Техника нормализации реляционных баз данных - PullRequest
2 голосов
/ 27 августа 2011

Этот документ в формате PDF представляет собой слайд лекции из турецкого университета.

Здесь лектор представил метод нормализации данных базы данных, который, по-видимому, включает ручку и бумагу (стр. 3).

Что он имеет в виду под R1, R2, R3 и т. Д. ... и FD1, FD2, FD3 и т. Д. *

Может ли кто-нибудь предоставить мне какой-либо справочный материал, поддерживающий эту технику?

Ответы [ 2 ]

2 голосов
/ 27 августа 2011

Нормализация - это метод построения таблиц, начиная с набора данных, который вам нужен для хранения, используя связи между этими данными.Тогда Rn - это таблицы в базе данных, а FDn (функциональные зависимости) - это информация, которую вы имеете в полях, которые позволяют вам получить подмножество полей, которые вы можете использовать для получения остальных (таким образом, стать первичными ключами и внешними ключами вбаза данных).

Нормализацию можно выполнить с помощью алгоритма, но поскольку данные, которые необходимо вычислить, обычно невелики (не данные в базе данных. Я имею в виду структуру базы данных.), это лучше сделать пером.и бумага на этапе проектирования базы данных.

2 голосов
/ 27 августа 2011

R означает «Отношение» (схема таблицы), а FD означает «Функциональная зависимость».

A Функциональная зависимость описывает, какие атрибуты «определяют» другие значения внутри отношения.При полном уменьшении FD остаются ключи-кандидаты (и могут быть открыты новые отношения).Один из этих ключей-кандидатов будет первичным ключом.(Конечно, в наши дни принято просто иметь суррогатный первичный ключ , который иногда является предметом спора, и, таким образом, все ключи-кандидаты становятся вторичными ключами).

Только что из Википедии (которая является неплохим началом), см. Реляционная модель , Нормализация базы данных и Нормальная форма Бойса-Кодда .(Обратите внимание, что BCNF не всегда возможен в зависимости от FD.)

Удачное кодирование.


Это было вечно, и я не могу найти свой старый учебник, но Основысистем баз данных: функциональные зависимости и нормализация для реляционных баз данных больше похоже на нежный учебник - в нем не хватает демонстрации применения правил Армстронга, хотя, насколько я могу судить.

...