SHPORA.net :: PDA

Login:
регистрация

Main
FAQ

гуманитарные науки
естественные науки
математические науки
технические науки
Search:
Title: | Body:

Проектирование реляционных баз данных с использованием нормализации


Реляционная база данных — база данных, основанная на реляционной модели. Слово «реляционный» происходит от английского «relation» (отношение[1]). Для работы с реляционными БД применяют Реляционные СУБД.



Теория реляционных баз данных была разработана доктором Коддом из компании IBM в 1970 году. В реляционных базах данных все данные представлены в виде простых таблиц, разбитых на строки и столбцы, на пересечении которых расположены данные. Запросы к таким таблицам возвращают таблицы, которые сами могут становиться предметом дальнейших запросов. Каждая база данных может включать несколько таблиц. Кратко особенности реляционной базы данных можно сформулировать следующим образом:

Данные хранятся в таблицах, состоящих из столбцов ("атрибутов") и строк ("записей", "кортежей" );

На пересечении каждого столбца и строчки стоит в точности одно значение;

У каждого столбца есть своё имя, которое служит его названием, и все значения в одном столбце имеют один тип.

Запросы к базе данных возвращают результат в виде таблиц, которые тоже могут выступать как объект запросов.



Строки в реляционной базе данных неупорядочены - упорядочивание производится в момент формирования ответа на запрос.



Общепринятым стандартом языка работы с реляционными базами данных является язык SQL.

Нормализация

Целью нормализации является устранение недостатков структуры базы данных, приводящих к вредной избыточности в данных, которая в свою очередь потенциально приводит к различным аномалиям и нарушениям целостности данных.



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

Первая нормальная форма (1НФ, 1NF)

Вторая нормальная форма (2НФ, 2NF)

Третья нормальная форма (3НФ, 3NF)

Третья усиленная нормальная форма, или нормальная форма Бойса-Кодда (НФБК, BCNF)

Четвёртая нормальная форма (4НФ, 4NF)

Пятая нормальная форма (5НФ, 5NF)

Доменно-ключевая нормальная форма (ДКНФ, DKNF).



Каждая следующая нормальная форма в этом списке (кроме ДКНФ) в некотором смысле является более совершенной, чем предыдущая, с точки зрения устранения избыточности.