Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы БД.doc
Скачиваний:
170
Добавлен:
02.04.2015
Размер:
390 Кб
Скачать
☆

33. Даны отношения, моделирующие представление студентами вуза работ на некоторый конкурс:

R1

ФИО студента

№ группы

Курс

R2 R4

№ группы

Выпускающая кафедра

Кафедра

Факультет

R3

Название работы

ФИО студента

Представляющая кафедра

  1. Студентов, представивших работы более чем от одной кафедры.

SELECT DISTINCT a.FIO FROM R3 as a, R3 as b WHERE a.FIO=b.FIO and a.Kafedra<>b.kafedra

  1. Кафедры, на которых подготовили работы студенты 3-го курса.

SELECT DISTINCT R3.Kafedra FROM R, R3 WHERE R1.FIO=R3.FIO and R1.Kurs=3

  1. Кафедры, на которых подготовили работы студенты других факультетов.

SELECT DISTINCT a.Kafedra FROM R4 AS a, R4 AS b, R1, R2, R3 WHERE R1.FIO=R3.FIO and R1.GROUP_NUM=R2.GROUP_NUM and (b.Fackultet in (SELECT R4.Fackultet FROM R3, R4 WHERE R3.KAFEDRA=R4.KAFEDRA)) and (a.Fackultet in(SELECT R4.Fackultet FROM R4, R3, R2, R1 WHERE R4.KAFEDRA=R2.KAFEDRA and R1.FIO=R3.FIO and R1.GROUP_NUM=R2.GROUP_NUM)) and a.Fackultet<>b.Fackultet and a.Kafedra=R2.KAFEDRA and b.Kafedra=R3.KAFEDRA

  1. Работы, подготовленные студентами различных факультетов.

SELECT DISTINCT R3.Work_Name FROM R1, R2, R3, R4 WHERE R4.Kafedra = R2.Kafedra and R1.FIO = R3.FIO and R1.NGroup = R2.NGroup and R3.Kafedra = R4.Kafedra GROUP BY R3.Work_Name HAVING Count(*)>1

34. Даны отношения, которые моделирует планируемый учебный процесс:

R1

Дисциплина

Курс

R2

ФИО преподавателя

Дисциплина

Тип занятия

R3

ФИО преподавателя

Кафедра

  1. Преподавателей, которые не могут читать лекции.

SELECT DISTINCT Prepod FROM R2 WHERE Tip = ‘Лекция’ and Prepod in(SELECT DISTINCT Prepod, Tip FROM R2 GROUP BY Prepod, Tip HAVING Count(*) = 1)

  1. Кафедры, преподаватели которых не ведут курсового проектирования.

SELECT DISTINCT R3.Kaf, R2.Tip FROM R3, R2 WHERE R3.Prepod = R2.Prepod and R2.Tip <> ‘Курсовая’

  1. Курсы, на которых читают лекции преподаватели кафедры 44.

SELECT DISTINCT Kurs FROM (SELECT DISTINCT R1.Kurs, R1.Kaf FROM R1, R2, R3 WHERE R2.Disc = R1.Disc and R2.Prepod = R3.Prepod and R3.Kaf = 44)

  1. Кафедры, преподаватели которых работают только на одном и том же курсе.

SELECT DISTINCT R3.Kaf, R1.Kurs FROM R1, R2, R3 WHERE R1.Disc = R2.Disc and R2.Prepod = R3.Prepod GROUP By R1.Kurs, R3.Kaf HAVING Count(*) = 1

35. Даны отношения, которые моделируют представление студенческих работ на международные конкурсы:

R1

ФИО студента

№ группы

Курс

R2 R4

№ группы

Выпускающая кафедра

Кафедра

Факультет

R3

Название работы

ФИО студента

Представляющая кафедра

  1. Студентов, представивших работы более чем от одной кафедры.

SELECT DISTINCT a.FIO FROM R3 as a, R3 as b WHERE a.FIO=b.FIO and a.Kafedra<>b.kafedra

  1. Кафедры, на которых подготовили работы студенты только младших курсов (1-го или 2-го).

SELECT DISTINCT R3.Kafedra FROM R1, R3 WHERE R1.FIO=R3.FIO and R1.Kurs in(1,2) and R3.Kafedra not in(SELECT R3.Kafedra FROM R1, R3 WHERE R1.FIO=R3.FIO and R1.Kurs not in(1,2))

  1. Представляющие кафедры, на которых подготовили работы студенты других факультетов.

SELECT DISTINCT a.Kafedra FROM R4 AS a, R4 AS b, R1, R2, R3 WHERE R1.FIO=R3.FIO and R1.GROUP_NUM=R2.GROUP_NUM and (b.Fackultet in (SELECT R4.Fackultet FROM R3, R4 WHERE R3.KAFEDRA=R4.KAFEDRA)) and (a.Fackultet in(SELECT R4.Fackultet FROM R4, R3, R2, R1 WHERE R4.KAFEDRA=R2.KAFEDRA and R1.FIO=R3.FIO and R1.GROUP_NUM=R2.GROUP_NUM)) and a.Fackultet<>b.Fackultet and a.Kafedra=R2.KAFEDRA and b.Kafedra=R3.KAFEDRA

  1. Работы, совместно подготовленные несколькими студентами одного факультета.

SELECT DISTINCT Work FROM (SELECT DISTINCT R3.Work, R4.Fak FROM R1, R2, R3, R4 WHERE R3.Stud = R1.Stud and R1.NGroup = R2.NGroup and R2.Kaf = R4.Kaf GROUP BY R3.Work, R4.Fak HAVING COUNT(Fak) = 1)