Изменения

Перейти к: навигация, поиск

Нормальные формы: первая и вторая

53 байта добавлено, 13:45, 22 декабря 2020
м
Кавычки и тире
Первая и вторая нормальные формы разработаны Эдгаром Коддом и являются достаточно "«самоочевидными"». Самоочевидность заключается в том, что отношения в первой и второй нормальной формах обладают интуитивно понятными базовыми свойствами, которые логично требовать от отношений, используемых в рамках баз данных.
== Первая нормальная форма ==
| 4 || Сегаль А. С. || 666-66-66 ||
|}
В отношениях такого вида сложно обеспечивать консистентность данных. Рассмотрим пример выше. Первая возникающая проблема заключается в том, что при появлении преподавателя с более, чем двумя телефонами, придется изменять целиком структуру отношения. Вторая проблема -- – на выполнение запроса "«проверить, что никакие два преподавателя не имеют одинаковый телефон" » и других запросов, аналогичных данному, потребуется экспоненциальное от количества полей с данными о телефонах время.
==== Неатомарные атрибуты ====
=== Приведение в 2НФ ===
Отношение в 1НФ приводится к 2НФ декомпозицией по "&laquo;мешающим" &raquo; функциональным зависимостям. На примере выше такая зависимость только одна &ndash; <tex>\mathrm{CourseId} \rightarrow \mathrm{Exam}</tex>.
{{Определение
|definition=
'''Декомпозиция''' отношения <tex>R</tex>, состоящего из наборов атрибутов <tex>A, B, C</tex>, по функциональной зависимости <tex>A \rightarrow B</tex> &ndash; пара отношений <tex>\pi_{A, B} R</tex> и <tex>\pi_{A, C} R</tex>.
}}
Декомпозиция рассмотренного примера по "&laquo;лишней" &raquo; функциональной зависимости дает следующий результат:
{| class="wikitable"
! CourseId !! Year || Lecturer
12
правок

Навигация