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

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)