2 Ограничение доменов атрибутов

См. таблицу доменов.

3 Ограничение ссылочной целостности

Для всех внешних ключей определим действие на случай удаления или изменения родительских записей.

Работник

ВК: номер бригады ссылается на бригада(номер)

при изменении CASCADE, при удалении NO ACTION

Бригадир

ВК: номер бригады ссылается на бригада(номер)

при изменении CASCADE, при удалении NO ACTION

Телефон

ВК: название фирмы-клиента, адрес фирмы-клиента ссылается на фирма-клиент(название, адрес)

при изменении CASCADE, при удалении CASCADE

ВК: таб. номер работника ссылается на работник(таб. номер)

при изменении CASCADE, при удалении CASCADE

Накладная на заказ

ВК: название фирмы-клиента, адрес фирмы-клиента ссылается на фирма-клиент(название, адрес)

при изменении NO ACTION, при удалении NO ACTION

ВК: таб. номер начальника сбыта ссылается на работник(таб. номер)

при изменении CASCADE, при удалении NO ACTION

Строка накладной на заказ

ВК: номер накладной ссылается на накладная на заказ(номер)

при изменении CASCADE, при удалении NO ACTION

ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)

при изменении NO ACTION, при удалении NO ACTION

Накладная на продажу

ВК: название фирмы-клиента, адрес фирмы-клиента ссылается на фирма-клиент(название, адрес)

при изменении NO ACTION, при удалении NO ACTION

ВК: таб. номер зав. складом ссылается на работник(таб. номер)

при изменении CASCADE, при удалении NO ACTION

Строка накладной на продажу

ВК: номер накладной ссылается на накладная на продажу(номер)

при изменении CASCADE, при удалении NO ACTION

ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)

при изменении NO ACTION, при удалении NO ACTION

План работы

ВК: таб. номер начальника сбыта ссылается на работник(таб. номер)

при изменении CASCADE, при удалении NO ACTION

ВК: номер бригады ссылается на бригада(номер)

при изменении CASCADE, при удалении NO ACTION

Строка плана работы

ВК: номер плана ссылается на план работы(номер)

при изменении CASCADE, при удалении NO ACTION

ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)

при изменении NO ACTION, при удалении NO ACTION

Объём товара

ВК: таб. номер бригадира ссылается на работник(таб. номер)

при изменении CASCADE, при удалении NO ACTION

ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)

при изменении NO ACTION, при удалении NO ACTION

Наличие древесины

ВК: номер делянки ссылается на делянка(номер)

при изменении CASCADE, при удалении NO ACTION

ВК: порода ссылается на древесина(порода)

при изменении NO ACTION, при удалении NO ACTION

Лесобилет

ВК: таб. номер зав. делянками ссылается на работник(таб. номер)

при изменении CASCADE, при удалении NO ACTION

Строка лесобилета

ВК: номер лесобилета ссылается на лесобилет(номер)

при изменении CASCADE, при удалении NO ACTION

ВК: номер делянки ссылается на делянка(номер)

при изменении CASCADE, при удалении NO ACTION

Накладная на возврат делянки лесничеству

ВК: таб. номер зав. делянками ссылается на работник(таб. номер)

при изменении CASCADE, при удалении NO ACTION

Строка накладной на возврат делянки лесничеству

ВК: номер накладной ссылается на накладная на возврат делянки лесничеству(номер)

при изменении CASCADE, при удалении NO ACTION

ВК: номер делянки ссылается на делянка(номер)

при изменении CASCADE, при удалении NO ACTION

Наличие

ВК: таб. номер работника ссылается на работник(таб. номер)

при изменении CASCADE, при удалении NO ACTION

ВК: порода ссылается на древесина(порода)

при изменении NO ACTION, при удалении NO ACTION

Хранение

ВК: таб. номер зав. складом ссылается на работник(таб. номер)

при изменении CASCADE, при удалении NO ACTION

ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)

при изменении NO ACTION, при удалении NO ACTION


4 Бизнес правила

Недопустимо, чтобы работники одновременно были приписаны к нескольким бригадам или один работник занимал несколько должностей, было несколько зав. складом, зав. делянками, нач. базы и нач. сбыта, бригады получали делянки, которые уже выпилены, чтобы количество древесины и продукции передавалось больше, чем есть в наличии и т.д.


IV Физическое проектирование

 

1. Введение контролируемой избыточности

 

1. Замена ПК семантически незначащими атрибутами

 

Т.к. значение первичного ключа «Таб. номер» для типа экземпляра сущности «Работник» освобождается, например, при увольнении работника, но в качестве внешнего ключа может встречаться в одной или нескольких дочерних таблицах, то были введён суррогатный ключ «Условный номер» и новый атрибут «Уволен» для логического удаления работника.

Чтобы не отслеживать уникальность первичного ключа в таблицах «Работник» и «Бригадир», они были объединены в одну таблицу «Работник». В то же время, для уменьшения объёма таблицы «Работник» совокупность значений атрибута «Должность» было выделено в отдельную таблицу «Должность» с полями «Условный номер», «Название» и «Занята». Последнее поле служит для контроля выполнения бизнес-правил.

Те же действия были проведены и в отношении типа сущности «Бригада».

Для таблиц «Фирма-клиент» и «Продукция» также были введены суррогатные ключи «Условный номер» и атрибут «Удалён» для повышения скорости выполнения запросов и логического удаления кортежей отношений.

Для таблиц «План работы», «Делянка» были введены дополнительные атрибуты «Выполнен» и «Выпилена» для контроля выполнения бизнес-правил.

В таблице «Древесина» первичный ключ «Порода» был заменён на суррогатный «Условный номер» для уменьшения объёма дочерних таблиц.

В таблице «Хранение» ввиду своей бесполезности был удалён внешний ключ «Таб. номер зав. складом».



Информация о работе «Методология проектирования баз данных»
Раздел: Информатика, программирование
Количество знаков с пробелами: 51205
Количество таблиц: 17
Количество изображений: 4

Похожие работы

Скачать
77159
2
0

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

Скачать
17499
5
24

... , служащее для определения экземпляров сущности. В первую очередь необходимо начать с описания объектов базы данных (сущностей), определения их атрибутов и установки связей между сущностями. 1.1.1 Описание предметной области Консалтинговое агентство предоставляет маркетинговые услуги – консультации в области аудита, экспресс- анализа и бизнес-планирования для промышленных предприятий. ...

Скачать
40341
0
0

... на модели данных, реализованные в различных СУБД. Наибольшую популярность получили CASE-системы для реляционных СУБД с SQL-моделями данных, а DD/D переименовался в CASE-репозиторий проектируемой ИС. На этом пути возникло два основных направления развития CASE-систем и технологий проектирования: CASE-системы для проектирования собственно БД (или т. н. Upper-CASE) и интегрированные инструменты, ...

Скачать
35006
10
7

... компиляция концептуальной модели предметной области в схему БД). Второй вариант - прямая реализация СУБД, основанная на какой либо семантической модели данных. 2. Создание базы данных «Деканат: дистанционного обучения КТИ» 2.1 Краткая характеристика предметной области Предполагаемый деканат дистанционного образования Калмыцкого Технологического Института, именуемый в дальнейшем "ДДО КТИ ...

0 комментариев


Наверх