Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD / Slides / Russian / Лекция 05R-Реляционная структура данных.pps
Скачиваний:
26
Добавлен:
20.02.2016
Размер:
225.79 Кб
Скачать

Резниченко Валерий Анатольевич Организация баз данных и знаний

Лекция 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