Академический Документы
Профессиональный Документы
Культура Документы
Методические материалы к курсовой по проектированию БД
Методические материалы к курсовой по проектированию БД
Институт кибернетики
Направление – 09.03.01 Информатика и вычислительная техника, 230700 Прикладная
информатика, 231000 Программная инженерия
Кафедра Оптимизации систем управления
Томск 2015
1. Теоретическая часть. Проектирование баз данных.
1.2.3. Любое отношение должно быть нормализовано. Для целей нашего задания
достаточно добиться нормализации каждого отношения последовательно первой, второй,
третьей нормальной форме.
Требования нормализации базируются на понятии функциональной зависимости
атрибутов между собой и прежде всего не ключевых атрибутов от атрибутов ключа
(ключевых атрибутов). Атрибут А функционально зависит от атрибута В (или от
комбинации ключевых атрибутов В,С,…), если для конкретного значения атрибута В
(комбинации В,С,..) значение атрибута А имеет единственное значение в любом кортеже
отношения.
Отношение удовлетворяет первой нормальной форме (1НФ), если среди его атрибутов
нет атрибутов с множественными значениями (атрибутов, которые могут иметь
несколько значений в одном кортеже отношения, т.е. для одного значения комбинации
атрибутов ключа) и составных атрибутов.
Отношение удовлетворяет 2НФ, если среди его не ключевых атрибутов не атрибутов
функционально зависимых от части ключа.
Отношение удовлетворяет 3НФ, если среди его не ключевых атрибутов нет атрибутов
функционально зависимых от других не ключевых атрибутов или, как еще говорят, нет не
ключевых атрибутов транзитивно функционально зависимых от ключа.
2. Содержание работ
Приложение1
ОТЧЕТ
о численности персонала на ___________________за 20__г
(название предприятия)
ПРЕДПРИЯТИЯ
1. ИНН предприятия
2. Название предприятия
3. Отрасль НХ
4. Форма собственности
5. ФИО директора
6. Возраст директора
7. Названия поставщиков
Ключом сущности является атрибут ИНН предприятия так как все остальные
атрибуты функционально зависят (значения однозначны), кроме атрибута Названия
поставщиков, который имеет множественное значение (у предприятия м.б. много
поставщиков), но нет атрибутов от него зависимых. Значит здесь нарушение 1НФ.
Нормализуем по правилам 1НФ.
ПОСТАВЩИКИ
1. ИНН предприятия
2. Названия поставщиков
ПРЕДПРИЯТИЯ1
1. ИНН предприятия
2. Название предприятия
3. Отрасль НХ
4. Форма собственности
5. ФИО директора
6. Возраст директора
ПРЕДПРИЯТИЯ С1
1. ИНН предприятия
2. Название предприятия
3. Отрасль НХ
4. Форма собственности
5. ФИО директора
6. Дата рождения директора
ПОСТАВЩИКИ С2
1. ИНН предприятия
2. Названия поставщиков
ИЗДЕЛИЯ
1. ИНН предприятия
2. Название изделия
3. Код изделия
4. Стоимость всех изделий, выпущенных предприятием
ИЗДЕЛИЯ ПРЕДПРИЯТИЯ С4
1. ИНН предприятия
2. Название изделия
3. Стоимость всех изделий, выпущенных предприятием
ИЗДЕЛИЯ С5
1. Название изделия
2. Код изделия
СВЕДЕНИЯ
О предприятиях _____________формы собственности
(форма собственности)
РУКОВОДСТВО-ПРЕДПРИЯТИЯ
1. Название предприятия
2. Форма собственности
3. № телефона приемной
4. Руководящие должности
5. ФИО руководящего работника
ПРЕДПРИЯТИЯ1 С6
1. Название предприятия
2. Форма собственности
3. № телефона приемной
РУКОВОДСТВО С7
1. Название предприятия
2. Руководящие должности
3. ФИО руководящего работника
СЧЕТ-ФАКТУРА
1. Номер счет-фактуры
2. Дата счет- фактуры
3. Название продавца (предприятия)
4. Адрес продавца
5. ИНН продавца
6. Название грузоотправителя
7. Адрес грузоотправителя
8. Название грузополучателя
9. Адрес грузополучателя
10. Тип платежно-расчетного документа (счет или платежное поручение)
11. Номер платежно-расчетного поручения
12. Дата платежно-расчетного поручения
13. Название покупателя
14. Адрес покупателя
15. ИНН покупателя
16. Наименование валюты
17. Итого к оплате
18. ФИО руководителя предприятия
19. ФИО главного бухгалтера
20. ФИО индивидуального предпринимателя
ПРОДАВЕЦ
1. Название продавца (предприятия)
2. Адрес продавца
3. ИНН продавца
ИЗДЕЛИЯ
1. Название изделия
2. Единица измерения изделия
ИЗДЕЛИЯ-СЧЕТ-ФАКТУРЫ
1. Номер счет-фактуры
2. Дата счет- фактуры
3. Название продавца
4. Название изделий
5. Единица измерения изделия
6. Количество
7. Цена за единицу
8. Стоимость изделий
9. В том числе акция
10. Налоговая ставка
11. Стоимость с учетом налога
12. Страна производителя
13. Номер таможенной декларации
Есть нарушения 3НФ есть в сущности СЧЕТ_ФАКТУРА: атрибут 7 зависит от атрибута
6, атрибут 9 от атрибута 8, атрибуты 13,14 от атрибута 15 .
СЧЕТ_ФАКТУРА С8
1. Номер счет-фактуры
2. Дата счет- фактуры
3. Название продавца (предприятия)
4. Название грузоотправителя
5. Название грузополучателя
6. Тип платежно-расчетного документа (счет или платежное поручение)
7. Номер платежно-расчетного поручения
8. Дата платежно-расчетного поручения
9. ИНН покупателя
10. Наименование валюты
11. Итого к оплате
12. ФИО руководителя предприятия
13. ФИО главного бухгалтера
14. ФИО индивидуального предпринимателя
ГРУЗООТПРАВИТЕЛЬ С9
1. Название грузоотправителя
2. Адрес грузоотправителя
ГРУЗОПОЛУЧАТЕЛЬ С10
1. Название грузополучателя
2. Адрес грузополучателя
ПОКУПАТЕЛЬ С11
1. ИНН покупателя
2. Название покупателя
3. Адрес покупателя
ПРОДАВЕЦ-ПРЕДПРИЯТИЕ С12
1. Название продавца (предприятия)
2. Адрес продавца
3. ИНН продавца
ИЗДЕЛИЯ С13
1. Название изделий
2. Единица измерения изделия
ИЗДЕЛИЯ-СЧЕТ-ФАКТУРЫ С14
1. Номер счет-фактуры
2. Дата счет- фактуры
3. Название продавца (предприятия)
4. Наименование товаров (изделий)
5. Количество
6. Цена за единицу
7. Стоимость изделий
8. В том числе акция
9. Налоговая ставка
10. Стоимость с учетом налога
11. Страна производителя
12. Номер таможенной декларации
РАБОТНИКИ
1. Название предприятия
2. Год учета
3. Должность работников
4. Всего работников по должности на конец года
5. Число работников по должности на конец января
6. Число работников по должности на конец февраля
7-15. . .
16 Число работников по должности на конец декабря
РАБОТНИКИ
1. Название предприятия
2. Год учета
3. Должность работников
4. Всего работников по должности на конец года
5. Месяц учета
6. Число работников по должности на конец месяца
Нарушений 1НФ нет. Есть нарушение 2НФ атрибут 5 зависит от части ключа
Ключ определяем с учетом того, что приказ на прием или увольнения составляется на
одного работника и работник несколько раз мог быть принят и уволен с одного и того же
предприятия
В полученной сущности нет нарушения 1,2,3НФ
Сущности С5 и С16 оставляем в БД чтобы в случае необходимости в будущем не
повторять формирование отчета, тем более, что такой расчет может быть невозможен.
ЗДАНИЯ
1. Название предприятия
2. Адрес предприятия
3. Название зданий предприятия
4. ФИО коменданта здания
5. Образование коменданта здания
Нарушения 1НФ нет. Есть нарушение 2НФ - атрибут Адрес предприятия зависит от
атрибута Название предприятия.
В результате нормализации получаем
АДРЕС С18
1. Название предприятия
2. Адрес предприятия
ЗДАНИЯ С19
1. Название предприятия
2. Название зданий предприятия
3. ФИО коменданта здания
4. Образование коменданта здания
7.1. Сущности 1й группы (1 атрибут в ключе ) С1, С3, С5, С6, С9, С10, С11,
С12, С13, С18
С1 (ИНН), С6, С12, С18 имеют совпадающие ключи. Учитывая, что ИНН предприятия и
Название предприятия альтернативные ключи, соединяем сущности в одну
ПРЕДПРИЯТИЕ с ключом Название предприятия и исключая дублирование атрибутов.
Аналогично сущности С5 и С13 имеют совпадающие ключи – соединяем в С5
ПРЕДПРИЯТИЕ С1
1. ИНН предприятия (из С1 и С12)
2. Название предприятия (из С1)
3. Отрасль НХ (из С1)
4. Форма собственности (из С1 и С6)
5. ФИО директора (из С1)
6. № телефона приемной (из С6)
7. Адрес предприятия (из С12 и С18)
ДИРЕКТОР С3
1. ФИО директора
2. Возраст директора
ИЗДЕЛИЯ С5
1. Название изделия
2. Код изделия
3. Ед. измер. изделия
ГРУЗООТПРАВИТЕЛЬ С9
1. Название грузоотправителя
2. Адрес грузоотправителя
ГРУЗОПОЛУЧАТЕЛЬ С10
1. Название грузополучателя
2. Адрес грузополучателя
ПОКУПАТЕЛЬ С11
1. ИНН покупателя
2. Название покупателя
3. Адрес покупателя
ПОСТАВЩИКИ С2
1. ИНН предприятия
2. Названия поставщиков
ИЗДЕЛИЯ ПРЕДПРИЯТИЯ С4
1. ИНН предприятия
2. Код изделия
3. Стоимость всех изделий, выпущенных предприятием
РУКОВОДСТВО С7
1. Название предприятия
2. Руководящие должности
3. ФИО руководящего работника
СЧЕТ_ФАКТУРА С8
1. Номер счет-фактуры
2. Дата счет- фактуры
3. Название продавца (предприятия)
4. Название грузоотправителя
5. Название грузополучателя
6. Тип платежно-расчетного документа (счет или платежное поручение)
7. Номер платежно-расчетного поручения
8. Дата платежно-расчетного поручения
9. ИНН покупателя
10. Наименование валюты
11. Итого к оплате
12. ФИО руководителя предприятия
13. ФИО главного бухгалтера
14. ФИО индивидуального предпринимателя
ИЗДЕЛИЯ-СЧЕТ-ФАКТУРЫ С14
1. Номер счет-фактуры
2. Дата счет- фактуры
3. Название продавца (предприятия)
4. Наименование товаров (изделий)
5. Количество
6. Цена за единицу
7. Стоимость изделий
8. В том числе акция
9. Налоговая ставка
10. Стоимость с учетом налога
11. Страна производителя
12. Номер таможенной декларации
С1-С2, С1-С4, С5-С4, С3-С1, С1-С7, С1-С8, С9-С8, С11-С8 С10-С8, С8-С14, С1-
С15, С15-С16, С1-С17, С1-С19
8. Фрагмент Структура БД концептуальная (логическая)
С2 С19 С7
1 ИНН предприятия 1 Название предприятия 1 Название предприятия
2. Названия поставщиков 2. Название здания 2. Руковод. Должности
3., 4. 3.
С15 С1 С17
1 Название предприятия 1. ИНН предприятия (К) 1. Название предприятия
2. Год учета 2. Название предприятия 2.Ноиер приказа
3. Должность работника 3., 4.,5., 6. 3. Дата приказа
4. 4. Дата приема на работу
5., 6., 7
С16
С4 С8
1. Название предприятия
1 ИНН предприятия 1 Номер счет-фактуры
2. Год учета
2. Название изделия 2. Дата счет-фактуры
3. Должность работника
3. 3. Название предприятия
4. Месяц учета
5. 4. Название изделия
5 - 12
С5 С14 С10
1 Название изделия 1. Номер счет-фактуры 1 . Наз. Грузополучателя
2. 2. Дата счет-фактуры 2
3. 3. Название предприятия
4. Нпзв. грузоотправителя
5. Назв. грузополучателя
С9 8. ИНН покупателя С11
1 Назв. грузоотправителя 6., 7., 9-14 1 ИНН покупателя
2. 2., 3.