2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы...

^ 2.4.3. Нормализация приобретенных отношений (до 4НФ)
1НФ. Для приведения таблиц к 1НФ требуется составить прямоугольные таблицы (один атрибут – один столбец) и разбить сложные атрибуты на обыкновенные, а неоднозначные атрибуты вынести в отдельные дела 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы....

Примечание. В реальных БД сложные атрибуты разбиваются на обыкновенные, если:

а) этого просит наружное представление данных;

б) в запросах поиск может осуществляться по отдельной части атрибута.

Разделим атрибуты Фамилия, имя, отчество на два атрибута 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... Фамилия и Имя, отчество и Паспортные данные на атрибуты Номер паспорта (уникальный), Дата выдачи и Кем выдан.

Неоднозначный атрибут Телефоны для работников компании следует поначалу поделить на два – Домашние телефоны и Рабочие 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... телефоны. (Для создателей мы не будем различать домашние и рабочие телефоны). Потом необходимо сделать отдельные дела с (нерабочими) телефонами для служащих (^ ТЕЛЕФОНЫ Служащих) и для создателей (ТЕЛЕФОНЫ Создателей).

Атрибут Рабочие телефоны дела 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... СОТРУДНИКИ имеет неоднородные значения. Один из номеров телефонов – основной – определяется рабочим местом сотрудника (рассматриваются только стационарные телефоны). Наличие других номеров находится в зависимости от того, есть ли в том же 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... помещении (комнате) другие сотрудники, имеющие стационарные телефоны. Можно добавить в отношение СОТРУДНИКИ атрибут Номер комнаты, а в атрибуте Рабочие телефоны хранить номер того телефона, который стоит на рабочем месте сотрудника. Дополнительные номера 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... телефонов можно будет вычислить из других кортежей с таким же номером комнаты. Но в случае увольнения сотрудника мы потеряем сведения о номере рабочего телефона.

Потому сделаем новое отношение КОМНАТЫ и включим в него атрибуты Номер 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... комнаты и Телефон. Потому что в комнате может не быть телефона, первичный ключ нового дела не определен (ПК не может содержать null–значения), но на этих атрибутах можно найти составной уникальный ключ 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы.... Связь меж отношениями СОТРУДНИКИ и КОМНАТЫ реализуем через составной наружный ключ (Номер комнаты, Телефон). Значение наружного ключа для каждого сотрудника будем брать из того кортежа, в каком хранится основной 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... рабочий телефон этого сотрудника.

2НФ. В нашем случае составные первичные ключи имеют дела ^ Строчки ЗАКАЗА, Книжки–Создатели и Книжки–РЕДАКТОРЫ. Неключевые атрибуты этих отношений функционально много зависят от первичных ключей.

3НФ. В отношении ЗАКАЗЫ атрибут 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... Адрес заказчика находится в зависимости от атрибута Заказчик, а не от первичного ключа, потому адресок следует вынести в отдельное отношение ЗАКАЗЧИКИ. Но при всем этом первичным ключом нового дела станет атрибут 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... Заказчик, т.е. длинноватая символьная строчка. Целесообразнее перенести в новое отношение атрибуты Заказчик и Адрес заказчика и ввести для него суррогатный ПК. Потому что каждый заказчик в состоянии сделать несколько заказов, связь 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... меж отношениями ЗАКАЗЧИКИ и ЗАКАЗЫ будет 1:n и суррогатный ПК станет наружным ключом для дела ЗАКАЗЫ .

В отношении СОТРУДНИКИ атрибут Оклад находится в зависимости от атрибута Должность. Поступим с этой 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... транзитивной зависимостью так же, как в прошлом случае: сделаем новое отношение ДОЛЖНОСТИ, перенесём в него атрибуты Должность и Оклад и введём суррогатный первичный ключ.

В отношениях СОТРУДНИКИ и Создатели атрибуты Дата выдачи 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... и Кем выдан зависят от атрибута Номер паспорта, а не от первичного ключа. Но если мы выделим их в отдельное отношение, то получившиеся связи будут иметь тип 1:1. Как следует, декомпозиция нецелесообразна.

4НФ. Дела данного 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... примера не нарушают 4НФ, т.к. не содержат нетривиальных неоднозначных зависимостей.

В реальных базах данных после нормализации может проводиться денормализация. Она проводится с одной целью – увеличение производительности БД. Разглядим некие запросы к 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... нашей базе данных.

После проведённых преобразований схема БД смотрится так (рис. 9):



Рис.9. Окончательная схема РБД издательской компании

Окончательные схемы отношений базы данных с указанием ключей и других ограничений целостности приведены в табл 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы.... 8–17.

