47578 (608305), страница 4
Текст из файла (страница 4)
3. Определение наборов отношений
-
Фирма-клиент (название, адрес, номер телефона)
ПК: название, адрес
ВК: нет
-
Древесина (порода)
ПК: порода
ВК: нет
-
Делянка (номер, квадрат, площадь)
ПК: номер
ВК: нет
-
Работник (таб. номер, ФИО, адрес, телефон, дата поступления, дата назначения, должность, номер бригады)
ПК: таб. номер
ВК: номер бригады ссылается на бригада (номер)
-
Бригадир (таб. номер, ФИО, адрес, телефон, дата поступления, дата назначения, номер бригады)
ПК: таб. номер
ВК: номер бригады ссылается на бригада (номер)
-
Бригада (номер, специализация, номер цеха)
ПК: номер
ВК: нет
-
Продукция (наименование, цена, единицы измерения)
ПК: наименование, цена
ВК: нет
-
Телефон (номер, название фирмы-клиента, адрес фирмы-клиента, таб. номер работника)
ПК: номер
ВК: название фирмы-клиента, адрес фирмы-клиента ссылается на фирма-клиент (название, адрес)
ВК: таб. номер работника ссылается на работник (таб. номер)
-
Накладная на заказ (номер, дата, срок, таб. номер нач. сбыта, название фирмы-клиента, адрес фирмы-клиента, номер телефона фирмы-клиента)
ПК: номер
ВК: название фирмы-клиента, адрес фирмы-клиента ссылается на фирма-клиент (название, адрес)
ВК: таб. номер начальника сбыта ссылается на работник(таб. номер)
-
Строка накладной на заказ (кол-во, наименование продукции, цена продукции, номер накладной)
ПК: номер накладной, наименование продукции, цена продукции
ВК: номер накладной ссылается на накладная на заказ (номер)
ВК: наименование продукции, цена продукции ссылается на продукция (наименование, цена)
-
Накладная на продажу (номер, дата, таб. номер зав. складом, название фирмы-клиента, адрес фирмы-клиента, номер телефона фирмы-клиента)
ПК: номер
ВК: название фирмы-клиента, адрес фирмы-клиента ссылается на фирма-клиент(название, адрес)
ВК: таб. номер зав. складом ссылается на работник(таб. номер)
-
Строка накладной на продажу(кол-во, наименование продукции, цена продукции, номер накладной)
ПК: номер накладной, наименование продукции, цена продукции
ВК: номер накладной ссылается на накладная на продажу(номер)
ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)
-
План работы(номер, дата, срок, объём древесины, таб. номер нач. сбыта, номер бригады)
ПК: номер
ВК: таб. номер начальника сбыта ссылается на работник(таб. номер)
ВК: номер бригады ссылается на бригада(номер)
-
Строка плана работы(кол-во, наименование продукции, цена продукции, номер плана)
ПК: номер плана, наименование продукции, цена продукции
ВК: номер плана ссылается на план работы(номер)
ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)
-
Объём товара(кол-во, таб. номер бригадира, наименование продукции, цена продукции)
ПК: таб. номер бригадира, наименование продукции, цена продукции
ВК: таб. номер бригадира ссылается на работник(таб. номер)
ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)
-
Наличие древесины(кол-во, порода, номер делянки)
ПК: номер делянки, порода
ВК: номер делянки ссылается на делянка(номер)
ВК: порода ссылается на древесина(порода)
-
Лесобилет(номер, таб. номер зав. делянками, дата)
ПК: номер
ВК: таб. номер зав. делянками ссылается на работник(таб. номер)
-
Строка лесобилета(номер лесобилета, номер делянки)
ПК: номер лесобилета, номер делянки
ВК: номер лесобилета ссылается на лесобилет(номер)
ВК: номер делянки ссылается на делянка(номер)
-
Накладная на возврат делянки лесничеству(номер, таб. номер зав. делянками, дата)
ПК: номер
ВК: таб. номер зав. делянками ссылается на работник(таб. номер)
-
Строка накладной на возврат делянки лесничеству(номер накладной, номер делянки)
ПК: номер накладной, номер делянки
ВК: номер накладной ссылается на накладная на возврат делянки лесничеству(номер)
ВК: номер делянки ссылается на делянка(номер)
-
Наличие(таб. номер бригадира, таб.номер нач. базы, порода, кол-во)
ПК: таб. бригадира, таб.номер нач. базы, порода
ВК: таб. номер бригадира ссылается на бригадир(таб. номер)
ВК: таб. номер нач. базы ссылается на работник(таб. номер)
ВК: порода ссылается на древесина(порода)
-
Хранение(таб. номер зав. складом, наименование продукции, цена продукции, кол-во)
ПК: наименование продукции, цена продукции
ВК: таб. номер зав. складом ссылается на работник(таб. номер)
ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)
4. Проверка набора отношений на соответствие требованиям нормализации
Для каждого из отношений выпишем функциональные зависимости.
-
Фирма-клиент
название, адрес – номер телефона
-
Древесина
порода –
-
Делянка
номер – квадрат
номер – площадь
-
Работник
таб. номер – ФИО
таб. номер – адрес
таб. номер – телефон
таб. номер – дата поступления
таб. номер – дата назначения
таб. номер – должность
таб. номер – номер бригады
-
Бригадир
таб. номер – ФИО
таб. номер – адрес
таб. номер – телефон
таб. номер – дата поступления
таб. номер – дата назначения
таб. номер – номер бригады
-
Бригада
номер – специализация
номер – номер цеха
-
Продукция
наименование, цена – единицы измерения
-
Телефон
номер – название фирмы-клиента
номер – адрес фирмы-клиента
номер – таб. номер работника
-
Накладная на заказ
номер – дата
номер – срок
номер – таб. номер начальника сбыта
номер – название фирмы-клиента
номер – адрес фирмы-клиента
номер – телефон фирмы-клиента
-
Строка накладной на заказ
номер накладной, наименование продукции, цена продукции – количество
-
Накладная на продажу
номер – дата
номер – таб. номер зав. складом
номер – название фирмы-клиента
номер – адрес фирмы-клиента
номер – телефон фирмы-клиента
-
Строка накладной на продажу
номер накладной, наименование продукции, цена продукции – количество
-
План работы
номер – дата
номер – срок
номер – таб. номер нач. сбыта
номер – номер бригады
-
Строка плана работы
номер плана, наименование продукции, цена продукции – количество
номер плана, наименование продукции, цена продукции – объём древесины
-
Объём товара
таб. номер бригадира, наименование продукции, цена продукции – количество
-
Наличие древесины
номер делянки, порода – количество
-
Лесобилет
номер – таб. номер зав. делянками
номер – дата
-
Строка лесобилета
номер лесобилета, номер делянки –
-
Накладная на возврат делянки лесничеству
номер – таб. номер зав. делянками
номер – дата
-
Строка накладной на возврат делянки лесничеству
номер накладной, номер делянки
-
Наличие
таб. номер бригадира, таб. номер нач. базы, порода – количество
-
Хранение
таб. номер зав. складом, наименование продукции, цена продукции – количество
5. Проверка модели на возможность выполнения всех транзакций
Для каждой транзакции на ER-модели обозначим путь её выполнения.
6. Построение окончательного варианта ER – модели
ER–модель, изображённую в пункте 2 логического проектирования будет окончательным вариантом, т.к. пунктах 3 -5 ER – модель не претерпела никаких изменений.
7. Определение набора ограничений целостности
1 Обязательные данные. К ним относятся все атрибуты, составляющие первичные ключи + ещё некоторые атрибуты, которые по постановке задачи или из смысловых соображений не могут быть пустыми (см. таблицу «Атрибуты» и таблицу ниже).
| Тип сущности/ связи | Атрибут | Описание | Тип данных |
| строка накладной на заказ | количество | количество товара | плавающий |
| строка накладной на продажу | количество | количество товара | плавающий |
| строка плана работы | количество | количество товара | плавающий |
| хранение | кол-во | кол-во продукции у зав. складом | плавающий |
| наличие | кол-во | кол-во древесины у бригадира или нач. базы | плавающий |
| объём товара | кол-во | кол-во продукции, которое имеется у бригадира | плавающий |
| наличие древесины | кол-во | кол-во древесины на делянке | плавающий |
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















