
- •Реляционная модель данных: структурная, манипуляционная, целостная части.
- •Операции реляционной алгебры. Объединение, декартово произведение.
- •Операции реляционной алгебры. Пересечение, разность.
- •Операции реляционной алгебры. Проекция, соединение, селекция.
- •Особенности проектирования реляционных бд. Целостность в реляционной модели. Понятие функциональной зависимости.
- •Особенности проектирования реляционных бд. Избыточность и аномалии. Аппарат нормальных форм.
Реляционная модель данных: структурная, манипуляционная, целостная части.
Модель данных – это совокупность правил порожденной структуры данных в БД, операции над ними, а так же ограничение целостности, определяющая допустимое значение данных и связей между ними.
Наиболее распространенная трактовка реляционной БД принадлежит Дейту.
РМД состоит из: структурной части, манипуляционной части и целостной части.
В структурной части фиксируется, что единственной структурой данных является нормализированное N-арное отношение.
В манипуляционной части реляционной модели утверждаются два фундаментальных механизма манипулирования данными – реляционная алгебра и реляционное исчисление. В манипуляционной части обычно рассматривают два вида реляционных исчислений – исчисление доменов и предикатов.
В целостной части реляционной модели утверждаются два базовых требования целостности (корректности) данных. Первое называется требованием целостности сущностей и состоит в том, что любой картеж отношения отличим от любого другого картежа этого отношения, то есть отношение должно обладать первичным ключом. Второе требование называется требованием ссылочной целостности (требование целостности по ссылкам).
Операции реляционной алгебры. Объединение, декартово произведение.
Среди операций в реляционной алгебре можно выделить традиционное операции над множествами (∩, U, разность) и специальные реляционные операции (проекция. соединение, селекция).
Объединение.
Обозначается V=R1vR2, операция выполняется над двумя совместимыми отношениями R1 и R2 (с идентичной структурой). Отношение R имеет тот же состав атрибутов d1, d2…dn и совокупность картежей исходного отношения (дубликаты не включаются).
Пример:
R1 – клиент банка А; R2 – клиент банка В
Город |
Фамилия |
К11 К12 К13 Самара Пенза |
К21 К22
Иванов Сидоров |
Город |
Фамилия |
Москва Тверь |
Петров Иванов
|
-
Город
Фамилия
К11
К12
К13
К22
МоскваСамара
Пенза
Тверь
Петров
Иванов
Сидоров
Иванов
Декартово произведение.
Отношения имеют разный состав атрибутов (d1, d2, d3,…dn) и (p1, p2, p3,…pn). В результате операции образуется новое отношение V=R1×R2, который включает в себя все атрибуты исходных отношений.
Пример:
№ |
Фамилия |
Код |
Название |
Оценки |
11 12 13 11 12 13 |
Петров Иванов Сидоров Петров Иванов Сидоров |
П1 П1 П1 П2 П2 П2 |
Математика Математика Математика Информатика Информатика Информатика |
5 4 4 5 3 4 |
К11 К12 К13
К21 К22
Номер |
Фамилия |
11 12 13 |
Петров Иванов Сидоров |
Код |
Название |
П1 П2 |
Математика Информатика |