
- •Реляционная модель данных: структурная, манипуляционная, целостная части.
- •Операции реляционной алгебры. Объединение, декартово произведение.
- •Операции реляционной алгебры. Пересечение, разность.
- •Операции реляционной алгебры. Проекция, соединение, селекция.
- •Особенности проектирования реляционных бд. Целостность в реляционной модели. Понятие функциональной зависимости.
- •Особенности проектирования реляционных бд. Избыточность и аномалии. Аппарат нормальных форм.
Операции реляционной алгебры. Пересечение, разность.
Среди операций в реляционной алгебре можно выделить традиционное операции над множествами (∩, U, разность) и специальные реляционные операции (проекция. соединение, селекция).
Пересение.
Обозначается V=R1∩R2, операция выполняется над двумя совместимыми отношениями R1 и R2 (с идентичной структурой). Результирующее отношение содержит одинаковые картежи, которые есть в каждой из двух исходных.
Пример:
R1 – клиент банка А; R2 – клиент банка В
Город |
Фамилия |
К11 К12 К13 Самара Пенза |
К21 К22
Иванов Сидоров |
Город |
Фамилия |
Москва Тверь |
Петров Иванов
|
-
К11 (К22)
ГородФамилия
Москва
Петров
Разность.
В результате операции вычитания строятся новые отношения с идентичным набором атрибутов, содержащим только те картежи отношения R1, которые не повторяются в другом отношении R2.
Пример:
R1 – клиент банка А; R2 – клиент банка В
Город |
Фамилия |
К11 К12 К13 Самара Пенза |
К21 К22
Иванов Сидоров |
Город |
Фамилия |
Москва Тверь |
Петров Иванов
|
-
К12
К13
ГородФамилия
Самара
Пенза
Иванов
Сидоров
Операции реляционной алгебры. Проекция, соединение, селекция.
Среди операций в реляционной алгебре можно выделить традиционное операции над множествами (∩, U, разность) и специальные реляционные операции (проекция. соединение, селекция).
Проекция
Проекция (вертикальная проекция, πX(R)) – операция, извлекающая из Отношения R несколько столбцов, соответствующих заданной группе атрибутов (X).
Селекция.
Операция, которая помещает в результативном отношении те картежи, которые удовлетворяют заданному условию.
Пример: отличники=ср.балл=5,0(студент)
Соединение 2-х отношений V=RрS
Сопоставление каждого картежа R со всеми картежами отношения S и если для сопоставления пары картежей выполняют условие Р, то они сцепливаются. Условие соединение Р имеет вид аθв, где а и в имена атрибутов соответственно из отношения R и S. (θ – знак сравнения).
Пример: V=RBDS
V=R×S V=RBDS
A |
B |
C |
D |
E |
1 |
2 |
3 |
3 |
1 |
1 |
2 |
3 |
6 |
2 |
4 |
5 |
6 |
3 |
1 |
4 |
5 |
6 |
6 |
2 |
7 |
8 |
9 |
3 |
1 |
7 |
8 |
9 |
6 |
2 |
A |
B |
C |
D |
E |
1 |
2 |
3 |
3 |
1 |
1 |
2 |
3 |
6 |
2 |
4 |
5 |
6 |
6 |
2 |
A |
B |
C |
|
D |
E |
|
1 |
2 |
3 |
|
|
3 |
1 |
4 |
5 |
6 |
6 |
2 |
||
7 |
8 |
9 |
|