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