Фундаментальные свойства отношений
1. отсутствие кортежей – дубликатов. Следует из определения отношений как множества кортежей. Характеристика, выделяющая уникальность кортежа – первичный ключ.
Первичный ключ:
– (значение из домена) простой;
– составной.
Ключ должен удовлетворять требованию минимальности.
Иванов | Иван | |
Иванов | Павел | |
Иванов | Николай | |
Петров | Пётр | |
Петров | Николай |
2. отсутствие упорядоченности кортежей. Тоже следует из определения отношений как множества кортежей. Отсутствие порядка кортежей обеспечивает большую гибкость СУБД. Для упорядоченности пользуются индексами.
3. отсутствие упорядоченности атрибутов. С точки зрения организации хранения данных имеет большое значение для СУБД. Для нас: обращение к значению только через имя атрибута.
4. атомарность значений атрибутов. Атрибуты принимают значения из доменов, а домен представляет собой множество, содержащее по определению простые элементы. Свойство атомарности препятствует появлению следующего типа таблиц:
ОТД_N | ОТДЕЛ | ||
СОТР_N | Сотрудник | ||
Иванов | 112 | ||
Петров | |||
Сидоров |
Отношения, соответствующие примеру, ненормализованы. Над ними невозможно корректно выполнить операции по преобразованию данных (добавление, удаление, модификация). Отсутствие корректности называется аномалией. БД работают только с нормализованными отношениями. Преобразование ненормализованных отношений в нормализованные – процесс нормализации.
Дата добавления: 2014-12-20; просмотров: 859;