11.Реляционная модель данных.
Реляционная модель использует представление данных в виде таблиц (реляций, связей). В ее основе лежит математическое понятие теоретико-множественного отношения: она базируется на реляционной алгебре и теории отношений.
Реляционная модель:
отношение имеет имя, которое отличается от имен всех других отношений, используемых в данной предметной области;
все строки таблицы должны быть уникальными;
все строки таблицы должны иметь одну и туже структуру;
имена столбцов должны быть различными, а значения столбцов – однотипными;
значения атрибутов должны быть неделимыми;
порядок следования строк и столбцов в таблице не существенен.
Строки отношений называют кортежами, записями.
Столбцы называют атрибутами или полями записи.
Домен представляет собой множество, из которого извлекается значение для данного атрибута.
Теоретической основой реляционной модели является реляционная алгебра.
Достоинства реляционной модели:
использование двумерных таблиц для представления структур данных;
реляционная модель поддается четкой формализации;
возможность легко извлекать разнообразную информацию из множества таблиц;
упрощается контроль доступа и управление правами доступа;
реляционное представление дает ясную картину взаимосвязи атрибутов из различных отношений;
простое физическое размещение таблиц файлов;
простое обеспечение независимости данных;
существует возможность добавления, изменения и удаления атрибутов без изменения отношения в целом;
простые языки манипулирования данными.
12.Нормализация отношений, цель нормализации.
Цель нормализации:
Основная цель нормализации – создание набора отношений с заданными свойствами:
между атрибутами не должно быть нежелательных функциональных зависимостей.
группировка атрибутов должна обеспечивать минимум дублирования данных.
Нормализация отношений - пошаговый, обратимый процесс анализа отношений на основе их первичного ключа (или потенциальных ключей) и функциональных зависимостей с последующей декомпозицией (разложением) исходных отношений.
Необходимость использования только нормализованных отношений:
Явная избыточность. Одни и те же значения одного или нескольких атрибутов могут появляться в отношении несколько раз.
Неявная избыточность встречается там, где есть неявная зависимость между атрибутами.
Аномалия добавления связана с отсутствием некоторой информации при включении в БД кортежа с нулевыми значениями некоторых атрибутов записи.
Аномалия удаления в ненормализованных таблицах может привести к тому, что при удалении информации об одном объекте будет удалена также информация о каких-то других объектах.
-
Пример неявной избыточности
Номер гостя
Комната
Телефон
1
12
23-12
2
13
21-13
3
14
24-14
4
12
23-12