- •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. Даны отношения:
7. Даны отношения:
R1
-
Организация
Благотворительный фонд
Размер отчислений
R2
-
Благотворительный фонд
Город
R3
-
Организация
Город
Организации, которые перечисляют деньги только в благотворительные фонды, расположенные в том же городе, что и сама организация.
SELECT R1.Org FROM R1, R2, R3 WHERE R1.Org=R3.Org and R2.Fond=R1.Fond and R2.Gor=R3.Gor and (R1.Org not in (SELECT R1.Org FROM R1, R2, R3 WHERE R1.Org=R3.Org and R2.Fond=R1.Fond and R2.Gor<>R3.Gor))
Фонды, в которые делают отчисления несколько организаций, находящихся в других городах.
SELECT R1.Fond FROM R1, R3, R2 WHERE R2.Fond=R1.Fond and R1.Org=R3.Org and R2.Gor<>R3.Gor and R1.Fond not in (SELECT DISTINCT R1.Fond FROM R1, R3, R2 WHERE R2.Fond=R1.Fond and R1.Org=R3.Org and R3.Gor=R2.Gor)
GROUP BY R1.Fond HAVING COUNT(*)>1
Фонды, в которые делают отчисления из всех городов, представленных в отношении R3.
SELECT Fond FROM (SELECT R1.Fond, R3.Gor FROM R1,R3 WHERE R1.Org=R3.Org GROUP BY R1.Fond, R3.Gor) GROUP BY Fond HAVING COUNT(R3.Gor)=(SELECT Count(DISTINCT R3.Gor) FROM R3)
Фонды, в которые делают отчисления все организации, представленные в отношении R3.
SELECT Fond FROM R1, R3 WHERE R1.Org=R3.Org GROUP BY Fond HAVING count(R1.Org)=(SELECT count(*) FROM R3)
8. Даны отношения, моделирующие работу фондовых магазинов:
R1
-
Акция
Номинал
R2
-
Фондовый магазин
Акция
Цена продажи
Фондовые магазины, продающие все акции, указанные в R1.
SELECT DISTINCT Mag FROM R2 GROUP BY Mag HAVING Count(*) = (SELECT Count(DISTINCT Act) FROM R1)
Фондовые магазины, которые не продают какие-либо акции по номиналу.
SELECT DISTINCT R2.MAG FROM R1, R2 WHERE R1.Act = R2.Act and R1.NOM <> R2.Cash
Акции, которые продаются только одним фондовым магазином.
SELECT R1.Act FROM R1 WHERE R1.Act in (SELECT R2.Act FROM R2 GROUP BY ACT HAVING (Count(Mag) = 1))
Акции, которые продаются по ценам ниже номинала.
SELECT DISTINCT R1.Act FROM R1, R2 WHERE R1.Act = R2.Act and R1.Nom > R2.Cash
Фондовые магазины, которые продают только один вид акций.
SELECT Mag FROM (SELECT Mag, Act FROM R2 GROUP BY Mag, Act HAVING Count(DISTINCT Act) = 1)
9. Даны отношения, моделирующие проведение выставок:
R1
-
Выставка
Город
R2
-
Организация
Город
R3
-
Название выставки
Организация - устроитель
Организация - участник
Организации - устроители, которые организовали несколько выставок.
SELECT DISTINCT R3.Org_Ustr FROM R3, R3 AS a WHERE R3.Vist<>a.Vist And R3.Org_Ustr=a.Org_Ustr
Организации, которые устраивали выставки только в одном городе.
SELECT Org_Ustr FROM (SELECT DISTINCT Org_Ustr, Gor FROM R1,R3 WHERE R1.Vist=R3.Vist) GROUP BY Org_Ustr, Gor HAVING COUNT(*)=1
Города, в которых одна организация устраивала несколько выставок.
SELECT Gor FROM (SELECT DISTINCT Org_Ustr, Gor, R1.Vist FROM R1, R3 WHERE R1.Vist=R3.Vist GROUP BY Org_Ustr, Gor, R3.Vist)
GROUP BY Gor, Org_ustr HAVING COUNT (R1.Vist)>1
Выставки, в которых принимала участие, помимо устроителя, только одна организация.
SELECT Vist FROM R3 GROUP Vist HAVING COUNT(*)=1
Выставки, в которых принимало участие несколько организаций, но только из одного и того же города.
SELECT R1.Vist FROM R3, R2 AS a, R2 AS b WHERE a.Org=R1.Org_Ustr And b.Org=R1.Org_Uch And a.Gor=b.Gor GROUP BY Vist, Org_Uch HAVING count(*)>1