Управление данными. Громов Ю.Ю - 32 стр.

UptoLike

1 1000
2 1000
ФАМИЛИЯ
ЗАРПЛАТА
Иванов 1000
Петров 1000
Естественное соединение этих проекций, имеющих общий атрибут «ЗАРПЛАТА», очевидно, будет
следующим (каждая строка одной проекции соединится с каждой строкой другой проекции):
Таблица Отношение
.JOIN
21
RRR
НОМЕР
ФАМИЛИЯ
ЗАРПЛАТА
1 Иванов 1000
1 Петров 1000
2 Иванов 1000
2 Петров 1000
Итак, данная декомпозиция не является декомпозицией без потерь, так как исходное отношение не
восстанавливается в точном виде по проекциям.
Рассмотрим другой вариант декомпозиции:
Таблица Отношение R
1
НОМЕР
ФАМИЛИЯ
1 Иванов
2 Петров
Таблица Отношение R
2
НОМЕР
ЗАРПЛАТА
1 1000
2 1000
По данным проекциям, имеющим общий атрибут «НОМЕР», исходное отношение восстанавливает-
ся в точном виде. Тем не менее нельзя сказать, что данная декомпозиция является декомпозицией без
потерь, так как мы рассмотрели только одно конкретное состояние отношения
R
и не можем сказать,
будет ли и в других состояниях отношение
R
восстанавливаться точно. Например, предположим, что
отношение
R
перешло в состояние:
Таблица Отношение R
НОМЕР
ФАМИЛИЯ
ЗАРПЛАТА
1 Иванов 1000
2 Петров 1000
2 Сидоров 2000
Кажется, что этого не может быть, так как значения в атрибуте «НОМЕР» повторяются. Но мы же
ничего не говорили о ключе этого отношения! Сейчас проекции будут иметь вид:
Таблица Отношение R
1
НОМЕР
ФАМИЛИЯ
1 Иванов