Материал: Технологии_Баз_Данных_2020

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

  • Выбрать модель с наибольшей тактовой частотой, которая выпускается в г.'Богодухов'. SELECT типы_эвм.название FROM типы_эвм INNER JOIN изготовитель_эвм ON изготовитель_эвм.изготовитель_id = изготовитель.id INNER JOIN изготовитель ON изготовитель.id = изготовитель_эвм.изготовитель_id WHERE изготовитель.место_размещения = 'г. Богодухов' and типы_эвм.тактовая_частота = (select MAX(тактовая_частота) FROM типы_эвм)

  • Определить фирму, которая представляет на рынки товары на наибольшую сумму.

SELECT реализатор.название, FROM реализатор INNER JOIN партии ON партии.реализатор_id = реализатор.id WHERE типы_эвм.тактовая_частота = (select MAX(SUM(цена)) FROM партии)

  • Выбрать города, в которых выпускаются ПЭВМ на базе процессора 'POWER-4'.

SELECT изготовитель.место_размещения FROM изготовитель INNER JOIN изготовитель_эвм ON изготовитель_эвм.изготовитель_id = изготовитель.id INNER JOIN типы_эвм ON типы_эвм.id = изготовитель_эвм.эвм_id WHERE типы_эвм.тип_процессора = 'POWER-4'

19. Зоопарк

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

  • Название вида животного, суточное потребление корма, семейство, континент обитания.

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

Один и тот же вид животного может в зоопарке находиться в разных помещениях и в одном помещении может находиться несколько видов животных.

Выборки:

  • Определить суточное потребление корма обитателями комплекса 'приматы'.

Select суточное потребление корма from животное inner join комплекс on животное.животное id = комплекс.животное id where название комплекса = приматы

  • Выбрать случаи размножения животного вида 'карликовый гиппопотам' в помещении без водоема.

Select count количество животных from комплекс inner join животное on …… where вид животного = карликовый гиппопотам and наличие водоема = FALSE

  • Определить общую численность представителей семейства 'псовые' в зоопарке.

Select sum (численность) from комплекс inner join животное on комплекс.животноеid = животное.животноеid where семейство = псовые

  • Вывести все пары видов, которые содержатся в одном помещении

Select комплекс.помещение, животное.вид животного from комплекс inner join животное on комплекс.животноеid = животное.животноеid group by комплекс.помещение

20. Шахматы

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

  • Фамилия спортсмена, дата рождения, страна, спортивный разряд, участвовал ли в борьбе за звание чемпиона мира, рейтинг, примечание

  • Турнир, страна, город, дата проведения, уровень турнира;

  • Стартовый номер спортсмена в данном турнире, занятое место.

Один шахматист может участвовать в разных турнирах.

Выборки:

  • Выбрать турнир с самым высоким рейтингом участников.

  • Выбрать те турниры, где все призовые места заняли представители страны-хозяина турнира.

  • Выбрать тех шахматистов, которые заняли не менее трех призовых мест в течение 2000 г.

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

21. Судоходство.

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

  • Название корабля, водоизмещение, порт приписки, капитан и т.д.

  • Название порта, страна, категория;

  • Дата посещения порта, дата убытия, номер причала, цель посещения.

Один корабль может посещать несколько портов.

Выборки:

  • Выбрать список кораблей, посещавших 'Одессу' зимой 1998/99 г.

select Корабль.Id, Посещение.Дата_Прибытия, Порт.Название

from Посещение

UNNER JOIN Корабль ON Корабль.ID = Посещение.КорабльId

UNNER JOIN Порт ON Порт.ID = Посещение.ПортId

WHERE Порт.Название = "Одесса" AND

Дата_Прибытия > to_date('31-11-1998') AND

Дата_Прибытия < to_date('1-03-1999')

GROUP BY Корабль.Id;

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

select Корабль.ID, Корабль.Название, Посещение.ЦельПосещения

from Посещение

UNNER JOIN Корабль ON Корабль.ID = Посещение.КорабльId

UNNER JOIN Порт ON Порт.ID = Посещение.ПортId

WHERE Корабль.Название = "Кузнецов" AND

Порт.Название = "Новороссийск" AND

Посещение.ЦельПосещения = "Починка такелажа"