Таблица 8. Схема дела ДОЛЖНОСТИ (Posts)

Имя поля

Тип, длина

Примечания

Код должности

Числовой

суррогатный первичный ключ

Заглавие должности

Текстовый(30)

непременное поле

Оклад

Валютный

непременное поле

Таблица 9. Схема дела КОМНАТЫ (Rooms)

Имя поля

Тип, длина

Примечания

Номер комнаты

Числовой

непременное поле

Номер телефона

Текстовый(10)

 

Таблица 10. Схема дела СОТРУДНИКИ (Employees)

Имя поля

Тип, длина

Примечания

Табельный 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... номер

Числовой

первичный ключ

Фамилия

Текстовый(20)

непременное поле

Имя, отчество

Текстовый(30)

непременное поле

Дата рождения

Дата/время

 

Пол

Текстовый(1)

непременное поле

Код должности

Числовой

наружный ключ (к Posts)

Номер комнаты

Числовой

составной наружный ключ

(к Rooms)

Номер телефона

Текстовый(10)

ИНН

Текстовый(12)

непременное поле

Номер паспорта

Текстовый(12)

непременное поле

Кем выдан паспорт

Текстовый(30)

непременное поле

Дата 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... выдачи паспорта

Дата/время

непременное поле

Адресок

Текстовый(50)

 

Таблица 11. Схема дела ЗАКАЗЧИКИ (Customers)

Имя поля

Тип, длина

Примечания

Код заказчика

Числовой

суррогатный первичный ключ

Заказчик

Текстовый(30)

непременное поле

Адресок заказчика

Текстовый(50)

непременное поле

Таблица 12. Схема дела Создатели (Authors)

Имя поля

Тип, длина

Примечания

Код создателя

Числовой

суррогатный ключ

Фамилия

Текстовый(20)

непременное поле

Имя, отчество

Текстовый 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы...(30)

непременное поле

ИНН

Текстовый(12)

 

Номер паспорта

Текстовый(12)

непременное поле

Кем выдан паспорт

Текстовый(30)

непременное поле

Дата выдачи паспорта

Дата/время

непременное поле

Адресок

Текстовый(50)

непременное поле

Телефоны

Текстовый(30)

неоднозначное поле

Таблица 13. Схема дела Книжки (Books)

Имя поля

Тип, длина

Примечания

Номер договора

Числовой

первичный ключ

Дата подписания договора

Дата/время

непременное поле

Менеджер

Числовой

наружный ключ 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... (к Employees)

Заглавие книжки

Текстовый(40)

непременное поле

Стоимость

Валютный

стоимость экземпляра книжки

Издержки

Валютный

общая сумма издержек на книжку

Авторский гонорар

Валютный

общая сумма гонорара

Дата выхода

Дата/время

 

Тираж

Числовой

 

Ответственный редактор

Числовой

наружный ключ (к Employees)

Остаток тиража

Числовой

производное поле

Таблица 14. Схема дела ЗАКАЗЫ (Orders)

Имя поля

Тип 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы..., длина

Примечания

Номер заказа

Числовой

первичный ключ

Код заказчика

Числовой

наружный ключ (к Customers)

Дата поступления заказа

Дата/время

непременное поле

Дата выполнения заказа

Дата/время

 

Таблица 15. Схема дела Книжки–Создатели (Titles)

Имя поля

Тип, длина

Примечания

Код книжки (№ договора)

Текстовый

наружный ключ (к Books)

Код создателя

Числовой

наружный ключ (к 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... Authors)

Номер в перечне

Числовой

непременное поле

Гонорар

Числовой

процент от общего гонорара

Таблица 16. Схема дела ^ Строчки ЗАКАЗА (Items)

Имя поля

Тип, длина

Примечания

Номер заказа

Текстовый

наружный ключ (к Orders)

Код книжки (№ договора)

Числовой

наружный ключ (к Books)

Количество

Числовой

непременное поле

Таблица 17. Схема дела 2.4.3. Нормализация полученных отношений (до 4НФ) - Методические указания к курсовому проектированию по курсу "Базы... Книжки–РЕДАКТОРЫ (Editors)

Имя поля

Тип, длина

Примечания

Код книжки (№ договора)

Числовой

наружный ключ (к Books)

Код редактора

Числовой

наружный ключ (к Employees)


stat.txt
24-proizvodstvennaya-baza-doklad-pozvolit-oznakomitsya-s-ukladom-i-tradiciyami-nashego-obrazovatelnogo-uchrezhdeniya.html
24-promishlennost-oglavlenie.html