Реляционная алгебра

  • ppt
  • 27.04.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 139. Реляционная алгебра.ppt

Реляционная алгебра

Контрольная работа

База данных «библиотека»


Книги (НомКниги, Название, Автор, Жанр)

Читатели(НомБилета, ФИО, Адрес)

Выдачи (НомБилета, НомКниги, ДатаВыдачи, ДатаВозврата)

Вариант 1

Получить ФИО читателей, которые не брали «Детективы»

proj ФИО( Читатели join
proj НомБилета (Читатели)
difference
proj НомБилета (Выдачи join
sel Жанр=«Детектив»(Книги)))

Читатели

Proj НомБилета

Sel Жанр =«Детектив»

Книги

Proj НомБилета

Difference

Proj ФИО

Join

Читатели

Join

Выдачи

Вариант 2

Получить ФИО читателей, которые брали только «Детективы»

proj ФИО( Читатели join
proj НомБилета (Выдачи)
difference
proj НомБилета (Выдачи join
sel Жанр!=«Детектив»(Книги)))

Выдачи

Proj НомБилета

Sel Жанр !=«Детектив»

Книги

Proj НомБилета

Difference

Proj ФИО

Join

Читатели

Join

Выдачи

Вариант 3

Получить ФИО читателей, которые брали все «Детективы»

proj ФИО( Читатели join
proj НомБилета, НомКниги (Выдачи)
division
proj НомКниги (
sel Жанр=«Детектив»(Книги)))

Выдачи

Proj НомБилета, Номкниги

Sel Жанр =«Детектив»

Книги

Proj НомКниги

Division

Proj ФИО

Join

Читатели

Вариант 4

Получить ФИО читателей, которые брали и «Детективы», и «Фантастику»

proj ФИО( Читатели join
proj НомБилета (Выдачи join
sel Жанр=«Фантастика»(Книги))
intersection
proj НомБилета (Выдачи join
sel Жанр=«Детектив»(Книги))
)

Proj НомБилета

Sel Жанр =«Фантастика»

Книги

Proj НомБилета

Intersection

Proj ФИО

Join

Читатели

Join

Выдачи

Sel Жанр =«Детектив»

Книги

Join

Выдачи