Существуют также нормальная форма Бойса-Кодда (НФБК), 4НФ и 5НФ. Однако наибольшее значение имеет 1НФ, т.к. последующие НФ связаны с понятиями о составных ключах и сложных зависимостях от ключей, а на практике встречаются обычно более простые случаи.
Моделирование структуры базы данных при помощи алгоритма нормализации имеет серьезные недостатки. В реальном проектировании структуры базы данных применяются другой метод - так называемое семантическое моделирование.
Семантическое моделирование представляет собой моделирование структуры данных, опирающееся на смысл этих данных. В качестве инструмента семантического моделирования используются различные варианты диаграмм "сущность-связь (ERD)" c построением концептуальной модели базы данных. Любой специалист, освоивший общие принципы оптимальной организации реляционных баз данных, в состоянии построить модель, не противоречащую принципам нормализации.
Целостность базы данных
Под ЦБД понимается то, что в ней содержится полная, непротиворечивая и адекватно отражающая предметную область информация. Поддержка целостности в реляционных БД основана на выполнении следующих требований.
|
|
1. Первое требование называется требованием целостности сущностей:
любой кортеж любого отношения отличим от любого другого кортежа этого отношения, т.е., другими словами, любое отношение должно обладать определенным первичным ключом, атрибуты, входящие в состав первичного ключа не могут принимать null-значений. Это требование автоматически удовлетворяется, если в системе не нарушаются базовые свойства отношений.
2. Второе требование называется требованием целостности по ссылкам:
Для каждого значения внешнего ключа в дочерней таблице должно существовать соответствующее значение первичного ключа в родительской таблице.