center> Таблица



Таблица 17
Номер детали

DNUM Наименование детали

DNAME



1 Болт
2 Гайка
3 Винт

Таблица 17 Отношение D (Детали)

Таблица 17

DNUM SM
1 1250
2 450
3 300
Замечание. В списке отбираемых полей оператора SELECT, содержащего раздел GROUP BY можно включать только агрегатные функции и поля, которые входят в условие группировки. Следующий запрос выдаст синтаксическую ошибку: SELECT PD.PNUM, PD.DNUM, SUM(PD.VOLUME) AS SM GROUP BY PD.DNUM; Причина ошибки в том, что в список отбираемых полей включено поле PNUM, которое не входит в раздел GROUP BY. И действительно, в каждую полученную группу строк может входить несколько строк с различными значениями поля PNUM. Из каждой группы строк будет сформировано по одной итоговой строке. При этом нет однозначного ответа на вопрос, какое значение выбрать для поля PNUM в итоговой строке. Замечание. Некоторые диалекты SQL не считают это за ошибку. Запрос будет выполнен, но предсказать, какие значения будут внесены в поле PNUM в результатирующей таблице, невозможно.




Таблица 17
НОМЕР ФАМИЛИЯ ЗАРПЛАТА
1 Иванов 1000
2 Петров 1000
2 Петров 2000
2 Сидоров 1000
2 Сидоров 2000

Таблица 16 Отношение Вывод. Таким образом, без дополнительных ограничений на отношение Такими дополнительными ограничениями и являются функциональные зависимости. Имеет место следующая теорема Хеза [54]:





Таблица 17
Y Z
1 2
2 1
1 1

Таблица 17 Проекция R3=R[Y,Z] Как легко заметить, отношение Таблица 17, Таблица 17. Действительно, соединение



Содержание раздела