- •1. Даны отношения, моделирующие работу банка и его филиалов:
- •2. Даны отношения, моделирующие работу туристического агентства, имеющего много филиалов в различных странах:
- •3. Даны отношения, моделирующие работу фирмы, имеющей несколько филиалов:
- •4. Даны отношения, моделирующие работу фирмы, занимающейся разработкой программных систем:
- •5. Даны отношения, моделирующие работу программных продуктов в фирме.
- •6. Даны отношения, моделирующие работу программного обеспечения в некоторой организации:
- •7. Даны отношения:
- •8. Даны отношения, моделирующие работу фондовых магазинов:
- •9. Даны отношения, моделирующие проведение выставок:
- •10. Даны отношения, моделирующие производство деталей:
- •11. Даны отношения, моделирующие обмен жилплощади:
- •12 Даны отношения, моделирующие работу туристического агентства, имеющего много филиалов в различных странах:
- •13. Даны отношения:
- •14. Даны отношения:
- •18. Даны отношения, моделирующие получении стипендии студентами. Не все студенты получают стипендию, отсутствие стипендии может быть отмечено 0% или отсутствием записи в r1:
- •19. Даны отношения:
- •20. Даны отношения:
- •21. Даны отношения:
- •22. Даны отношения:
- •23. Даны отношения, моделирующие работу банка и его филиалов:
- •24. Даны отношения, моделирующие работу фирмы, имеющей несколько филиалов:
- •25. Даны отношения, моделирующие работу фирмы , занимающейся разработкой программных систем:
- •26. Даны отношения:
- •27. Даны отношения, моделирующие подготовку конкурсных работ студентами вуза:
- •28. Даны отношения, моделирующие получение стипендии студентами вуза:
- •30. Даны отношения, моделирующие реальный учебный процесс:
- •31. Даны отношения, моделирующие архив периодических изданий:
- •33. Даны отношения, моделирующие представление студентами вуза работ на некоторый конкурс:
- •34. Даны отношения, которые моделирует планируемый учебный процесс:
- •35. Даны отношения, которые моделируют представление студенческих работ на международные конкурсы:
- •36. Даны отношения, моделирующие представление студентами научных разработок на конкурс:
- •37. Даны отношения, моделирующие представления студенческих работ на институтский конкурс:
- •38. Даны отношения:
- •39. Даны отношения, моделирующие сдачу предыдущей сессии и текущую успеваемость:
- •40. Даны отношения, моделирующие текущую издательскую деятельность:
- •41. Даны отношения, моделирующие научно-исследовательскую работу студентов (нирс)
- •42. Даны отношения:
- •43. Даны отношения:
- •44. Даны отношения:
- •45. Даны отношения, моделирующие подачу заявок на международные гранты студентами некоторого вуЗа:
- •46. Даны отношения:
- •47. Даны отношения, моделирующие информацию о текущей успеваемости студентов
- •48. Даны отношения, моделирующие работу цеха:
- •49. Даны отношения:
- •50. Даны отношения:
- •51. Даны отношения:
- •52. Даны отношения:
23. Даны отношения, моделирующие работу банка и его филиалов:
R1
-
N филиала
Район
R2
-
ФИО клиента
N филиала
N счета
Остаток
Филиалы, клиенты которых не имеют счетов в других филиалах.
SELECT DISTINCT Filial FROM (SELECT R2.FILIAL, R2.FIO FROM R2 GROUP BY R2.FILIAL, R2.FIO) GROUP BY Filial,Fio HAVING Count(*)=1
Клиентов, которые имеют счета во всех филиалах данного банка.
SELECT R3.Fio FROM (SELECT DISTINCT FIO,FILIAL FROM R2 GROUP BY FIO,FILIAL) AS R3 GROUP BY R3.FIO HAVING (((Count(R3.FIO))=(SELECT Count(*) FROM R1)))
Клиентов, которые имеют только один счет в одном филиале банка.
SELECT R2.Fio FROM R2 GROUP BY R2.Fio HAVING Count(*)=1
Клиенты, которые имеют счета в нескольких филиалах банка, расположенных только в одном районе.
SELECT R3.Fio FROM (SELECT R2.Fio, R1.Raion FROM R2 INNER JOIN R1 ON R2.Filial = R1.Filial GROUP BY R2.Fio, R2.Filial, R1.Raion) as R3 GROUP BY R3.Fio, R3.Raion HAVING (((Count(*))>1))
24. Даны отношения, моделирующие работу фирмы, имеющей несколько филиалов:
R1
-
Филиал
Заказчик
N заказа
R2
-
Филиал
Страна
R3
-
N заказа
Товар
Количество
Заказчиков, которые работают со всеми филиалами фирмы, но покупают только один товар.
SELECT R4.Zak FROM (SELECT R1.Filial, R3.Zak, R2.Tovar FROM R3, R2 WHERE R1.NZak = R3.NZak GROUP BY R1.Filial, R3.Zak HAVING Count(Distinct Filial) = (SELECT Count(Filial) FROM R2)
and Count(DISTINCT R3.Tovar) = 1) AS R4
Филиалы фирмы которые торгуют всеми товарами.
SELECT FILIAL FROM(SELECT DISTINCT R1.Filial, R3.Tovar FROM R3 INNER JOIN R1 ON R3.NZak = R1.NZAK GROUP BY R1.Filial, R3.Tovar)GROUP BY FILIAL HAVING COUNT(*)= (SELECT Count(DISTINCT Tovar) FROM R3)
Товары, которые фирма продает только в одной стране.
SELECT Tovar FROM(SELECT Tovar, Country FROM (R2 INNER JOIN R3 ON R2.FILIAL=R3.FILIAL) INNER JOIN R1 ON R3.NZak=R1.NZak GROUP BY Tovar, Country)GROUP BY TOVAR HAVING COUNT(*)=1
Заказчики, которые работают с филиалами фирмы, которые расположены только в одной стране.
SELECT ZAK FROM(SELECT R2.FILIAL, R1.ZAK FROM R2 INNER JOIN R1 ON R2.FILIAL= R1.FILIAL GROUP BY R1.ZAK,R2.FILIAL)GROUP BY ZAK HAVING COUNT(*)=1
25. Даны отношения, моделирующие работу фирмы , занимающейся разработкой программных систем:
R1
-
Название файла
Имя владельца файла
R2
-
Название файла
Название диска
R3
-
Название программы
Название файла
Файлы, которые имеют нескольких владельцев.
SELECT DISTINCT File FROM (SELECT File, Owner FROM R1 GROUP BY File, Owner HAVING Count(*) > 1)
Программы, которые работают с наибольшим количеством файлом.
SELECT DISTINCT Pril FROM (SELECT Pril, MAX(CFile) FROM(SELECT Pril, Count(File) as CFile FROM R3 GROUP BY Pril) GROUP BY Pril))
Файлы, которые имеют одно и тоже имя, но расположены, на различных дисках.
SELECT File FROM (SELECT File, Disc FROM R2 GROUP BY File, Disc) GROUP BY File HAVING COUNT(FILE)>1
Файлы, с которыми работают все программы.
SELECT File, Prog FROM R3 GROUP BY FILE, Prog HAVING COUNT(*) = (SELECT COUNT(DISTINCT Prog) FROM R3)
Файлы, владельцами которых являются все пользователи ПЭВМ.
SELECT File FROM R1 GROUP BY File HAVING COUNT(*)= (SELECT Count(DISTINCT Owner) FROM R1)