GROUP BY Корабль.ID;

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

select Порт.Название, Посещение.ЦельПосещения

from Посещение

UNNER JOIN Порт ON Порт.ID = Посещение.ПортId

WHERE Посещение.ЦельПосещения != "туризм"

GROUP BY Порт.Название;

  • Определить, с какой целью чаще всего заходят корабли в порт 'Ялта'.

SELECT *

FROM (SELECT Порт.Название, Посещение.ЦельПосещения, count(Посещение.ЦельПосещения)

FROM Посещение, Порт

WHERE Порт.ID = Посещение.ПортId

GROUP BY count(Посещение.ЦельПосещения) DESC;)

WHERE ROWCOUNT = 1;

22. Научные конференции.

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

  • Имя ученого, организация, страна, ученая степень;

  • Название конференций, место проведения, дата;

  • Тип участия, тема доклада, публикация (да/нет).

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

Тип участия: доклад, сообщение, стендовый доклад, оргкомитет и т.д.

Выборки:

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

select Ученый.ФИО, Участие.Публикация, Конферениця.ДатаПроведения

from Участие

INNER JOIN Ученый ON Ученый.ID = Участие.УченыйID

INNER JOIN Конференция ON Конференция.ID = Участие.КонференцияID

where

Участие.Публикация = true AND

Конферениця.ДатаПроведения > to_date('31-12-1998') AND

Конферениця.ДатаПроведения < to_date('1-1-2000');

Выбрать названия конференций, материалы которых не опубликованы.

select Конференция.ID, Конференция.Название, Участие.Публикация

from Конференция, Участие

where Участие.Публикация = false

GROUP BY Конференция.ID = Участие.КонференцияID;

Определить, в какой конференции участвовало больше всего докторов наук.

select *

from (select count(Ученый.УченаяСтепень), Ученый.УченаяСтепень, Конференция.Название

from Учатие

INNER JOIN Ученый ON Ученый.ID = Участие.УченыйID

INNER JOIN Конференция ON Конференция.ID = Участие.КонференцияID

where Ученый.УченаяСтепень = "Доктор Наук"

group by count(Ученый.УченаяСтепень) desc;)

where rownum 1;

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

23. Программные продукты.

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

  • Название продукта, версия, тип, фирма, дата выпуска, прикладная область, стоимость лицензии;

  • Название пользователя, регион, сфера применения;

  • Стоимость инсталляции, дата инсталляции, дата деинсталляции, количество лицензий при инсталляции.

Один и тот же программный продукт может инсталлироваться (деинсталлироваться) разными пользователями и один пользователь может инсталлировать (деинсталлировать) разные продукты.

Прикладная область: делопроизводство, управление технологическим процессом, e-коммерция, e-бизнес и т.д. Тип программного продукта: ОС, сервер приложений, СУБД, Web-сервер, система программирования и т.д.

Выборки:

  • Определить прикладную область, которая требует наибольшей номенклатуры программных продуктов.

  • Определить затраты на приобретение/модификацию программного обеспечения, сделанные покупателем 'Белый ветер' в 2000г.

SELECT стоимость.лицензии FROM продукт

INNER JOIN пользователь ON продукт.пользовательID = пользователь.пользовательID WHERE пользователь.пользователь = ‘Белый ветер’

AND пользователь.дата_выпуска > to_date(’31-12-1999’)

AND пользователь.дата_выпуска > to_date(’01-01-2001’)

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

Select * from Продукт where Тип = 'серверные операционные системы order by популярность desc;

24. Операционная система

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

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

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

  • Запланированный ресурс, количество, запрошено/выделено.

Один и тот же процесс может задействовать много разных ресурсов и один и тот же ресурс может быть задействован разными процессами.

Примечание:

Классы процессов (в порядке убывания абсолютного приоритета): критический, серверный, нормальный, запасной.

Выборки:

  • Определить, есть ли в системе процессы с запросами, превышающими возможности системы.

  • Выбрать очередь к ресурсу 'файл data1' в порядке убывания приоритетов.

  • Определить, в очередях к каким ресурсам есть процессы с приоритетом выше, чем у тех, которые владеют ресурсами.

  • Определить владельца, у которого "самые большие аппетиты" в ценовом выражении.