
- •Аннотация
- •Введение
- •Предметная область.
- •Диаграмма idef0 «Модель деятельности ресторана» в среде bPwin.
- •Представление вариантов использования по средством Rational Rose
- •Концептуальная модель
- •Модель физической организации данных.
- •Реализация баз данных в ms Access
- •Создание таблиц
- •Создание запросов.
- •Создание форм.
- •Создание отчетов
- •Создание главной кнопочной формы
- •Создание макросов
- •Заключение
- •Список литературы
Концептуальная модель
Первая фаза процесса проектирования базы данных заключается в создании для анализируемой части предприятия концептуальной модели данных.
Концептуальная модель - это модель предметной области. Компонентами модели являются объекты и взаимосвязи. Концептуальная модель служит, средством общения между различными пользователями и поэтому разрабатывается без учета особенностей физического представления данных. При проектировании концептуальной модели все усилия разработчика должны быть направлены в основном на структуризацию данных и выявление взаимосвязей между ними без рассмотрения особенностей реализации и вопросов эффективности обработки. Проектирование концептуальной модели основано на основе анализа решаемых на этом предприятии задач по обработке данных. Концептуальная модель включает описания объектов и их взаимосвязей, представляющих интерес в рассматриваемой предметной области. Взаимосвязи между объектами являются частью концептуальной модели и должны отображаться в базе данных. Взаимосвязь может охватывать любое число объектов. С другой стороны, каждый объект может участвовать в любом числе связей. Наряду с этим существуют взаимосвязи между атрибутами объекта. Различают взаимосвязи типа: "один к одному", "один ко многим", "многие ко многим".
Самой популярной моделью концептуального проектирования является модель «сущность-связь» (ER-модель), она относится к семантическим моделям.
Основными элементами модели являются сущности, связи между ними и их свойства (атрибуты).
Сущность – это класс однотипных объектов, информация о которых должна быть учтена в модели.
Каждая сущность должна иметь наименование, выраженное существительным в единственном числе. Каждая сущность в модели изображается в виде прямоугольника с наименованием.
Атрибут – характеристика (параметр) не которой сущности.
Домен – множество значений (область определения атрибутов).
У сущностей выделяются ключевые атрибуты – ключ сущности – это один или более атрибутов, уникально определяющих данную сущность.
Набор сущностей для ресторана «Копейка» (в скобках указаны атрибуты сущностей, подчёркнуты ключевые атрибуты):
РАЗДЕЛ (Код раздела, раздел);
БЛЮДО (Код блюда, Блюдо, Код раздела, Код расхода, Стоимость блюда);
ЗАКАЗ (Код заказа, Номер столика);
ПРИЛОЖЕНИЕ К ЗАКАЗУ (Код приложения, Код заказа, Код блюда, Название, Кол-во порций);
ИНГРИДИЕНТЫ (Табельный номер, Название, Цена за, Вес);
ПРОИЗВОДСТВЕННЫЕ ЗАТРАТЫ (Код расхода, Наименование, Затраты, Код блюда)
СОСТАВ (Код состава, Код блюда, Название ингредиента, Необходимое количество, Вес, Табельный номер, Необходимая стоимость);
Между сущностями могут быть уставлены связи – бинарные ассоциации, показывающие, каким образом сущности относятся или взаимодействуют между собой.
Различают следующие виды связей:
1. Взаимосвязь «один к одному» означает, что каждой записи в одном объекте может соответствовать только одна запись в другом объекте и обозначается одинарными стрелками между объектами.
2. Взаимосвязь «один ко многим» свидетельствует о том, что одной записи в одном объекте может соответствовать несколько записей в другом объекте и обозначается с помощью одинарной стрелки в одном направлении и двойной стрелки в другом направлении.
3. Взаимосвязь «многие ко многим» свидетельствует о том, что одной записи в одном объекте может соответствовать несколько записей в другом объекте и наоборот, обозначается такая связь с помощью двойной стрелки в одном направлении и двойной стрелки в другом направлении.
Графически ER-модель изображается в виде диаграммы «сущность-связь»
Диаграмма «сущность-связь» для районной больницы изображена на Рис.4.
Рис 4.
Логическая модель базы данных.
Версия концептуальной модели, которая может быть обеспечена конкретной СУБД, называется логической моделью. Процесс построения логической модели базы данных должен опираться на определённую модель данных (реляционная, сетевая, иерархическая), которая определяется типом предполагаемой для реализации информационной системы СУБД. В нашем случае база данных создается в среде Microsoft Access и будет представлять собой реляционную базу данных.
Реляционная модель характеризуется своей простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для манипулирования данными..
В реляционных моделях данных объекты и взаимосвязи между ними представляются с помощью таблиц. Каждая таблица представляет один объект и состоит из строк и столбцов. Таблица в реляционной модели называется отношением.
Атрибут (поле) – любой столбец в таблице.
Домен – множество значений, которые может принимать атрибут.
Кортежи (записи) – строки таблицы.
Таблицы связаны между собой при помощи ключевых полей.
Ключ – это поле, позволяющее однозначно идентифицировать запись в таблице. Ключ может быть простым (состоит из одного поля) или составным (из нескольких полей).
В реляционных базах данных логическое проектирование приводит к разработке схемы данных, которая представлена на Рис 5.
Рис.5
Схема содержит как структурную, так и семантическую информацию. Структурная информация связана с объявлением отношений. Семантическая информация выражается множеством известных функциональных зависимостей между атрибутами отношений, объявленными в схеме. В связи с этим возникает вопрос о корректности представленной схемы. Корректной считается схема, в которой отсутствуют нежелательные функциональные зависимости между атрибутами.
Для приведения реляционной базы данных к корректному состоянию используется процесс нормализации отношений, который состоит в группировке элементов данных в ряде отношений.