- •Резниченко Валерий Анатольевич Организация баз данных и знаний
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
- •Лекция 5. Реляционная структура данных
Резниченко Валерий Анатольевич Организация баз данных и знаний
Лекция 5. Реляционная структура данных
Национальный авиационный университет Факультет компьютерных наук
Кафедра инженерии программного обеспечения
1
Лекция 5. Реляционная структура данных
СОДЕРЖАНИЕ
Отношение в математике
Определение отношения
Домены, атрибуты, схемы и экземпляры реляционных отношений
Отношения и таблицы
Ключи отношений
ФКН НАУ |
2 |
Лекция 5. Реляционная структура данных
Неформальное введение в отношения
Отношение – это ассоциация между различным количеством сущностей.
Нравится предм. |
|
Явл. больше |
|
|
Поставка |
|
||
|
|
|
|
|||||
Кому |
Какой |
|
Первое |
Второе |
Кто |
Кому |
Что |
Сколько |
Иван |
СУБД |
|
5 |
3 |
П1 |
К7 |
винт |
200 |
Петр |
С |
|
17 |
5 |
П3 |
К14 |
гайка |
150 |
Игнат |
XML |
|
2 |
1 |
П18 |
К9 |
скрепка |
1000 |
|
|
|
|
|
|
|
|
|
Форма представления:
табличная
С помощью условия
ФКН НАУ |
3 |
Лекция 5. Реляционная структура данных
Определение отношения
Пусть дана совокупность множеств D1, D2,…, Dn (не обязательно различных). Отношение R, определенное на этих множествах, есть множество упорядоченных n-ок или кортежей (d1, d2,…, dn), таких, что d1 D1, …, dn Dn
Пусть дана совокупность множеств D1, D2,…, Dn (не обязательно различных). Декартовым произведением этих множеств
(записывается как D1 D2 … Dn) является множество всех
возможных упорядоченных n-ок кортежей (d1, d2,…, dn), таких, что d1 D1, …, dn Dn. R является отношением на D1, D2,…, Dn,
если:
R D1 D2 … Dn
ФКН НАУ |
4 |
Лекция 5. Реляционная структура данных
Сопутствующие понятия
Множества D1, D2,…, Dn называются доменами отношения R . Величина n называется степенью отношения R или его арностью
Количество кортежей в отношении называется его кардинальным числом (кардинальность). Кортеж – строка отношения.
Имя |
|
|
|
|
Домены |
||
D1 |
D2 … |
Dn |
|
||||
отношени |
Отношение |
||||||
я |
|
|
|
|
|||
|
R |
|
|
|
|
|
|
a11 |
a12 |
… |
a1n |
|
|||
Кортеж |
|
|
a21 |
a22 |
… |
a2n |
Кардинальность |
|
|||||||
|
|
|
. . . |
|
… |
|
|
|
|
|
ak1 |
ak2 |
akn |
|
Степень, арность
ФКН НАУ |
5 |
Лекция 5. Реляционная структура данных
Представление бинарных отношений
Матричное Табличное
|
a |
a |
R |
a |
b c |
d e |
|
a |
c |
a |
* |
* |
* |
|
a |
e |
||||
R |
|
|
|
|
||
b b |
b |
|
* |
* |
||
|
b |
e |
d |
|
|
* |
|
d d |
|
|
|
|
Графическое
a
a |
b |
a |
|
c |
|
|
|||
|
|
|
||
b |
c |
|
d |
e |
|
|
|||
d |
d |
|
|
b |
|
e |
|
|
|
|
|
|
|
Логическое условие: R(x,y,...,z) = {(x,y,...,z) | φ(x,y,...,z)}
ФКН НАУ |
6 |
Лекция 5. Реляционная структура данных
Основные операции над отношениями
Объединение: |
R S = {t | t R t S} |
Пересечение: |
R S = {t | t R & t S} |
Дополнение: |
R = {t | t R} |
Декартово произведение: R S = {(r,s) | r R & s S }
ФКН НАУ |
7 |
Лекция 5. Реляционная структура данных
Свойства бинарных отношений
Рефлексивность: Отношение R рефлексивно, если:a R(a, a).
Симметричность: Отношение R симметрично, если:a b (R(a, b) R(b, a))
Транзитивность: Отношение R транзитивно, если:a b с (R(a, b) & R(b, с) R(a, c)).
Антисимметричность: Отношение R антисимметрично,
если:
a b (R(a, b) & R(b, a) a = b).
ФКН НАУ |
8 |
Лекция 5. Реляционная структура данных
Примеры бинарных отношений
Отношение Быть-похожим(x,y) является рефлексивным (любой индивид похож сам на себя), симметричным (если некто b похож на d, то и d похож на b), но не транзитивным (вполне возможна такая цепочка похожих индивидов, что крайние в этой цепочке индивиды совершенно не похожи).
Отношение Быть-выше(x,y) является транзитивным, но не рефлексивным и симметричным.
Отношение Быть равным (=) является рефлексивным, симметричным и транзитивным.
Отношение Преподавать(x,y) не является ни симметричным, ни рефлексивным, ни транзитивным.
ФКН НАУ |
9 |
Лекция 5. Реляционная структура данных
Схема реляционного отношения
В математике порядок «столбцов» отношения существенен
Является больше |
|
|
|
Является больше |
|
5 |
3 |
|
|
3 |
5 |
|
|
||||
17 |
5 |
|
5 |
17 |
В реляционной структуре данных порядок следования «столбцов» не существенен. Это достигается за счет введения понятия атрибута.
Атрибут – это семантически осмысленные имена столбцов отношения
Имена атрибутов |
Имена доменов |
R(A1: Di1, A2: Di2, …, An: Din) Схема реляционного
отношения
ФКН НАУ |
10 |