7.2.2. Примеры запросов
Несмотря на то, что в настоящее время в подавляющем
большинстве используется реляционная модель данных и ЯМД SQL,
целесообразно иметь навыки создания запросов с помощью различных
средств.
В качестве примеров предлагается под руководством преподавателя
создать ряд запросов к БД «ВУЗ» и «Больницы» на языках CABLE для ER-модели,
на спе- цификационном и навигационном языках для сетевой модели, на
языках реляци¬онной алгебры, исчисления на кортежах, QBE и SQL,
навигационном языке для реляционной модели или на php. Примеры
выполнения таких запросов к БД, яв¬ляющейся фрагментом БД «ВУЗ»,
даны соответственно в 2.3, 3.3, 3.4., 4.2, 4.3, 4.4.
Предлагаемые запросы к БД «ВУЗ».
1. Найти всех студентов группы 435.
2. Найти всех студентов ФМФ, не дипломирующихся у преподавателя
Ива¬нова И.И.
3. Найти всех преподавателей кафедры информатики, имеющих
дипломни¬ков.
4. Найти всех студентов, посещающих занятия преподавателей ФМФ.
5. Найти все кафедры, у преподавателей которых отсутствуют
дипломники- отличники.
6. Найти тех из преподавателей группы 435, чья заработная плата
меньше 5000 рублей.
7. Найти факультеты, где нет преподавателей, получающих меньше 5000
ру¬блей.
Предлагаемые запросы к БД «Больницы».
1. Найти всех штатных врачей ОКБ (название больницы).
2. Найти всех пациентов ОКБ моложе 50 лет.
3. Найти всех пациентов ОКБ, которым поставлен диагноз «острый
аппенди¬цит».
4. Найти диагнозы пациентов врача Петрова П.П.
5. Найти лечащего врача пациента, размещенного в палате № 5.
6. Найти всех врачей, которые направляли своих пациентов на анализ
крови.
7. Получить информацию о палатах, в которых размещены пациенты врача
Петрова.
|