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

Содержание

Слайд 2

Предпосылки создания РМ 1. Жесткая структура, требующая распределения памяти между структурными

Предпосылки создания РМ

1. Жесткая структура, требующая распределения памяти между структурными элементами

этих моделей

2. Запросы к БД реализовывались как навигационные программы.

Предпосылки разработки реляционной модели – устранить недостатки иерархической и сетевой моделей

2. Формализовать операции над БД

1. Устранить явные указатели на предков и потомков

Слайд 3

Теоретические основы РМ Теоретической основой реляционной модели стала теория отношений Основоположники

Теоретические основы РМ

Теоретической основой реляционной модели стала теория отношений

Основоположники теории

отношений
Чарльз Пирс (1829-1914)
Эрнст Шредер (1841-1902)
Слайд 4

Структура данных в РМ Основной структурой данных в реляционной модели является

Структура данных в РМ

Основной структурой данных в реляционной модели является ОТНОШЕНИЕ

(RELATION)

N-арным отношением R называется подмножество декартового произведения множеств D1 ,D2 , … Dn (n>0) необязательно различных.

R Н D1 х D2 х … Dn

Слайд 5

Пример отношения R = {{Иванов, ТСИС, 8}, {Петров, ТСИС, 5}, {Сидоров,

Пример отношения

R = {{Иванов, ТСИС, 8}, {Петров, ТСИС, 5}, {Сидоров, ТСИС,

7},
{Иванов, АОС, 8}, {Сидоров, АОС 5}}

D1 = {Иванов, Петров, Сидоров}
D2 = {ТСИС, АОС}
D3 = {1,2,3,4,5,6,7,8,9,10}

D1 х D2 х D3 = {{Иванов, ТСИС, 1}, {Иванов, ТСИС, 2},… {Иванов, ТСИС, 10},
{Петров, ТСИС, 1}, {Петров, ТСИС, 2},… {Петров, ТСИС, 10},
{Сидоров, ТСИС, 1},{Сидоров, ТСИС, 2},… {Сидоров, ТСИС, 10},
{Иванов, АОС, 1}, {Иванов, АОС, 2},… {Иванов, АОС, 10},
{Петров, АОС, 1}, {Петров, АОС, 2},… {Петров, АОС, 10},
{Сидоров, АОС},{Сидоров, АОС 2},… {Сидоров, АОС 10}}

Пример отношения

Слайд 6

Структура данных в РМ Основной структурой данных в реляционной модели является

Структура данных в РМ

Основной структурой данных в реляционной модели является ОТНОШЕНИЕ

(RELATION)

N-арным отношением R называется подмножество декартового произведения множеств D1 ,D2 , … Dn (n>0) необязательно различных.

R Н D1 х D2 х … Dn

Исходные множества D1 ,D2 , … Dn называются ДОМЕНАМИ

Вхождение ДОМЕНА в отношение называется атрибутом

Количество атрибутов в отношении называется степенью или рангом отношения

Строки отношения называются кортежами

Слайд 7

Представление отношения Графической интерпретацией отношения является таблица атрибуты картежи Свойства таблиц

Представление отношения

Графической интерпретацией отношения является таблица

атрибуты

картежи

Свойства таблиц

1. Каждый атрибут

имеет уникальное имя

2. С таблице нет 2-х одинаковых строк

3. Порядок строк произвольный

Слайд 8

Схема отношений РМ Схемой отношения называется перечень имен атрибутов данного отношения

Схема отношений РМ

Схемой отношения называется перечень имен атрибутов данного отношения с

указанием домена, к которому они относятся.

SR = (A1 , A2 , … An ), Ai О Di

Атрибуты называется θ−сравнимыми, если они принимают значения из одного и того же домена, где θ− это множество допустимых операций сравнения для данного домена.

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

Слайд 9

База данных в РМ База данных в РМ представляется в виде

База данных в РМ

База данных в РМ представляется в виде взаимосвязанных

отношений.

Связи в РМ поддерживаются в неявном виде через значения атрибутов отношений.

Типы связей в РМ – иерархические, т.е. одно отношение выступает как основное, другое как подчиненное.

Атрибуты основного отношения, которые участвуют в связях, называются первичным ключом (PRIMARY KEY)

Атрибуты подчиненного отношения, которые участвуют в связях, называются вторичным ключом (FOREIGN KEY)

Первичный ключ однозначно определяет кортежи основного отношения

Поддерживаемые связи в РМ – 1:1, 1:М, М:1

Слайд 10

Пример схемы БД в РМ 1 1 М М Сетевая модель Реляционная модель

Пример схемы БД в РМ

1

1

М

М

Сетевая модель

Реляционная модель

Слайд 11

Данные в РМ Связи неявные по значениям

Данные в РМ

Связи неявные по значениям

Слайд 12

Пример схемы БД торговой компании

Пример схемы БД торговой компании

Слайд 13

Данные БД торговой компании Табл. Офис Табл. Служащие

Данные БД торговой компании

Табл. Офис

Табл. Служащие

Слайд 14

Данные БД торговой компании Табл. Служащие Табл. Клиенты

Данные БД торговой компании

Табл. Служащие

Табл. Клиенты

Слайд 15

Особенности РМ Реляционная модель характеризуется Простотой и наглядностью Серьезным теоретическим обоснованием

Особенности РМ

Реляционная модель характеризуется

Простотой и наглядностью

Серьезным теоретическим обоснованием

Слайд 16

Операций над отношениями В реляционной модели разработаны операции над отношениями Группа

Операций над отношениями

В реляционной модели разработаны операции над отношениями

Группа теоретико-множественных операций

Группа

специальных операций

Операция объединения

Операция пересечения

Операция разности

Операция расширенного декартового произведения

Операция проецирования

Операция ограничения отношения

Операция условного соединения

Операция деления