Логика предикатов и базы данных
[5/100%]Для базы данных из примера 35 на стр. 162 построить выражение реляционной алгебры, задающее список фамилий сотрудников, в комнатах которых нет никакого оборудования. Построить формулу логики предикатов, определяющую то же отношение.
Пусть есть отношения и со схемами и соответственно. Частным от деления отношения на отношение называется наибольшее отношение с атрибутами , каждый набор которого в соединении с каждым набором входит в , то есть . Построить выражение реляционной алгебры, эквивалентное , и формулу логики предикатов, определяющую это отношение.
Написать SQL-запросы и соответствующие формулы для получения следующей информации из базы данных из примера 35 на стр. 162, вычислить результат:
найти всех сотрудников с окладом больше 5500 ;
найти все отделы, в которых есть сотрудники с окладом больше 8000 ;
составить список должностей и получаемых по ним окладов;
составить список сотрудников торгового отдела, получающих зарплату от 6000 до 6500 и работающих не на третьем этаже;
составить список комнат, где все сотрудники получают оклад меньше 7500.
Определить, какие из приведённых в примере 44 на предшествующей странице ограничений целостности выполняются для состояния базы данных из примера 35 на стр. 162.
Написать формулы, выражающие следующие ограничения целостности для базы данных из примера 35 на стр. 162, определить, какие из них выполняются для приведённого её состояния:
в отношении Комнаты набор атрибутов (НомерСотрудника, НомерКомнаты) является ключом;
для каждого человека из отношения Сотрудники в отношении Комнаты определено его место работы;
в отношении Комнаты номера всех комнат на втором этаже больше 10, но меньше 20, а номера всех комнат на третьем этаже больше 20.