Управление данными / Управление данными
.pdf
Реляционная модель: ключи
Основные свойства ключей:
•Уникальность
•Наличие значений (NOT NULL)
Дополнительные свойства:
•Компактность
•Стабильность
91
Реляционная модель: ключи
Виды ключей:
•Естественный ключ — один или несколько атрибутов отношения, удовлетворяющие основным свойствам ключей
•Суррогатный ключ — атрибут отношения, искусственно добавляемый разработчиком для обеспечения уникальности кортежей
92
Реляционная модель: пример
93
Реляционная модель: пример
Схема отношения (заголовок):
{<№ рейса : № рейса>, <Пункт отправления : Населенные пункты>,
<Пункт назначения : Населенные пункты>, <Время отправления : Время>, <Время прибытия : Время>, <Тип поезда : Тип поезда>}
94
Реляционная модель: пример
Тело отношения (один из кортежей):
{<№ рейса : 681>,
<Пункт отправления : ‘Владивосток’>, <Пункт назначения : ‘Новочугуевка’>, <Время отправления : 22:05>, <Время прибытия : 9:30>, <Тип поезда : ‘ПАСС’>}
95
Реляционная модель: свойства
Свойства реляционных таблиц (отношений):
•Каждый элемент таблицы (атрибут) содержит один элемент данных
•Каждый столбец таблицы однороден, т.е. все элементы столбца имеют одинаковую природу (один тип данных)
•Столбцам однозначно присвоены имена
•В таблице нет двух одинаковых строк
•Строки и столбцы можно просматривать в любом порядке
96
Реляционная модель: свойства
Отличие обычной таблицы от отношения: атомарность значений атрибутов
97
Реляционная модель: пример
Пример использования суррогатных ключей:
98
Реляционная модель: связи (задача)
Задача: требуется добавить к таблице Clients столбец с номерами телефонов. Большинство людей имеют несколько телефонных номеров (домашний, сотовый, рабочий).
Противоречие свойству атомарности атрибутов либо избыточность данных
Необходимость второй таблицы
99
Реляционная модель: связи (примеры)
100
