Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технологии_Баз_Данных_2020.docx
Скачиваний:
274
Добавлен:
01.07.2020
Размер:
1.01 Mб
Скачать

28. Справочная аптек

Минимальный список характеристик:

  • Название лекарства, болезнь, показания к использованию, противопоказания, производитель;

  • Наличие лекарства, тип, дозировка, цена, количество, срок годности;

  • Номер аптеки, специализация аптеки, район, телефон, и т.п.

Тип: таблетки, микстура, мазь и т.д.

ДЛЯ ДАЛЬНЕЙШЕЙ РАБОТЫ НУЖНО ДОБАВИТЬ АТРИБУТ БОЛЕЗНЬ

Выборки:

  • По ассортименту предлагаемых лекарств определить, какой болезнью чаще всего страдают жители района 'Киевский'.

SELECT болезнь, count(болезнь) FROM лекарства

INNER JOIN наличие ON лекарство.наличиеID = наличие.наличиеID

INNER JOIN аптеки ON наличие.аптекаID = аптека.аптекаID

WHERE аптека.район = “Киевский” AND count(болезнь) = max(count(болезнь))

  • Определить, какие убытки понесет аптека №47, если в течение месяца не реализует все лекарства, у которых кончается срок годности.

SELECT sum(цена) as “убытки” FROM наличие

INNER JOIN аптека ON наличие.аптекаID = аптека.аптекаID

WHERE аптека.номер_аптеки = “№47”

AND срок_годности < to_date (‘30-06-2020’)

GROUP BY sum(цена)

  • Определить, в каких аптеках дешевле всего 'анальгин'.

SELECT номер_аптеки FROM аптека

INNER JOIN наличие ON аптека.наличиеID = наличие.наличиеID

INNER JOIN лекарства ON наличие.лекарстваID = лекарство.лекарствоID

WHERE лекарство.название = “анальгин” AND наличие.цена = ( SELECT min(цена) FROM наличие)

  • Выбрать список лекарств, которые подходят для больного, страдающего болезнями 'цирроз печени' и 'ветрянка' одновременно.

SELECT лекарства FROM лекарства

WHERE болезнь = “цирроз печени” AND болезнь = “ветрянка”

30. Изучение студентами дисциплин по выбору.

Минимальный список характеристик:

  • Фамилия студента, адрес, телефон, номер зачетной книжки

  • Деканат, адрес деканата.

  • Номер группы, специальность в группе.

  • Наименование дисциплины, количество лекционных часов и лабораторных занятий.

  • Отметка о сдаче дисциплины.

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

Выборки:

  • Получить список студентов, изучающих заданную дисциплину и сдавших ее.

SELECT ФИО FROM студенты

INNER JOIN отметка ON студент.студентID = отметка.студентID

INNER JOIN дисциплина ON отметка.дисциплинаID = дисциплина.дисциплинаID

WHERE отметка.отметка = TRUE

AND Дисциплина.Название = "Математика";

  • Получить список дисциплин, изученных заданным студентом и объем дисциплины.

SELECT дисциплина, объем.дисциплин FROM дисциплина

INNER JOIN студент ON дисциплина.дисциплинаID = студент.дисциплинаID

WHERE студент.фио = ‘ХЕР’

  • Получить список адресов деканатов.

SELECT адрес.деканата FROM деканат