2. Цели создания реляционной моделиЦели создания реляционной модели:
обеспечение высокой степени независимости
данных;
создание прочного фундамента для решения
проблем непротиворечивости и избыточности
данных;
расширение языков управления данными за счет
включения операций над множествами.
Этгар Кодд (американский математик) в
1970 г. впервые сформулировал понятия и
ограничения реляционной модели.
3. таблица.
Отношение – это плоская таблица, состоящая из
столбцов и строк.
Атрибут - это поименованный столбец отношения.
Атрибут – это наименьшая поименованная
единица данных, к которой СУБД может
адресоваться непосредственно, и с помощью
которой выполняется построение всех остальных
структур. Атрибут имеет имя и значение.
4. Кортеж – это строка отношения.
Кортежи и атрибуты могут располагаться в любом порядке,
при этом отношение будет оставать-ся тем же самым, а
значит, и иметь тот же смысл.
ОТНОШЕНИЕКортежКортеж
АтрибутАтрибут
5. Степень отношения определяется количеством атрибутов,
которое оно содержит.
Предыдущее отношение имеет четыре атрибута и,
следовательно, его степень равна четырем. Это значит, что
каждая строка таблицы является 4арным кортежем, т.е.
кортежем, содержащим четыре значения.
Отношение только с одним атрибутом имеет степень
1 и называется унарнымунарным (unary) отношением (или 1
арным кортежем).
Отношение с двумя атрибутами называется бинарнымбинарным
(binary), отношение с тремя атрибутами –
тернарнымтернарным (ternary), а для отношений с большим
количеством атрибутов используется термин nn
арныйарный (nary).
Определение степени отношения является частью
заголовка отношения.
6. Количество содержащихся в отношении кортежей
называется кардинальностью отношениякардинальностью отношения.
Эта характеристика меняется при каждом добавлении
или удалении кортежей. Кардинальность является
свойством тела отношения и определяется текущим
состоянием отношения в произвольно взятый
момент.
7. АЛЬТЕРНАТИВНАЯ ТЕРМИНОЛОГИЯАЛЬТЕРНАТИВНАЯ ТЕРМИНОЛОГИЯ
Реляционный термин Соответствующий «табличный» термин
База данных Набор таблиц
Схема базы данных Набор заголовков таблиц
Отношение Таблица
Заголовок отношения Заголовок таблицы
Тело отношения Тело таблицы
Атрибут отношения Столбец (колонка)таблицы
Кортеж отношения Строка таблицы
Степень (арность) отношения Количество столбцов таблицы
Мощность отношения Количество строк таблицы
8. ФУНДАМЕНТАЛЬНЫЕ СВОЙСТВА ОТНОШЕНИЙФУНДАМЕНТАЛЬНЫЕ СВОЙСТВА ОТНОШЕНИЙ
(ТАБЛИЦ)(ТАБЛИЦ)
оно имеет имя, которое отличается от имен всех
других отношений;
каждая ячейка отношения содержит только
атомарное (неделимое) значение;
каждый атрибут имеет уникальное имя;
значения атрибута берутся из одного и того же
домена;
порядок следования атрибутов не имеет никакого
значения;
каждый кортеж является уникальным, т.е.
дубликатов кортежей быть не может;
теоретически порядок следования кортежей в
отношении не имеет никакого значения.
9. СВЯЗИ МЕЖДУ ТАБЛИЦАМИСВЯЗИ МЕЖДУ ТАБЛИЦАМИ
Записи в таблице могут зависеть от одной или
нескольких записей другой таблицы. Такие
отношения между таблицами называются связями.
Связь определяется следующим образом: поле или
несколько полей одной таблицы, называемое
внешним ключомвнешним ключом, ссылается на первичный ключ
другой таблицы.
10. ТИПЫ СВЯЗЕЙТИПЫ СВЯЗЕЙ
Один к одному (1:1) — каждая запись
родительской таблицы связана только с одной запи
сью дочерней.
Связь один к одному (1:1) предполагает, что в
каждый момент времени одному экземпляру
информационного объекта А соответствует не более
одного экземпляра информационного объекта В и
наоборот.
11. Один ко многим (1:М) — каждая запись
родительской таблицы связана с одной или
несколькими записями дочерней.
Связь один ко многим является самой
распространенной для реляционных баз данных.
При связи один ко многим (1 : М) одному
экземпляру информационного объекта А
соответствует 0, 1 или более экземпляров объекта В,
но каждый экземпляр объекта В связан не более
чем с 1 экземпляром объекта А.
12. Многие ко многим (М:М) — несколько записей
одной таблицы связаны с несколькими записями
другой.
Связь многие ко многим (М:М) предполагает, что в
каждый момент времени одному экземпляру
информационного объекта А соответствует 0, 1 или
более экземпляров объекта В и наоборот.
13.
14. СУБД обычно блокирует действия, которые
нарушают целостность связей между таблицами, т.е.
нарушают ссылочную целостность.
Когда говорят о ссылочной целостности, имеют
в виду совокупность связей между отдельными
таблицами во всей БД.
Нарушение хотя бы одной такой связи делает
информацию в БД недостоверной.
15. Чтобы предотвратить потерю ссылочной целостности,
используется механизм каскадных изменениймеханизм каскадных изменений.
Он состоит в обеспечении следующих действий:
• при изменении поля связи в записи родительской
таблицы следует синхронно изменить значения полей связи в
соответствующих записях дочерней таблицы;
• при удалении записи в родительской таблице следует
удалить соответствующие записи в дочерней таблице.
Изменения или удаления в записях дочерней таблицы при
одновременном изменении (удалении) записи родительской
таблицы называются каскадными изменениями и каскаднымикаскадными изменениями и каскадными
удалениямиудалениями.