Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ КР.doc
Скачиваний:
4
Добавлен:
23.11.2019
Размер:
294.91 Кб
Скачать

2Проектирование базы данных.

2.1.Концептуальное проектирование базы данных

На основании анализа предметной области были выделены сущности (таблица П2.1).

Таблица П2.2 Определение сущностей

Сущность

Описание сущности

Вид печатного издания

Данные о продукции, изготовляемой типографией

Клиент

Сведения о клиенте

Менеджер

Информация о служащем, принимающем заказы

Заказ

Сведения о принятой к изготовлению продукции и информация о выполнении заказа.

Тираж

Информация о коэффициентах, используемых для расчета стоимости заказа (размер коэффициента зависит от размера тиража)

Установим существующие между сущностями связи, мощности этих связей и степень участия в них каждой из сущностей.

1) МЕНЕДЖЕР для КЛИЕНТА оформляет заказ на изготовление выбранного ВИДА ПЕЧАТНОГО ИЗДАНИЯ

Каждый клиент в разное время может заказывать печать различных видов печатных изданий при участии разных служащих. На каждый вид печатного издания может быть оформлено множество заказов разными служащими для разных клиентов. Каждый служащий может оформлять заказы разным клиентам на разные виды печатных изданий. Между сущностями КЛИЕНТ, МЕНЕДЖЕР и ВИД ПЕЧАТНОГО ИЗДАНИЯ можно установить трехстороннюю связь с мощностью "много" со всех сторон.

Данные сущности объединим в составную сущность ЗАКАЗ. Степени принадлежности сущностей МЕНЕДЖЕР и ВИД ПЕЧАТНОГО ИЗДАНИЯ являются не обязательными, т. к могут быть виды печатных изданий, которые ранее не заказывались клиентами и могут быть служащие, еще не принимавшие заказы. Степень участия сущности КЛИЕНТ является обязательной, так как клиентом является только тот, кто сделал заказ на печать какого-либо вида печатного издания..

2) ЗАКАЗУ соответствует ТИРАЖ.

Каждому заказу соответствует одно значений тиража. Каждое значение тиража может соответствовать нескольким заказам. Между сущностями ЗАКАЗ и ТИРАЖ существует связь «один ко многим».

Заказ нельзя принять, не указав тираж. Могут существовать значения тиража, которыми ни разу не воспользовались. Расчет стоимости каждого заказа предполагает использование коэффициента, но могут быть коэффициенты, которые еще не использовались для расчета стоимости заказа. Степень участия сущности ТИРАЖ является необязательной.

После определения сущностей и связей между ними может быть создана ER-диаграмма, которая отображает концептуальную модель данных и характеризует представления пользователей о предметной области приложения (рис.П3.1).

Рисунок П2.3- ER-диаграмма концептуальной модели

Атрибуты сущностей определены и описаны в таблице П2.3.

Таблица П2.3- Атрибуты сущностей

Название сущности

Название атрибута

Стандартный домен

Размер

Ограничения, допустимые значения и операции

МЕНЕДЖЕР

Фамилия

Char

20

Имя

Char

20

Отчество

Char

20

Паспортные данные

Char

Составной атрибут

Идентификационный код

Integer

10

Маска ввода

Адрес

Char

50

Телефон

Char

10

Маска ввода

ВИД ПЕЧАТНОГО ИЗДАНИЯ

Наименование издания

Char

Список значений

Формат

Char

Список значений

Вид обложки

Char

Список значений

Стоимость листа

Real

Денежный тип, два знака после запятой

Положительное

Стоимость обложки

Real

Денежный тип, два знака после запятой

Положительное

Примечания

Char

200

ЗАКАЗ

Номер заказа

Integer

3

Счетчик

Дата заказа

Date

Краткий формат даты

Текущая дата

Количество листов

Integer

4

Тираж

Integer

7

Список значений

Длительность выполнения заказа

Integer

3

>=7

Дата оплаты

Date

Краткий формат даты

>=Даты заказа

Дата фактического выполнения заказа

Date

Краткий формат даты

>=Даты оплаты

Дата выдачи заказа

Date

Краткий формат даты

>=Даты фактического выполнения заказа

КЛИЕНТ

Наименование клиента

Char

50

Адрес

Char

Составной атрибут

Телефон

Char

15

Маска ввода

Факс

Char

15

Маска ввода

ФИО представителя

Char

50

ТИРАЖ

Тираж

Integer

7

Список значений

Коэффициент

Real

5

Список значений

Для определения ключевых атрибутов необходимо проанализировать имеющиеся потенциальные ключи и выявить сущности, для которых необходимо ввести искусственные ключевые атрибуты. (Таблица П2.4).

Таблица П2.5 Ключевые атрибуты

Сущность

Потенциальные ключи

Первичный ключ

Необходимость искусственного ключевого атрибута

Вид печатного издания

Наименование издания

+

Клиент

Наименование клиента

+

Менеджер

Фамилия, идентификационный код, паспортные данные

+

Заказ

Номер заказа

Номер заказа

-

Тираж

Тираж

Тираж

-

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]