Имеются отношения СЛУЖАЩИЕ и ПРОЕКТЫ:
СЛУЖАЩИЕ | |||
---|---|---|---|
СЛУ_НОМЕР | СЛУ_ИМЯ | СЛУ_ЗАРП | ПРО_НОМ |
2934 | Иванов | 22400.00 | 1 |
2935 | Петров | 29600.00 | 1 |
2936 | Сидоров | 18000.00 | 1 |
2937 | Федоров | 20000.00 | 1 |
2938 | Иванова | 22000.00 | 1 |
2934 | Иванов | 22400.00 | 2 |
2935 | Петров | 29600.00 | 2 |
2939 | Сидоренко | 18000.00 | 2 |
2940 | Федоренко | 20000.00 | 2 |
2941 | Иваненко | 22000.00 | 2 |
ПРОЕКТЫ | |
---|---|
ПРО_НОМ | ПРОЕКТ_РУК |
1 | Иванов |
2 | Иваненко |
Определены кортежные переменные СЛУ и ПРО на отношениях СЛУЖАЩИЕ и ПРОЕКТЫ соответственно. При потребности в дополнительных переменных будем считать, что они также определены и именуются путем добавления цифр в конце имен СЛУ и ПРО.
Определены также доменные переменные, имена которых совпадают с именами атрибутов отношений СЛУЖАЩИЕ и ПРОЕКТЫ, а в случае, когда требуется несколько доменных переменных, определенных на одном домене, будем добавлять в конце имени цифры.
Какое из приведенных ниже выражений реляционного исчисления кортежей правильно соответствует запросу "выдать номера служащих, являющихся руководителями проектов и получающих наименьшую зарплату среди всех руководителей проектов"?
СЛУ1.СЛУ_НОМЕРWHERE EXISTS ПРО1 (СЛУ1.СЛУ_ИМЯ = ПРО1.ПРОЕКТ_РУК AND EXISTS СЛУ2 (СЛУ1.СЛУ_НОМЕР != СЛУ2.СЛУ_НОМЕР AND СЛУ1.СЛУ_ЗАРП <= СЛУ2.СЛУ_ЗАРП AND EXISTS ПРО2 (СЛУ2.СЛУ_ИМЯ = ПРО2.ПРОЕКТ_РУК)))
СЛУ1.СЛУ_НОМЕРWHERE EXISTS ПРО (СЛУ1.СЛУ_ИМЯ = ПРО.ПРОЕКТ_РУК AND EXISTS СЛУ2 (СЛУ1.СЛУ_НОМЕР != СЛУ2.СЛУ_НОМЕР AND СЛУ1.СЛУ_ЗАРП < СЛУ2.СЛУ_ЗАРП AND СЛУ2.СЛУ_ИМЯ = ПРО.ПРОЕКТ_РУК)))
СЛУ1.СЛУ_НОМЕРWHERE EXISTS ПРО1 (СЛУ1.СЛУ_ИМЯ = ПРО1.ПРОЕКТ_РУК AND NOT EXISTS СЛУ2 (СЛУ1.СЛУ_НОМЕР != СЛУ2.СЛУ_НОМЕР AND СЛУ1.СЛУ_ЗАРП > СЛУ2.СЛУ_ЗАРП AND EXISTS ПРО2 (СЛУ2.СЛУ_ИМЯ = ПРО2.ПРОЕКТ_РУК)))(Верный ответ)