Реляционная модель базы данных

Содержание

Слайд 2

Темы лекции Основные понятия реляционной модели данных Основные реляционные операторы

Темы лекции

Основные понятия реляционной модели данных
Основные реляционные операторы

Слайд 3

Свойства реляционной таблицы каждый элемент таблицы − один элемент данных (атомарность);

Свойства реляционной таблицы

каждый элемент таблицы − один элемент данных (атомарность);
все столбцы

в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину;
каждый столбец имеет уникальное имя;
одинаковые строки в таблице отсутствуют;
порядок следования строк и столбцов может быть произвольным.
Слайд 4

Связи реляционных таблиц через внешний ключ

Связи реляционных таблиц через внешний ключ

Слайд 5

Понятия реляционных Баз Данных

Понятия реляционных Баз Данных

Слайд 6

Целостность реляционной БД Два базовых требования целостности: - Целостность сущностей. -

Целостность реляционной БД

Два базовых требования целостности:
- Целостность сущностей.

- Целостность по ссылкам (требование внешнего ключа)
Способы обеспечения целостности по ссылкам:
1. Запрещение удаления записи, на которую идет ссылка;
2. Каскадное удаление;
3. Обнуление значений внешних ключей, при удалении кортежа на который имеются ссылки.
Слайд 7

Обработка данных в реляционной модели (традиционные операторы) С=A Intersect B =

Обработка данных в реляционной модели (традиционные операторы)

С=A Intersect B =

S2

Пересечение

Объединение

С=A Union B= S1 S2 S3

Вычитание

С=A Minus B = S1

Слайд 8

Декартово произведение А={А1……Аn} В={В1……Вm} A Times B={Ai Bj}={A1…An, B1…Bm} Обработка данных в реляционной модели (традиционные операторы)

Декартово произведение

А={А1……Аn} В={В1……Вm} A Times B={Ai Bj}={A1…An, B1…Bm}

Обработка данных в

реляционной модели (традиционные операторы)
Слайд 9

Выборка A Where XθY X,Y − атрибуты; θ − операция сравнения

Выборка

A Where XθY X,Y − атрибуты; θ − операция сравнения (м.б. =>, =,

<=, ≠).
Ех: Поставщики S Where City = “London”
Возвращают S1 и S4 − символьные переменные

Обработка данных в реляционной модели (реляционные операторы)

Проекция

А={А1…Аn} В→{Аi…Аm} результат − подмножество исходного отношения.
{Аi…Аm} − атрибуты результата

Слайд 10

Соединение A={x1…xn, y1…ym} - первый операнд B={y1…ym, z1…zk} - второй операнд

Соединение

A={x1…xn, y1…ym} - первый операнд
B={y1…ym, z1…zk} - второй операнд
AJoinB={x1…xn, y1…ym, z1…zk}
Если одинаковых

кортежей Y нет, то соединение не получится, будет прямое декартово произведение.

Обработка данных в реляционной модели (реляционные операторы)