geum.ru - только лучшие рефераты!

Проектирование базы данных "Ресторан"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



? информация, требуемая каждому конкретному пользователю, то есть запросы к базе данных. Формируются описания внешних инфологических моделей, их взаимная увязка с инфологической концептуальной моделью. Полученные описания отражают составляющие предметной области, связи между ними. Эти описания не должны зависеть от методов представления данных и от конкретной СУБД. Концептуальная инфологическая модель должна обеспечивать прочную и долговременную работу всей системы, выдерживать замену одной СУБД на другую.

Задача логического этапа проектирования - организация данных, выделенных на предыдущем этапе, в форму, выбранную в конкретной СУБД. Инфологическая модель должна быть отображена в компьютеро-ориентированную даталогическую модель, понятную СУБД. В процессе развития теории и практического использования БД создавались СУБД, поддерживающие различные даталогические модели. Иными словами, требуется разработать схему концептуальной и внешних моделей данных, пользуясь только теми типами данных и их особенностями, которые поддерживаются данной СУБД. На этом этапе обычно не прорабатываются вопросы, связанные с организацией хранения и доступа к данным на внутреннем уровне, но методы доступа выбираются. Задача физического этапа проектирования - выбор рациональной структуры хранения данных и методов доступа к ним, исходя из арсенала методов и средств, который предоставляется данной СУБД.

Системный анализ предметной области

При проектировании информационной системы необходимо провести анализ целей этой системы и выявить требования к ней отдельных пользователей. В рамках системного анализа необходимо провести подробное словесное описание объектов предметной области и реальных связей, которые между ними существуют.

Таким образом, мы можем выявить уже на этом этапе основные объекты нашей базы данных, такие как должности, сотрудники, заказ, меню и склад.

Все объекты баз данных имеют свои атрибуты, например, у объекта сотрудники будут такие атрибуты как: код сотрудника, должность, ФИО, адрес, телефон и др., где атрибут код должности является ключевым, по которому в дальнейшем будет реализована связь.

При проектировании банков данных для определения границ предметной области используются два подхода: функциональный или от запросов пользователей и предметный или от реального мира. Функциональный подход применяется тогда, когда заранее известны функции некоторой группы лиц или комплексов задач, для обслуживания которой создается БД. В этом случае можно четко выделить набор объектов предметной области, которые должны быть описаны.

Предметный подход применяется тогда, когда информационные потребности пользователей БД жестко не фиксируются. Они могут быть разнообразными и динамичными. В этом случае невозможно выделить минимальный набор объектов предметной области, которые необходимо описывать и в описание включаются те объекты и взаимосвязи, которые наиболее существенны для данной предметной области. Созданная таким образом БД может быть использована при решении множества разнообразных, заранее не определенных задач. Однако при таком подходе возможно создание настолько сложной БД, что она окажется неэффективной для конкретных задач. Чаще всего используется комбинированный подход, который позволяет учесть конкретные потребности пользователей и в то же время предусматривает возможность наращивания новых приложений для создаваемой БД.

2.Инфологическое проектирование

Инфологическая модель отображает реальный мир в некоторые понятные человеку концепции, полностью независимые от параметров среды хранения данных. Существует множество подходов к построению таких моделей: графовые модели, семантические сети, модель сущность-связь и т. д. Наиболее популярной из них оказалась модель сущность-связь. В инфологическом подходе выделяются: Сущность (Объект) - это то, о чем должна накапливаться информация в системе. Необходимо различать такие понятия, как тип сущности и экземпляр сущности. Типом сущности иди объектным множеством.

Конкретизация. Объектное множество, являющееся подмножеством другого объектного множества.

Обобщение. Объектное множество, являющееся надмножеством другого объектного множества (содержащее его).

Объекты могут быть атомарными или составными, причем объект может в одном приложении быть атомарным, а в другом - составным. Для составного объекта должны быть определены его внутренние составляющие. Каждый объект в определенный момент времени характеризуется определенным состоянием. Это состояние описывается с помощью набора свойств и связей с другими объектами. Свойства объекта могут не зависеть от его связей (отношений) с другими объектами. Такие свойства называются локальными. Свойства, которые зависят от связей с другими объектами, называются реляционными. Связь (отношение) между объектами в зависимости от числа входящих в нее объектов характеризуется мощностью. Мощность - это максимальное количество элементов одного объектного множества, связанных с одним элементом другого объектного множества. Некоторые отношения не имеют конкретного значения максимальной мощности, тогда мощность обозначают *, т. е. много.

2.1 Модель Сущность - Связь (ERD)

Это модель предметной области, которая используется на этапе инфологического проектирования. Нотация ERD была впервые введена П. Ченом (Chen). Модел