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

Содержание

Слайд 2

Реляционная модель данных (РМД) В 1970 г. американский математик Э.Ф.Кодд опубликовал

Реляционная модель данных (РМД)

В 1970 г. американский математик Э.Ф.Кодд опубликовал статью,

с которой отсчитывается начало существования РМД.
РМД основана на теории множеств.
Домен, D – множество значений, которые может принимать элемент данных.
Декартово произведение доменов – множество всех возможных комбинаций значений доменов:
D1×D2×... ×Dn = {(d1i , d1i , ..., dni)}, где dki ∈ Dk
Пример: D1 = (1, 2), D2 = (a, b, c).
D1×D2 = {(1,a), (1,b), (1,c), (2,a), (2,b), (2,c)}
Отношение – подмножество декартова произведения доменов.
Слайд 3

Пример декартова произведения Полужирным шрифтом выделены записи, имеющие соответствие в предметной области.

Пример декартова произведения

Полужирным шрифтом выделены записи, имеющие соответствие в предметной области.

Слайд 4

Пример таблицы реляционной БД Мощность отношения. Арность отношения.

Пример таблицы реляционной БД

Мощность отношения. Арность отношения.

Слайд 5

Термины. Свойства отношения первичный ключ столбец описание (схема отношения) строка, запись,

Термины. Свойства отношения

первичный
ключ

столбец

описание (схема отношения)

строка, запись, кортеж

Отношение, таблица

Отношение обладает двумя

основными свойствами:
1. В отношении не должно быть одинаковых кортежей, т.к. это множество.
2. Порядок кортежей в отношении несущественен.
Слайд 6

Ключи отношения Ключ – атрибут (группа атрибутов), которые позволяют классифицировать кортеж

Ключи отношения

Ключ – атрибут (группа атрибутов), которые позволяют классифицировать кортеж (запись

таблицы).
Потенциальный ключ (уникальный ключ) – атрибут (группа атрибутов), которые позволяют идентифицировать кортеж (запись таблицы).
Первичный ключ – обязательный уникальный ключ. Для каждой таблицы может быть определен только один первичный ключ.
Вторичный ключ – любой другой ключ, кроме первичного. Может быть необязательным и неуникальным.
Внешний ключ – служит для организации связей между таблицами.
Слайд 7

Организация связей между таблицами «Отдел» – внешний ключ в таблице «Сотрудники»

Организация связей между таблицами

«Отдел» – внешний ключ в таблице «Сотрудники»

Таблица

«Сотрудники»

Таблица «Отделы»

«Номер отдела» - первичный ключ в таблице «Отделы»

Связь один-ко-многим: Отделы – Сотрудники

Слайд 8

Организация связей между таблицами В таблице «Участие»: «Участник» – внешний ключ

Организация связей между таблицами

В таблице «Участие»:
«Участник» – внешний ключ к таблице

«Сотрудники»
«Проект» – внешний ключ к таблице «Проекты»

Таблица «Сотрудники»

Таблица «Проекты»

Связь многие-ко-многим: Проекты – Сотрудники

Таблица «Участие»

Слайд 9

Пример связи внутри таблицы

Пример связи внутри таблицы

Слайд 10

Операции над данными в РМД Операции применяются к кортежам отношений. В

Операции над данными в РМД

Операции применяются к кортежам отношений.
В РМД используются

следующие операции:
запомнить: внесение информации в БД (требует формирования значений уникального ключа и обязательных атрибутов кортежа);
извлечь: чтение данных;
обновить: модификация данных – изменение значений атрибутов кортежей;
удалить: физическое или логическое удаление данных (кортежей).
Слайд 11

Сравнение структуризации данных в РМД и по версии CODASYL

Сравнение структуризации данных в РМД и по версии CODASYL