Реляционная алгебра
База данных «библиотека»
Вариант 1
Вариант 2
Вариант 3
Вариант 4
Вариант 5
Вариант 6
894.00K
Категория: МатематикаМатематика

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

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

РЕЛЯЦИОННАЯ
АЛГЕБРА
Контрольная работа

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

БАЗА ДАННЫХ «БИБЛИОТЕКА»
Книги (НомКниги, Название, Автор, Жанр)
Читатели(НомБилета, ФИО, Адрес)
Выдачи (НомБилета, НомКниги, ДатаВыдачи,
ДатаВозврата)

3. Вариант 1

ВАРИАНТ 1
Получить ФИО читателей, которые не брали
«Детективы»
proj ФИО( Читатели join
proj НомБилета (Читатели)
difference
proj НомБилета (Выдачи join
sel Жанр=«Детектив»(Книги)))

4.

Proj ФИО
Join
Difference
Proj НомБилета
Читатели
Proj НомБилета
Join
Читатели
Выдачи
Sel Жанр
=«Детектив»
Книги

5. Вариант 2

ВАРИАНТ 2
Получить ФИО читателей, которые брали только
«Детективы»
proj ФИО( Читатели join
proj НомБилета (Выдачи)
difference
proj НомБилета (Выдачи join
sel Жанр!=«Детектив»(Книги)))

6.

Proj ФИО
Join
Difference
Proj НомБилета
Читатели
Proj НомБилета
Join
Выдачи
Выдачи
Sel Жанр
!=«Детектив»
Книги

7. Вариант 3

ВАРИАНТ 3
Получить ФИО читателей, которые брали все
«Детективы»
proj ФИО( Читатели join
proj НомБилета, НомКниги (Выдачи)
division
proj НомКниги (
sel Жанр=«Детектив»(Книги)))

8.

Proj ФИО
Join
Division
Proj НомБилета,
Номкниги
Выдачи
Читатели
Proj НомКниги
Sel Жанр
=«Детектив»
Книги

9. Вариант 4

ВАРИАНТ 4
Получить ФИО читателей, которые брали и
«Детективы», и «Фантастику»
proj ФИО( Читатели join
proj НомБилета (Выдачи join
sel Жанр=«Фантастика»(Книги))
intersection
proj НомБилета (Выдачи join
sel Жанр=«Детектив»(Книги))
)

10.

Proj ФИО
Join
Intersection
Proj НомБилета
Читатели
Proj НомБилета
Join
Join
Выдачи
Sel Жанр
=«Детектив»
Книги
Выдачи
Sel Жанр
=«Фантастика»
Книги

11. Вариант 5

ВАРИАНТ 5
Получить ФИО читателей, которые брали
«Детективы», но не брали «Фантастику»
proj ФИО( Читатели join
proj НомБилета (Выдачи join
sel Жанр=«Детектив»(Книги))
difference
proj НомБилета (Выдачи join
sel Жанр=«Фантастика»(Книги))
)

12.

Proj ФИО
Join
Difference
Proj НомБилета
Читатели
Proj НомБилета
Join
Join
Выдачи
Sel Жанр
=«Детектив»
Книги
Выдачи
Sel Жанр
=«Фантастика»
Книги

13. Вариант 6

ВАРИАНТ 6
Получить ФИО читателей, которые брали книги
всех жанров
proj ФИО( Читатели join
proj НомБилета, Жанр (Выдачи join Книги)
division
proj Жанр(Книги)
)

14.

Proj ФИО
Join
Division
Proj НомБилета,
Жанр
Proj Жанр
Книги
Join
Книги
Читатели
Выдачи
English     Русский Правила