Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Копия Poyasnitelnaya_zapiska1.doc
Скачиваний:
6
Добавлен:
19.11.2018
Размер:
567.81 Кб
Скачать

3.2 Проектирование логической и физической моделей базы данных

Для разработки моделей базы данных будем использовать Case средство ERwin и его методологию IDFX1.

В ERwin существуют два уровня представления и моделирования - логический и физический.

Логический уровень означает прямое отображение фактов из реальной жизни. Они именуются на естественном языке, с любыми разделителями слов (пробелы, запятые и т.д.). На логическом уровне не рассматривается использование конкретной СУБД, не определяются типы данных (например, целое или вещественное число) и не определяются индексы для таблиц.

Разработаем в Case средстве ERwin логическую модель базы данных учета товаров материалов на складе. Данная модель будет содержать 7 таблиц.

При выполнении информационного моделирования были выделены следующие сущности:

  • Поставщик;

  • Товар;

  • Отчёты и отчётности;

  • Накладные;

  • Что выдано;

  • Сотрудник;

  • Карточка товара

Рассмотрим связи между сущностями.

  • «Товар» и «Отчёты и отчётности» - поскольку один товар может фигурировать в нескольких отчётах, то тип данной связи «один-ко-многим».

  • «Накладные» и «Отчёты и отчётности» - поскольку одна накладная, может быть записана во многих отчётах, то тип данной связи «один-ко-многим».

  • «Что выдано» и «Товар» - «один-ко-многим».

  • «Поставщик» и «Карточка товара» будет «один-ко-многим», поскольку один поставщик может быть занесён в несколько карточек товара одновременно.

  • «Накладные» и «Карточка товара» - «один-к-одному», так как одна накладная, пришедшая с одним товаром, может быть занесена лишь в одну карточку товара.

  • «Что выдано» и «Сотрудник» будет «один-ко-многим», поскольку один сотрудник, может быть записан в нескольких документах «Что выдано».

Логическая модель представлена на рисунке 6:

Рисунок 6 – ERD-диаграмма (логический уровень, нотация IDEF1X)

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

Определив физическое описание модели можно сгенерировать БД. Физический уровень модели представлен на рисунке 7:

Рисунок 7 – ERD-диаграмма (Физический уровень, нотация IDEF1X)

3.3 Разработка приложения для автоматизации учета складом

      1. 3.3.1 Создание базы данных

Для успешного создания базы данных, необходимо выполнить следующий алгоритм действий:

  1. Создать и зарегистрировать базу данных с использованием утилиты IBExpert под управлением СУБД Firebird.

  2. Используя физическую и логическую модель базы, создать домены.

  1. С использованием утилиты IBExpert создать таблицы базы данных и ограничения в виде первичных и внешних ключей.

  1. Создать необходимые индексы в таблицах.

  2. Создать генераторы и триггеры для реализации автоинкрементных полей во всех таблица базы данных.

  3. Заполнить информацией таблицы базы данных.