Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Материалы к экзамену / Билеты (задача 4,5)

.doc
Скачиваний:
38
Добавлен:
02.05.2014
Размер:
38.4 Кб
Скачать

Билет №20

Задача 4. Следующую таблицу привести к 3 нормальной форме и изобразить в виде: а) нормализованной ER-модели; б) нормализованной реляционной модели.

Показатели (НазвПоказателя, ЗначПоказателя, КодПациента, КодВрача,

ФИОПациента, ФИОВрача, НомерКабинета, ДатаВремя)

Семантика

В таблице отражена история измерения медицинских показателей у пациентов поликлиники в разное время. За одно обращение пациент может посетить нескольких врачей, находящихся в разных кабинетах. Кабинет заранее не закреплен за врачом. Врач снимает у пациентов несколько показателей.

Задача 5. Построить SQL-запрос для выборки сведений из БД, содержащей таблицы:

Пациент (КодПациента, ФИОПациента, Категория, ДатаРожд) – справочник пациентов,

Врач (КодВрача, ФИОВрача, Спец, Стаж) – справочник врачей,

Прием (КодПациента, КодВрача, ДатаВремя, Кабинет) – прием пациента врачом.

Извлечь пациентов, посетивших врача в текущем году, и врачей, принявших пациентов тоже в текущем году. Результат должен содержать: «код» (пациента/врача); «ФИО» (пациента/врача); «тип» (“пациент”/”врач”); «приемов» (число приемов у пациента/врача). Упорядочить по типам, затем – по ФИО.

Билет №5

Задача 4. Следующую таблицу привести к 3 нормальной форме и изобразить в виде: а) нормализованной ER-модели; б) нормализованной реляционной модели.

НазначениеНаДолжность (КодСотр, КодОтд, КодДолж, РазрядДолж, ФИОСотр, НазвОтдела, НазвДолж, ДатаНазначДолж, ГраницаОклада)

Семантика

Сотрудник приписан к одному отделу, занимал несколько должностей. Для каждой должности установлен разряд, который определяет оклад.

Задача 5. Построить SQL-запрос для выборки сведений из БД, содержащей таблицы:

Блюдо (КодБлюда, НазвБлюда, Категория);

Продукт (КодПрод, НазвПрод, Калорийность);

Рецепт (КодБлюда, КодПрод, КолПродВБлюде).

Извлечь статистику уровней калорийности продукта: уровень калорийности, количество продуктов, имеющих эту калорийность, количество блюд, содержащих продукт этой калорийности. Не учитывать продукты, названия которых начинаются на «А» и блюда категории «Б». Упорядочить по убыванию.

Билет №21

Задача 4. Следующую таблицу привести к 3 нормальной форме и изобразить в виде: а) нормализованной ER-модели; б) нормализованной реляционной модели.

Смены (НомерСмены, Дата, НомерКабинета, ФИОПациента, ФИОВрача, Диагноз, НазваниеМедикамента, РасходМедикамента)

Семантика

В таблице содержится отчет о приеме пациентов и расходе медикаментов врачами за смену. Каждую смену прием ведут несколько врачей, находящихся в разных кабинетах. Кабинет закреплен за врачом в течение одной смены. За смену врач принимает нескольких пациентов и расходует несколько видов медикаментов.

Билет №27

Задача 4. Следующую таблицу привести к 3 нормальной форме и изобразить в виде: а) нормализованной ER-модели; б) нормализованной реляционной модели.

Изделия (КодИзделия, КодКатегории, КодДетали, КоличествоДетВИзд, КодХарактеристики, НазвИзд, НазвКат, ЗначХар)

Семантика

В таблице содержатся сведения об изделии с отражением их состава и характеристик. Каждое изделие относится к одной категории. Изделие состоит из нескольких деталей, деталь не используется в разных изделиях в определенных количествах. Изделие обладает набором технико-техн характеристик со своим значением.

Задача 5. Построить SQL-запрос для выборки сведений из БД, содержащей таблицы:

