2) Е1(№, отд.) Е2(отд., гор.) Е1ÇЕ2=отд. Е1-Е2=№ Е2-Е1=гор. отд.®№ отд.®гор., т.к. отделение определяет № и гор., то это разложение с потерями.
Для ……………более чем из двух отношений можно использовать метод табло. Этот метод можно представить следующим образом: Дано множество функциональных зависимостей. Схема и отношения получены в результате разложения. Процедура состоит в построении таблицы строками которой является разложение отношения, а столбцами список атрибутов А1,…,Аn этих отношений без повторений. Таблица заполняется символами aj, если элемент строки в столбце j соответствует атрибуту Аj отношения Ri, в противном случае в таблице ставится bij. После заполнения таблицы следует осмотр всех функциональных зависимостей x->y. Если для атрибутов из х найдутся строки, где в соответствующих местах стоят аj, то элементы bij этих строк соответствующие столбцам атрибутов из у заменяются на аj.
Если в результате появилась строка таблицы, полностью заполненная аj, то данное соединение без потерь. В противном случае это соединение с потерями.
Пример: R(A,B,C,D)
B->C R1(A,B)
A->C R2(B,D)
C->B R3(A,B,C)
C->D R4(B,C,D)
A->C
A |
B |
C |
D |
A |
B |
C |
D |
||
R1 |
a11 |
a12 |
b13 |
b14 |
R1 |
a11 |
a12 |
a13 |
b14 |
R2 |
b21 |
a22 |
b23 |
a24 |
R2 |
b21 |
a22 |
b23 |
a24 |
R3 |
a31 |
a32 |
a33 |
b34 |
R3 |
a31 |
a32 |
a33 |
b34 |
R4 |
b41 |
a42 |
a43 |
a44 |
R4 |
b41 |
a42 |
a43 |
a44 |
B->C C->D
A |
B |
C |
D |
A |
B |
C |
D |
||
R1 |
a11 |
a12 |
a13 |
b14 |
R1 |
a11 |
a12 |
a13 |
a14 |
R2 |
b21 |
a22 |
a23 |
a24 |
R2 |
b21 |
a22 |
a23 |
a24 |
R3 |
a31 |
a32 |
a33 |
b34 |
R3 |
a31 |
a32 |
a33 |
a34 |
R4 |
b41 |
a42 |
a43 |
a44 |
R4 |
b41 |
a42 |
a43 |
a44 |
После просмотра из С->В в таблице ничего не меняется.
Вывод: т.е. две строки полностью заполнены элементами аij => соединение без потерь.
- в ней определены основные операции над данными реляционного типа.
Все операции можно разделить на традиционные над множествами и специализированные, вводимые для удобства поиска в БД.
К операциям первой группы относятся: Ç, È, разность, декартовое произведение
К операциям второй группы относятся: проекция, ограничение, соединение, деление.
Объединение: в результате применения этой операции получается отношение объединяющее кортежи, содержащиеся в искомых отношениях. Объединяемые отношения должны иметь одинаковые атрибуты, т.е. должны быть
Пример:
A |
B |
C |
<-R1 |
A |
B |
C |
<-R2 |
R1ÈR2 |
A |
B |
C |
a1 |
b1 |
c1 |
a4 |
b4 |
c4 |
a1 |
b1 |
c1 |
|||
a2 |
b2 |
c2 |
a5 |
b5 |
c5 |
a2 |
b2 |
c2 |
|||
a3 |
b3 |
c3 |
a6 |
b5 |
c6 |
a3 |
b3 |
c3 |
|||
a4 |
b4 |
c4 |
|||||||||
a5 |
b5 |
c5 |
|||||||||
a6 |
b6 |
c6 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.