ормализация и декомпозиция отношения реляционной базы данных
В данном разделе приводятся имена, названия, типы данных, описания и примеры значений атрибутов реляционной базы данных.
Таблица 2 База данных Деканат
Значения атрибутов | Название | Тип данных | Описание | Пример значения |
Нкнижки | Номер зачетной книжки | Целое число | Целое значение, уникальное для каждого студента университета. | |
СФИО | ФИО студента | Строка символов | Каждый студент имеет только одну фамилию, но возможно, что одну фамилию носят несколько студентов. | Иванов Иван Иванович |
Спец | Специальность | Строка символов | Каждый студент имеет только одну специальность, но возможно, что одну специальность имеют несколько студентов. | ЭГП |
Дрожд | Дата рождения | Числовое | У каждого студента своя дата рождения, но возможно, что несколько студентов родились в один день. | 01.01.1992 |
Дадрес | Домашний адрес студента | Строка символов | Домашний адрес студента проживающий в студенческом городке. Каждый студент живет на территории городка и имеет комнату. В одной комнате может проживать более одного студента. | Свердловская обл., г. Екатеринбург, 8 Марта, 82А, ком. 555 |
Нтел | Телефон | Целое число | Номер телефона студента. Каждый студент общежития имеет свой телефон. | |
E-mail студента | Строка символов | E-mail студента. Каждый студент имеет свой E-mail. | ivanov@mail.ru | |
Курс | Курс | Действительное число | Курса, который был завершен студентом. Возможно, что несколько студентов учились на одном курсе. |
9
Дспорт | Спортивные достижения | Строка символов | Студенты могут заниматься спортом или нет, следовательно, несколько студентов могут иметь достижения в одном виде спорта и также не иметь вовсе. | КМС Легкой атлетике |
Краб | Культмассовая работа | Строка символов | Студенты могут заниматься культмассовой работой или нет, следовательно, несколько студентов могут заниматься одной и той же культмассовой работой. | КВН |
Днауч | Научные достижения студента | Строка символов | Студенты могут заниматься научной работой или нет, следовательно, несколько студентов могут иметь достижения в одном направлении научной деятельности и также не иметь вовсе. | Выступления на УГПД (3), публикации (3) |
Дшифр | Шифр дисциплины изучаемой студентом | Строка символов | Шифр дисциплины изучаемой студентом. Это идентификационный шифр, посещаемого студентом. Будут сохранены данные только о дисциплинах, завершенных студентом. | 2.В.ОД.2 |
Дназв | Название дисциплины | Строка символов | Название дисциплины закрепляется за шифром дисциплины изучаемой студентом. | Информатика |
Оценка | Оценка | Действительное число | Оценка: Оценка за дисциплину. Оценка, полученная студентом за определенную дисциплину на данном курсе. | |
Сдата | Дата сдачи | Числовое | Дата сдачи. У каждого студента свой день сдачи дисциплины, но возможно, что несколько студентов сдали дисциплину в один день. | 01.07.2013 |
ПФИО | ФИО преподавателя | Строка символов | ФИО преподавателя. Каждый преподаватель преподает свою дисциплину, но возможно, что преподаватель преподает несколько дисциплин. | Попов П.П. |
1.2 Первая нормальная форма (1НФ) отношения реляционной базы данных
Значения атрибутов Нкнижки, Спец, Курс, Дрожд, Нтел, Дспор, Краб, Днауч,E-mail,представленные в таблице 3, имеют атомарные значения атрибутов, тогда как значения атрибутов СФИО, Дадрес, Оценка, Дшифр,Дназвание,Сдата, ПФИО множественные. Отношение будет находиться в первой нормальной форме, если каждый его элемент имеет и всегда будет иметь атомарное значение. Приведем отношение (табл. 3) к первой нормальной форме.
Идентификатор книги | Автор книги | Название | Год издания | Издательство | Цена | Является ли новым изданием | Краткая аннотация | Количество экземпляров | Номер читательского билета | ФИО читателя | Адрес читателя | Телефон читателя | Дата выдачи книги | Дата сдачи книги | ФИО Библиотекаря |
111-222-333 | Лев Николаевич Толстой | Война и мир, Том 1 | Мир | 400.00 руб., 600.00 руб., | Да | Роман-эпопея Льва Николаевича Толстого, описывающий русское общество в эпоху войн против Наполеона в 1805—1812 годах | Петр Кириллович Безухов | Свердловская обл., г. Екатеринбург, 8 Марта, 82А, ком. 554 | +79998887766 | 01.09.2013 | 01.10.2013 | Петр Петрович Сидоров | |||
111-222-333 | Лев Николаевич Толстой | Война и мир, Том 2 | Мир | 500.00 руб., | Да | Роман-эпопея Льва Николаевича Толстого, описывающий русское общество в эпоху войн против Наполеона в 1805—1812 годах | Петр Кириллович Безухов | Свердловская обл., г. Екатеринбург, 8 Марта, 82А, ком. 554 | +79998887766 | 01.09.2013 | 01.10.2013 | Петр Петрович Сидоров | |||
111-222-333 | Лев Николаевич Толстой | Война и мир, Том 3 | Мир | 600.00 руб., | Да | Роман-эпопея Льва Николаевича Толстого, описывающий русское общество в эпоху войн против Наполеона в 1805—1812 годах | 300, | Петр Кириллович Безухов | Свердловская обл., г. Екатеринбург, 8 Марта, 82А, ком.554 | +79998887766 | 01.09.2013 | 01.10.2013 | Петр Петрович Сидоров | ||
111-222-333 | Лев Николаевич Толстой | Война и мир, Том 4 | Мир | 700.00 руб. | Да | Роман-эпопея Льва Николаевича Толстого, описывающий русское общество в эпоху войн против Наполеона в 1805—1812 годах | Петр Кириллович Безухов | Свердловская обл., г. Екатеринбург, 8 Марта, 82А, ком. 554 | +79998887766 | 01.09.2013 | 01.10.2013 | Петр Петрович Сидоров | |||
111-222-444 | Федор Михайлович Достоевский | Идиот | Мир | 400.00 руб. | Нет | Роман Фёдора Михайловича Достоевского, впервые опубликован с января1868 по январь 1869 в журнале «Русский вестник». | Лев Николаевич Мышкин | Свердловская обл., г. Екатеринбург, 8 Марта, 82А, ком. 555 | +79998887767 | 01.10.2013 | 01.11.2013 | Иван Иванович Иванов | |||
111-222-555 | Николай Васильевич Гоголь | Мертвые души | Наука | 800.00 руб. | Да | Сюжет поэмы был подсказан Гоголю Александром Сергеевичем Пушкиным предположительно в сентябре 1831 года. | Лев Николаевич Мышкин | Свердловская обл., г. Екатеринбург, 8 Марта, 82А, ком. 555 | +79998887767 | 01.09.2013 | 01.10.2013 | Людмила Ивановна Петрова |
1.3 Нормальная форма Бойса-Кодда (НФБК) отношения реляционной базы данных
Отношение находится в НФБК, если и только если каждый детерминант отношения является возможным ключем.
Возможный ключ – атрибут или набор атрибутов, который может быть использован для данного отношения в качестве первичного ключа.
Если А В есть ФЗ и В не зависит функционально от любого подмножества А, то говорят, что А представляет собой детерминант.
Функциональные зависимости
1) Студенты: Нкнижки Сфам, Сим, Сотч, Спец, Курс, Дрожд, Краб, Дспорт, Днауч, Нтел, Е – mail, Дадрес, Нком;
2) Учеба: Нкнижки, Дшифр Дназв, Оценка, ПФИО, Сдата.
Таблица 4. Студенты
Нкнижки | Сфам | Сим | Сотч | Спец | Курс | Дрожд | Дспорт | Краб | Днауч | Нтел | Дадрес | Нком | |
Иванов | Иван | Иванович | ЭГП | 01.01.1992 | КМС Легкой атлетике | КВН | Выступления на УГПД (3), публикации (3) | +79998887767 | ivanov@mail.ru | Свердловская, Екатеринбург, 8 марта, 82А | |||
Петров | Петр | Петрович | ЭГП | 01.01.1993 | - | - | - | +79998887768 | petrov@yandex.ru | Свердловская, Екатеринбург, 8 марта, 82А | |||
Сидоров | Сидор | Сидорович | ЭГП | 01.01.1991 | КМС Футбол, МС | КВН | - | +79998887769 | sidorov@google.ru | Свердловская, Екатеринбург, 8 марта, 82А |
Таблица 5. Учеба
Нкнижки | Дшифр | Дназв | Оценка | Сдата | ПФИО |
2.В.ОД.3 | Компьютерные технологии | 29.06.2013 | Петров П.П. | ||
2.В.ОД.4 | Электрический привод | 30.06.2013 | Сидоров С.С. | ||
2.В.ОД.5 | Курсовая работа по электрическим машинам | 01.07.2013 | Попов П.П. | ||
2.В.ОД.2 | Информатика | 08.07.2013 | Петров П.П. | ||
2.В.ОД.5 | Курсовая работа по электрическим машинам | - | - | Попов П.П. |