Отношение находится в первой нормальной форме тогда и только тогда, когда значения всех его атрибутов атомарны.
Это определение является синонимом определения отношения в теории реляционных баз данных.
Пример отношения, которое НЕ находится в 1NF: расписание занятий
Преподаватель | День недели | Время | Дисциплина | Вид занятия | Группа |
Иванов И.И. | Понедельник | 8:00 | Теор. мех. | практика | |
9:45 | Теор. мех. | лекция | |||
Вторник | 11:20 | Оптика | лекция | 21301, 21303 | |
Петров П.П. | Вторник | 11:20 | Базы данных | практика | |
Среда | 9:45 | Комп. графика | практика | 21202 (2) | |
Четверг | 18:35 | практика | 21202 (1) |
Для перевода отношения в 1NF необходимо разделить с дублированием содержания общие ячейки на отдельные записи.
NF .
Отношение находится во второй нормальной форме тогда и только тогда, когда оно находится в первой нормальной форме и не содержит неполных функциональных зависимостей непервичных атрибутов от атрибутов первичного ключа.
Функциональная зависимость R.A ® R.B называется полной, если набор атрибутов В функционально зависит от А, но не зависит функционально от любого подмножества А, то есть если " А1 Í А Þ R.A –/® R.B. В противном случае функциональная зависимость называется неполной.
Пример отношения, которое НЕ находится во 2NF: результаты сессии.
Рассмотрим отношение R ( ФИО, номер зачетки, группа, дисциплина, оценка ).
Первичный ключ подчеркнут.
Однако при этом атрибуты (ФИО, группа) зависят только от части первичного ключа – от атрибута (номер зачетки).
При этом возможны следующие аномалии:
- в результате ошибки оператора студенту по результатам одного или нескольких экзаменов приписали не ту группу.
- если студент не сдал ни одного экзамена, то он не существует.
Для приведения отношения во 2NF следует провести декомпозицию (разбить на проекции), например так:
- R1 ( ФИО, номер зачетки, группа).
- R2 (номер зачетки, дисциплина, оценка ).
Приведение таблицы ко второй нормальной форме позволяет избежать повторения (избыточности) данных.
NF .
Дата добавления: 2015-07-30; просмотров: 751;