- •1. Библиотека
- •2. Университет
- •3. Оптовая база
- •4. Производство
- •5. Сеть магазинов
- •6. Авторемонтные мастерские
- •7. Деканат
- •8. Договорная деятельность организации
- •9. Поликлиника
- •10. Телефонная станция
- •11. Спорт
- •12. Сельскохозяйственные работы
- •13. Городской транспорт
- •14. География
- •16. Аэропорт
- •17. Персональные эвм
- •19. Зоопарк
- •20. Шахматы
- •21. Судоходство.
- •22. Научные конференции.
- •23. Программные продукты.
- •24. Операционная система
- •25. Добыча полезных ископаемых
- •26. Автотранспортное предприятие
- •28. Справочная аптек
- •30. Изучение студентами дисциплин по выбору.
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 деканат