Структура БД izdat
Структура таблицы authors
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
au_id |
varchar |
11 |
Нет |
Идентификатор автора |
au_lname |
varchar |
40 |
Нет |
Фамилия автора |
au_fname |
varchar |
20 |
Нет |
Имя автора |
phone |
char |
12 |
Нет |
Номер телефона |
address |
varchar |
40 |
Да |
Адрес (улица, дом, квартира) |
city |
varchar |
20 |
Да |
Город проживания |
state |
char |
2 |
Да |
Штат проживания |
zip |
char |
5 |
Да |
Энергичность |
contract |
bit |
1 |
Нет |
Наличие контракта |
Структура таблицы publishers
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
pub_id |
char |
4 |
Нет |
Идентификатор издательства (издателя) |
pub_name |
varchar |
40 |
Да |
Название издательства (имя издателя) |
city |
varchar |
20 |
Да |
Город |
state |
char |
2 |
Да |
Штат |
country |
varchar |
30 |
Да |
Страна |
Структура таблицы titles
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
title_id |
varchar |
6 |
Нет |
Идентификатор книги |
title |
varchar |
80 |
Нет |
Название книги |
type |
char |
12 |
Нет |
Тип книги |
pub_id |
char |
4 |
Да |
Идентификатор издательства |
price |
money |
8 |
Да |
Цена |
advance |
money |
8 |
Да |
Аванс (стоимость предварительной продажи) |
royalty |
int |
4 |
Да |
Гонорар |
ytd_sales |
int |
4 |
Да |
Число книг, проданных в текущем году |
notes |
varchar |
200 |
Да |
Замечания |
pubdate |
datetime |
8 |
Нет |
Дата опубликования |
Структура таблицы titleauthor
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
au_id |
varchar |
11 |
Нет |
Идентификатор автора книги |
title_id |
varchar |
6 |
Нет |
Идентификатор книги |
au_ord |
tinyint |
1 |
Да |
Порядок автора в названии книги |
royaltyper |
int |
4 |
Да |
Авторский гонорар |
В столбце type таблицы titles используются следующие типы книг: business - книги по бизнесу, mod_cook - книги по современной кулинарии, popular_comp - книги по компьютерной тематике, psychology - книги по психологии, trad_cook - книги по традиционной кулинарии, UNDECIDED - неопределенный тип книги.
В столбцах state таблиц authors и publishers используются следующие обозначения административных единиц США: CA - штат Калифорния, DC - округ Колумбия, IL - штат Иллинойс, IN - штат Индиана, KS -штат Канзас, MD - штат Мэриленд, MA - штат Массачусетс, MI - штат Мичиган, NY - штат Нью-Йорк, OR - штат Орегон, TN - штат Теннесси, TX - штатТехас, UT - штат Юта.
Структура БД РУБД
Вариант 1
Составить запросы для предметной области (база данных РУБД)
Выбрать фамилии всех сотрудников, у которых зарплата больше ####.
Выбрать список рядовых сотрудников (не менеджеров) с указанием отдела и разности между зарплатой сотрудника и средней зарплатой рядовых сотрудников по отделу.
Для каждого года выбрать тот месяц/месяцы, на который приходилось наибольшее число продаж.
Для каждого города, в котором расположен отдел фирмы, выбрать количество покупателей, расположенных в том же городе.
Определить штат, для которого средняя задержка между заключением сделки и поставкой товара является наибольшей.
Определить продукты, которые не продавались до ####г.
Вариант 2
Составить запросы для предметной области (база данных РУБД)
Выбрать фамилии всех сотрудников, имеющих код должности ## и зарплату, меньше ####.
Выбрать код отдела, минимальную и максимальную зарплату техников для тех отделов, в которых минимальная зарплата меньше ###.
Выбрать среднюю сумму продаж, которая приходится на одного сотрудника, работающего в городе ####.
Для каждого города, в котором расположен отдел фирмы, выбрать количество покупателей, расположенных в том же городе.
Определить штат, для которого средняя задержка между заключением сделки и поставкой товара является наибольшей.
Определить, не хранятся ли в базе данных сведения о покупателях, которые не совершили ни одной покупки.
Вариант 3
Составить запросы для предметной области (база данных РУБД)
Выбрать фамилии всех сотрудников, у которых зарплата больше #### или сумма зарплаты и комиссионных больше ####.
Для каждого отдела определить отношение средней заработной платы рядовых сотрудников к зарплате менеджера отдела.
Выбрать названия городов, в которых есть такие отделы, где никто из сотрудников не получает комиссионные.
Определить, на сколько процентов повысились цена с момента начала продаж (start_date) до заданного года.
Определить количество новых покупателей, появившихся в 2005 г. и количество старых покупателей, потерянных в этом же году.
Выбрать те сделки, в которых было заказано более одного вида товаров.
Вариант 4
Составить запросы для предметной области (база данных РУБД)
Выбрать всех сотрудников, у которых зарплата лежит в пределах от #### до ####.
Выбрать имена начальников тех отделов, которые занимаются продажами, и суммы обеспеченных ими продаж.
Выбрать минимальную, максимальную и среднюю должностную зарплату для всех должностей, не учитывая тех менеджеров, которые подчинены непосредственно президенту.
Выбрать код отдела и максимальную зарплату по отделу для тех отделов, в которых максимальная зарплата меньше средней зарплаты по другим отделам фирмы.
Выбрать данные для построения графика зависимости суммы продажи от процента представленной покупателю скидки.
Определить менеджера, у которого в непосредственном подчинении находится наибольшее число служащих.
Вариант 5
Составить запросы для предметной области (база данных РУБД)
Выбрать фамилии и имена всех сотрудников, имена которых начинаются на 'MA'.
Выбрать имена начальников тех отделов, которые занимаются продажами, и суммы обеспеченных ими продаж.
Определить покупателей, которые делают не менее трех закупок ежегодно.
Выбрать код отдела и максимальную зарплату по отделу для тех отделов, в которых максимальная зарплата меньше средней зарплаты по другим отделам фирмы.
Выбрать данные для построения графика зависимости суммы продажи от процента представленной покупателю скидки.
Определить менеджера, у которого в непосредственном подчинении находится наибольшее число служащих.
Вариант 6
Составить запросы для предметной области (база данных РУБД)
Выбрать фамилии всех сотрудников, которые получают комиссионные.
Выбрать самый "молодой" по составу сотрудников отдел фирмы.
Для каждого отдела выбрать отношение зарплаты и комиссионных сотрудников отдела к объему продаж отдела.
Вывести список тех отделов, для которых в ####г было более 3 случаев задержки поставки товара после заключения сделки не более, чем на 15 дней.
Определить по годам, насколько объем продаж в летние месяцы отличается (в процентах) от среднемесячного по всему году.
Определить, в каких штатах любят покупать дорогие товары (стоимость больше 1000), а в каких – дешевые (меньше 100).
Вариант 7
Составить запросы для предметной области (база данных РУБД)
Выбрать общее число сотрудников фирмы.
Выбрать среднюю должностную зарплату сотрудника (без учета количества сотрудников на каждой должности).
Выбрать разность между максимальной и минимальной зарплатой сотрудников фирмы по каждому отделу
Выбрать названия отделов фирмы и покупателей, расположенных в городе ####.
Выбрать названия покупателей и фамилии продавцов, которые их обслуживают.
Определить по годам, насколько объем продаж в летние месяцы отличается (в процентах) от среднемесячного по всему году.
Вариант 8
Составить запросы для предметной области (база данных РУБД)
Выбрать покупателей в порядке убывания суммарной прибыли, которая на них получена.
Определить, не хранятся ли в базе данных сведения о покупателях, которые не совершили ни одной покупки.
Выбрать названия и места размещения отделов, в которых работают продавцы.
Выбрать минимальную, максимальную и среднюю должностную зарплату для всех должностей, не учитывая тех менеджеров, которые подчинены непосредственно президенту.
Определить покупателей, которые делают не менее трех закупок ежегодно.
Выбрать продукты, наиболее популярные в каждом штате (по количеству проданных экземпляров и по годам).
Вариант 9
Составить SQL-запросы по их заданному содержательному описанию: (база данных IZDAT)
Произвести проекцию на столбцы title и pub_name декартова произведения таблиц titles и publishers.
Выбрать все столбцы таблицы titles и столбец pub_name таблицы publishers результата эквисоединения данных таблиц по идентификатору издателя.
Определить все штаты, в которых проживают авторы. Названия штатов в результирующей таблице не должны повторяться. Вывести названия штатов в порядке возрастания.
Определить минимальную и максимальную цену для каждого из типов книг. В результирующую таблицу не включать те типы книг, для которых разность между максимальной и средней ценой меньше 7 долларов.
Определить названия и цену самых дешевых книг, вышедших в США. (Самые дешевые книги имеют минимальную цену).
Найти издательства, среди изданных книг которых найдется хоть одна книга по компьютерам стоимостью более двух долларов. В запросе использовать подзапрос и предикат с квантором.