Тип сущности | Первичный ключ | Альтернативные ключи |
древесина | порода | |
лесобилет | номер | |
делянка | номер | квадрат, площадь |
работник бригадир зав. делянками нач. базы зав. складом нач. сбыта | таб. номер | ФИО, адрес |
бригада | таб. номер | |
продукция | наименование, цена | |
фирма-клиент | название, адрес | |
накладная на возврат делянки лесничеству, накладная на заказ и на продажу, план работы | номер | |
телефон | номер | |
наличие | слабая сущность | |
хранение | слабая сущность | |
строка лесобилета | слабая сущность | |
строка накладной на возврат делянки лесничеству | слабая сущность | |
объём товара | слабая сущность | |
строка накладной на заказ | слабая сущность | |
строка накладной на продажу | слабая сущность | |
строка плана работы | слабая сущность | |
наличие древесины | слабая сущность |
2. Построение скорректированной ER – модели
3. Определение наборов отношений
1. Фирма-клиент (название, адрес, номер телефона)
ПК: название, адрес
ВК: нет
1. Древесина (порода)
ПК: порода
ВК: нет
2. Делянка (номер, квадрат, площадь)
ПК: номер
ВК: нет
3. Работник (таб. номер, ФИО, адрес, телефон, дата поступления, дата назначения, должность, номер бригады)
ПК: таб. номер
ВК: номер бригады ссылается на бригада (номер)
4. Бригадир (таб. номер, ФИО, адрес, телефон, дата поступления, дата назначения, номер бригады)
ПК: таб. номер
ВК: номер бригады ссылается на бригада (номер)
5. Бригада (номер, специализация, номер цеха)
ПК: номер
ВК: нет
6. Продукция (наименование, цена, единицы измерения)
ПК: наименование, цена
ВК: нет
7. Телефон (номер, название фирмы-клиента, адрес фирмы-клиента, таб. номер работника)
ПК: номер
ВК: название фирмы-клиента, адрес фирмы-клиента ссылается на фирма-клиент (название, адрес)
ВК: таб. номер работника ссылается на работник (таб. номер)
8. Накладная на заказ (номер, дата, срок, таб. номер нач. сбыта, название фирмы-клиента, адрес фирмы-клиента, номер телефона фирмы-клиента)
ПК: номер
ВК: название фирмы-клиента, адрес фирмы-клиента ссылается на фирма-клиент (название, адрес)
ВК: таб. номер начальника сбыта ссылается на работник(таб. номер)
9. Строка накладной на заказ (кол-во, наименование продукции, цена продукции, номер накладной)
ПК: номер накладной, наименование продукции, цена продукции
ВК: номер накладной ссылается на накладная на заказ (номер)
ВК: наименование продукции, цена продукции ссылается на продукция (наименование, цена)
10. Накладная на продажу (номер, дата, таб. номер зав. складом, название фирмы-клиента, адрес фирмы-клиента, номер телефона фирмы-клиента)
ПК: номер
ВК: название фирмы-клиента, адрес фирмы-клиента ссылается на фирма-клиент(название, адрес)
ВК: таб. номер зав. складом ссылается на работник(таб. номер)
11. Строка накладной на продажу(кол-во, наименование продукции, цена продукции, номер накладной)
ПК: номер накладной, наименование продукции, цена продукции
ВК: номер накладной ссылается на накладная на продажу(номер)
ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)
12. План работы(номер, дата, срок, объём древесины, таб. номер нач. сбыта, номер бригады)
ПК: номер
ВК: таб. номер начальника сбыта ссылается на работник(таб. номер)
ВК: номер бригады ссылается на бригада(номер)
13. Строка плана работы(кол-во, наименование продукции, цена продукции, номер плана)
ПК: номер плана, наименование продукции, цена продукции
ВК: номер плана ссылается на план работы(номер)
ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)
14. Объём товара(кол-во, таб. номер бригадира, наименование продукции, цена продукции)
ПК: таб. номер бригадира, наименование продукции, цена продукции
ВК: таб. номер бригадира ссылается на работник(таб. номер)
ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)
15. Наличие древесины(кол-во, порода, номер делянки)
ПК: номер делянки, порода
ВК: номер делянки ссылается на делянка(номер)
ВК: порода ссылается на древесина(порода)
16. Лесобилет(номер, таб. номер зав. делянками, дата)
ПК: номер
ВК: таб. номер зав. делянками ссылается на работник(таб. номер)
17. Строка лесобилета(номер лесобилета, номер делянки)
ПК: номер лесобилета, номер делянки
ВК: номер лесобилета ссылается на лесобилет(номер)
ВК: номер делянки ссылается на делянка(номер)
18. Накладная на возврат делянки лесничеству(номер, таб. номер зав. делянками, дата)
ПК: номер
ВК: таб. номер зав. делянками ссылается на работник(таб. номер)
19. Строка накладной на возврат делянки лесничеству(номер накладной, номер делянки)
ПК: номер накладной, номер делянки
ВК: номер накладной ссылается на накладная на возврат делянки лесничеству(номер)
ВК: номер делянки ссылается на делянка(номер)
20. Наличие(таб. номер бригадира, таб.номер нач. базы, порода, кол-во)
ПК: таб. бригадира, таб.номер нач. базы, порода
ВК: таб. номер бригадира ссылается на бригадир(таб. номер)
ВК: таб. номер нач. базы ссылается на работник(таб. номер)
ВК: порода ссылается на древесина(порода)
21. Хранение(таб. номер зав. складом, наименование продукции, цена продукции, кол-во)
ПК: наименование продукции, цена продукции
ВК: таб. номер зав. складом ссылается на работник(таб. номер)
ВК: наименование продукции, цена продукции ссылается на продукция(наименование, цена)
4. Проверка набора отношений на соответствие требованиям нормализации
Для каждого из отношений выпишем функциональные зависимости.
1. Фирма-клиент
название, адрес – номер телефона
2. Древесина
порода –
3. Делянка
номер – квадрат
номер – площадь
4. Работник
таб. номер – ФИО
таб. номер – адрес
таб. номер – телефон
таб. номер – дата поступления
таб. номер – дата назначения
таб. номер – должность
таб. номер – номер бригады
5. Бригадир
таб. номер – ФИО
таб. номер – адрес
таб. номер – телефон
таб. номер – дата поступления
таб. номер – дата назначения
таб. номер – номер бригады
6. Бригада
номер – специализация
номер – номер цеха
7. Продукция
наименование, цена – единицы измерения
8. Телефон
номер – название фирмы-клиента
номер – адрес фирмы-клиента
номер – таб. номер работника
9. Накладная на заказ
номер – дата
номер – срок
номер – таб. номер начальника сбыта
номер – название фирмы-клиента
номер – адрес фирмы-клиента
номер – телефон фирмы-клиента
10. Строка накладной на заказ
номер накладной, наименование продукции, цена продукции – количество
11. Накладная на продажу
номер – дата
номер – таб. номер зав. складом
номер – название фирмы-клиента
номер – адрес фирмы-клиента
номер – телефон фирмы-клиента
12. Строка накладной на продажу
номер накладной, наименование продукции, цена продукции – количество
13. План работы
номер – дата
номер – срок
номер – таб. номер нач. сбыта
номер – номер бригады
14. Строка плана работы
номер плана, наименование продукции, цена продукции – количество
номер плана, наименование продукции, цена продукции – объём древесины
15. Объём товара
таб. номер бригадира, наименование продукции, цена продукции – количество
16. Наличие древесины
номер делянки, порода – количество
17. Лесобилет
номер – таб. номер зав. делянками
номер – дата
18. Строка лесобилета
номер лесобилета, номер делянки –
19. Накладная на возврат делянки лесничеству
номер – таб. номер зав. делянками
номер – дата
20. Строка накладной на возврат делянки лесничеству
номер накладной, номер делянки
21. Наличие
таб. номер бригадира, таб. номер нач. базы, порода – количество
22. Хранение
таб. номер зав. складом, наименование продукции, цена продукции – количество
5. Проверка модели на возможность выполнения всех транзакций
Для каждой транзакции на ER-модели обозначим путь её выполнения.
6. Построение окончательного варианта ER – модели
ER–модель, изображённую в пункте 2 логического проектирования будет окончательным вариантом, т.к. пунктах 3 -5 ER – модель не претерпела никаких изменений.
7. Определение набора ограничений целостности
1 Обязательные данные. К ним относятся все атрибуты, составляющие первичные ключи + ещё некоторые атрибуты, которые по постановке задачи или из смысловых соображений не могут быть пустыми (см. таблицу «Атрибуты» и таблицу ниже).
Тип сущности/ связи | Атрибут | Описание | Тип данных |
строка накладной на заказ | количество | количество товара | плавающий |
строка накладной на продажу | количество | количество товара | плавающий |
строка плана работы | количество | количество товара | плавающий |
хранение | кол-во | кол-во продукции у зав. складом | плавающий |
наличие | кол-во | кол-во древесины у бригадира или нач. базы | плавающий |
объём товара | кол-во | кол-во продукции, которое имеется у бригадира | плавающий |
наличие древесины | кол-во | кол-во древесины на делянке | плавающий |
2 Ограничение доменов атрибутов