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