База данных / Презентации / 4_Реляционная_модель_данных
.pdfАтрибут, схема отношения
•Столбцы отношения называют атрибутами, им присваиваются имена, по которым к ним затем производится обращение.
•Список имен атрибутов отношения с указанием имен доменов (или типов) называется схемой отношения.
•Схемой базы данных называется множество именованных схем отношений
СТУДЕНТ {№_студенческого_билета Номера_студенческих_билетов, Имя Имена, Дата_рождения Дата_рождения, Курс Номер_курсов,
Специальность Специальность}
Кортеж
Кортеж, соответствующий данной схеме отношения, представляет собой множество пар {имя атрибута, значение}, которое содержит одно вхождение каждого имени атрибута, принадлежащего схеме отношения. «Значение» является допустимым значением домена данного атрибута (или типа данных, если понятие домена не поддерживается).
Схема отношения — заголовок отношения,
Отношение как набор кортежей — телом отношения.
Таким образом, отношение по сути является множеством кортежей, соответствующим одной схеме отношения.
Ключи отношения
Первичный ключ - атрибут (или набор атрибутов), однозначно определяющий каждый кортеж отношения и обеспечивающий уникальность строк таблицы.
если R — отношение с атрибутами A1, A2,…An то множество атрибутов К = (Аi, Аj,...,Ak) отношения R является первичным ключом этого отношения тогда и только тогда, когда удовлетворяются два независимых от времени условия:
-уникальность: в произвольный момент времени никакие два различных кортежа отношения R не имеют одного и того же значения для Аi, Аj,...,Ak;
-минимальность: ни один из атрибутов Аi, Аj,...,Ak не может быть исключен из К без нарушения уникальности.
Простые – составные ключи
Простой ключ — ключ, содержащий только один атрибут.
Сложный (составной ключ) — ключ, состоящий из нескольких атрибутов.
Естественные – сурогатные ключи
•Искусственный (суррогатный ключ) — ключ,
созданный самой СУБД или пользователем с помощью некоторой процедуры, который сам по себе не содержит информации.
•Естественный ключ — ключ, в который включены значимые атрибуты и который, таким образом, содержит информацию.
Ограничения первичного ключа
•UNIQUE — ограничение уникальности, значения вторичных ключей при данном ограничении не могут дублироваться;
•NOT NULL — при данном ограничении ни один из атрибутов, входящих в состав вторичного ключа, не может принимать значение NULL.
Внешние ключи отношения
•Внешний ключ — это атрибут (или множество атрибутов) одного отношения, являющийся ключом другого (или того же самого)
•используются для установления логических связей между отношениями. Связь между двумя таблицами устанавливается путем присваивания значений внешнего ключа одной таблицы значениям ключа другой.
Ненормализованная таблица
№_студ_билета |
Имя |
Дата_ рождения |
Курс |
Фак-т |
декан |
телефон |
23980282 |
Алексеев Д. А. |
12.03.1992 |
2 |
ИФМО |
Овчаров А.В. |
33-33-33 |
22991380 |
Яковлев Н. В. |
25.12.1989 |
4 |
ИФМО |
Овчаров А.В. |
33-33-33 |
22657879 |
Михайлов В. В. |
29.02.1989 |
5 |
ИФМО |
Овчаров А.В. |
33-33-33 |
24356783 |
Афанасьев А. В. |
19.08.1993 |
1 |
ЛИИН |
Курлянд Э.Е. |
11-11-11 |
24350283 |
Кузнецов В. И. |
03.10.1992 |
1 |
ЛИИН |
Курлянд Э.Е. |
11-11-11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23125681 |
Смирнов А. Д. |
26.03.1991 |
3 |
ФФК |
Мануйлов С.И. |
44-44-44 |
|
|
|
|
|
|
|
Связь между таблицами
№_студ_билета |
Имя |
Дата_ рождения |
Курс |
|
FK_FAC_ID |
|
|
||
23980282 |
|
Алексеев Д. А. |
12.03.1992 |
2 |
|
3 |
|
|
|
22991380 |
|
Яковлев Н. В. |
25.12.1989 |
4 |
|
5 |
|
|
|
22657879 |
|
Михайлов В. В. |
29.02.1989 |
5 |
|
3 |
|
|
|
24356783 |
|
Афанасьев А. В. |
19.08.1993 |
1 |
|
3 |
|
|
|
24350283 |
|
Кузнецов В. И. |
03.10.1992 |
1 |
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23125681 |
|
Смирнов А. Д. |
26.03.1991 |
3 |
|
7 |
|
|
|
|
|
|
|
|
|
|
|||
FAC_ID |
FACULTY_NAME |
|
FACULTY_FULL_NAME |
BOSS |
|
BOSS_FIO |
|||
1 |
Лингвистический институт |
|
Лингвистический институт |
директор |
|
Курлянд Э.Е. |
|||
2 |
Филологический |
|
Филологический факультет |
декан |
|
Хомич Э.П. |
|||
3 |
Математики и информатики |
|
Факультет математики и информатики декан |
|
Одинцова Л.А. |
||||
4 |
Физической культуры |
|
Факультет физической культуры |
декан |
|
Мануйлов С.И. |
|||
5 |
Физический |
|
Физический факультет |
декан |
|
Овчаров А.В. |
|||
6 |
Исторический |
|
Исторический факультет |
декан |
|
Демин М.А. |
|||
7 |
Педагогический |
|
Педагогический факультет |
декан |
|
Шварко Л.И. |
|||
8 |
Начальных классов |
|
Факультет начальных классов |
декан |
|
Рассыпнов В.А. |
|||
|
|
|
|
|
|
|
|
|
|
Условия целостности данных
•Категорийная целостность: никакой атрибут первичного ключа строки не может быть пустым.
•Ссылочная целостность: Если две таблицы связаны между собой, то внешний ключ таблицы должен содержать только те значения, которые уже имеются среди значений ключа, по которому осуществляется связь.