Смекни!
smekni.com

Методология проектирования баз данных (стр. 4 из 6)

Тип сущности Первичный ключ Альтернативные ключи
древесина порода
лесобилет номер
делянка номер квадрат, площадь
работник бригадир зав. делянками нач. базы зав. складом нач. сбыта таб. номер ФИО, адрес
бригада таб. номер
продукция наименование, цена
фирма-клиент название, адрес
накладная на возврат делянки лесничеству, накладная на заказ и на продажу, план работы номер
телефон номер
наличие слабая сущность
хранение слабая сущность
строка лесобилета слабая сущность
строка накладной на возврат делянки лесничеству слабая сущность
объём товара слабая сущность
строка накладной на заказ слабая сущность
строка накладной на продажу слабая сущность
строка плана работы слабая сущность
наличие древесины слабая сущность

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 Ограничение доменов атрибутов