Язык PostgreSQL
Тема: «Разработка базы данных «Часы». Сформировать несколько таблиц. Предусмотреть: ввод
данных, редактирование, просмотр данных. Обязательные требования к базе данных: наличие таблиц-
справочников и таблиц, использующих справочники; предусмотреть следующие роли: оператор базы
данных; пользователь базы данных; администратор БД. Реализовать следующие типы запросов с
использованием нескольких таблиц:
- Для каждого вида часов (например, настенные, карманные, наручные, настольные и.т.п.) указать
сведения о нем (наименование, дату выпуска, поставщик, цена, страна и т.п.).
- Для каждого вида часов выдать список, отсортированный: по дате выпуска, по поставщику, по
стоимости.
- Найти самый дорогой вид часов, самый дешевый, среднюю стоимость по каждому виду и в
целом.
- Найти часы с ценой свыше 500 р. (и любая другая сумма, т.е. предусмотреть ввод цены с
клавиатуры).
- Найти долю часов заданного производителя (выбор) от общего числа изделий.
- Найти все часы с заданной датой выпуска (ввод даты).
- Найти все часы, чья дата продажи находится в заданных пределах (ввод интервала) для
заданного производителя (выбор) и в целом.
- Найти долю часов, чья стоимость находится в заданных пределах (ввод интервала) от общего
количества фототоваров.
- Найти долю часов, поступивших от заданного поставщика (выбор поставщика) от общего числа
поставщиков.
- Найти все часы, поступившие от заданного поставщика (выбор поставщика), чья стоимость
больше заданной (ввод стоимости).
- Найти все часы заданного производителя (выбор производителя).
- Найти долю часов, проданных за определенный период (ввод периода) от общего времени
продажи.
- Найти все часы, поступившие от заданного поставщика (выбор поставщика), чья стоимость
больше, чем средняя стоимость часов, поступивших из заданной страны (выбор страны).
- Найти долю дорогих часов (чья стоимость больше заданной, ввод стоимости), поступивших за
определенный период (ввод периода) и в целом.
- Найти среднюю стоимость часов, проданных за определенный промежуток времени (ввод
интервала).
- Найти все часы, чья стоимость выше, чем средняя стоимость часов заданного производителя
(выбор производителя).
- Определить долю регулярных поставок заданных часов (выбор) по заданной дате отгрузки (ввод)
от общего числа часов.
- Найти количество бракованных часов, поступивших из заданной страны (выбор страны) для
заданного поставщика (выбор поставщика).