Пациент (КодПациента, ФиоПациента, Категория, ДатаРожд);

Врач (КодВрача, ФИОВрача, Спец, Стаж);

Прием (КодПациента, КодВрача, ДатаВремя, Район).

Извлечь коды и ФИО пациентов, не посетивших в текущем году ни одного врача из тех, которых посетил пациент Иванов С.П. Отсортировать результат в обратном направлении по коду.

Билет №3

Задача 4. Следующую таблицу привести к 3 нормальной форме и изобразить в виде: а) нормализованной ER-модели; б) нормализованной реляционной модели.

Сотрудники (КодСотр, ФИОСотр КодДолжн, РазмерОклада, РазмерПремии, ДатаНазначенияДолжн, ДатаНазначенияОклада, ДатаНазначенияПремии)

Семантика

В таблице отражены сведения о сотруднике, в т.ч. история назначения окладов и премий на различных должностях. Сотрудник в течении трудовой деятельности занимал несколько должностей, на каждой из которых мог иметь несколько назначений оклада и премий.

Задача 5. Построить SQL-запрос для выборки сведений из БД, содержащей таблицы:

Блюдо (КодБл, НазвБл, Категория) – справочник блюд;

Продукт (КодПрод, НазвПрод, Калорийность) – справочник продуктов;

Рецепт (КодБл, КодПрод, КолПродВБлюде) – сколько данного продукта в данном блюде.

Извлечь коды и названия всех блюд, для которых либо вовсе не указаны входящие в него продукты, либо указан всего один продукт, причем такой, что калорийность его ниже 50 ед. Результат упорядочить по названиям блюд.

Билет №23

Задача 4. Следующую таблицу привести к 3 нормальной форме и изобразить в виде: а) нормализованной ER-модели; б) нормализованной реляционной модели.

Приемы (ДатаВремя, КодПациента, КодКатегории, НомерКабинета, КодСпец, КодВрача, ФИОПациента, ФИОВрача, НазваниеКатегории, НазвСпец)

Семантика

Учитывается прием пациентов врачами . Пациент относится к одной категории. Пациент принимается врачом в кабинете. Кабинет заранее не закреплен за врачом. Врач работает по одной специальности – один.

Задача 5. Построить SQL-запрос для выборки сведений из БД, содержащей таблицы:

Пациент (КодПац, ФИОПац, Категория, ДатаРожд)

Врач (КодВрача, ФИОВрача, Спец, Стаж)

Прием (КодПац, КодВрача, ДатаВремя, Кабинет)

Извлечь статистику посещений: категория пациентов, количество приемов пациентов этой категории, количество врачей принявших пациентов этой категории. Не учитывать пациентов, родившихся до 1 января 1913 года и врачей со стажем менее 1 года. Упорядочить по категориям.

Билет Рустика:

1. Привести к 3-й нормальной форме и изобразить в виде:

1) норм. ER-модели 2) норм. реляционной модели

Прием (ДатаВремя, НомерКабинета, КодВрача, КодПациента, КодХронЗаболеваний, ФИОВрача, ФИОПациента, НазвХронЗаболеваний, ГодОбнаружения)

Семантика. В табл фиксируется прием пациентов врачами поликлиники. Врач принимает пациента в кабинете; кабинет заранее не закреплен за врачом. У пациента учитываются его хронические заболевания (может быть несколько) и годы их обнаружения.

2. Построить Скуль-запрос для выборки сведений из БД, содерж. Таблицы:

Пациент (КодПациента, ФИОПациента, Категория, Дата Рождения)

Врач (КодВрача, ФИОВрача, Спец, Стаж)

Прием (КодПациента, Кодврача, ДатаВремя, Кабинет)

Извлечь сведения о врачах той же специальности, что и врач с кодом «123», но принявших в текущем году больше пациентов. Учитывать только врачей, принявших больше 10 пациентов.

Соседние файлы в папке Материалы к экзамену