Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб_(4курс).doc
Скачиваний:
41
Добавлен:
20.03.2016
Размер:
150.02 Кб
Скачать

Структура БД 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

Составить запросы для предметной области (база данных РУБД)

  1. Выбрать фамилии всех сотрудников, у которых зарплата больше ####.

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

  3. Для каждого года выбрать тот месяц/месяцы, на который приходилось наибольшее число продаж.

  4. Для каждого города, в котором расположен отдел фирмы, выбрать количество покупателей, расположенных в том же городе.

  5. Определить штат, для которого средняя задержка между заключением сделки и поставкой товара является наибольшей.

  6. Определить продукты, которые не продавались до ####г.

Вариант 2

Составить запросы для предметной области (база данных РУБД)

  1. Выбрать фамилии всех сотрудников, имеющих код должности ## и зарплату, меньше ####.

  2. Выбрать код отдела, минимальную и максимальную зарплату техников для тех отделов, в которых минимальная зарплата меньше ###.

  3. Выбрать среднюю сумму продаж, которая приходится на одного сотрудника, работающего в городе ####.

  4. Для каждого города, в котором расположен отдел фирмы, выбрать количество покупателей, расположенных в том же городе.

  5. Определить штат, для которого средняя задержка между заключением сделки и поставкой товара является наибольшей.

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

Вариант 3

Составить запросы для предметной области (база данных РУБД)

  1. Выбрать фамилии всех сотрудников, у которых зарплата больше #### или сумма зарплаты и комиссионных больше ####.

  2. Для каждого отдела определить отношение средней заработной платы рядовых сотрудников к зарплате менеджера отдела.

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

  4. Определить, на сколько процентов повысились цена с момента начала продаж (start_date) до заданного года.

  5. Определить количество новых покупателей, появившихся в 2005 г. и количество старых покупателей, потерянных в этом же году.

  6. Выбрать те сделки, в которых было заказано более одного вида товаров.

Вариант 4

Составить запросы для предметной области (база данных РУБД)

  1. Выбрать всех сотрудников, у которых зарплата лежит в пределах от #### до ####.

  2. Выбрать имена начальников тех отделов, которые занимаются продажами, и суммы обеспеченных ими продаж.

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

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

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

  6. Определить менеджера, у которого в непосредственном подчинении находится наибольшее число служащих.

Вариант 5

Составить запросы для предметной области (база данных РУБД)

  1. Выбрать фамилии и имена всех сотрудников, имена которых начинаются на 'MA'.

  2. Выбрать имена начальников тех отделов, которые занимаются продажами, и суммы обеспеченных ими продаж.

  3. Определить покупателей, которые делают не менее трех закупок ежегодно.

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

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

  6. Определить менеджера, у которого в непосредственном подчинении находится наибольшее число служащих.

Вариант 6

Составить запросы для предметной области (база данных РУБД)

  1. Выбрать фамилии всех сотрудников, которые получают комиссионные.

  2. Выбрать самый "молодой" по составу сотрудников отдел фирмы.

  3. Для каждого отдела выбрать отношение зарплаты и комиссионных сотрудников отдела к объему продаж отдела.

  4. Вывести список тех отделов, для которых в ####г было более 3 случаев задержки поставки товара после заключения сделки не более, чем на 15 дней.

  5. Определить по годам, насколько объем продаж в летние месяцы отличается (в процентах) от среднемесячного по всему году.

  6. Определить, в каких штатах любят покупать дорогие товары (стоимость больше 1000), а в каких – дешевые (меньше 100).

Вариант 7

Составить запросы для предметной области (база данных РУБД)

  1. Выбрать общее число сотрудников фирмы.

  2. Выбрать среднюю должностную зарплату сотрудника (без учета количества сотрудников на каждой должности).

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

  4. Выбрать названия отделов фирмы и покупателей, расположенных в городе ####.

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

  6. Определить по годам, насколько объем продаж в летние месяцы отличается (в процентах) от среднемесячного по всему году.

Вариант 8

Составить запросы для предметной области (база данных РУБД)

  1. Выбрать покупателей в порядке убывания суммарной прибыли, которая на них получена.

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

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

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

  5. Определить покупателей, которые делают не менее трех закупок ежегодно.

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

Вариант 9

Составить SQL-запросы по их заданному содержательному описанию: (база данных IZDAT)

  1. Произвести проекцию на столбцы title и pub_name декартова произведения таблиц titles и publishers.

  2. Выбрать все столбцы таблицы titles и столбец pub_name таблицы publishers результата эквисоединения данных таблиц по идентификатору издателя.

  3. Определить все штаты, в которых проживают авторы. Названия штатов в результирующей таблице не должны повторяться. Вывести названия штатов в порядке возрастания.

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

  5. Определить названия и цену самых дешевых книг, вышедших в США. (Самые дешевые книги имеют минимальную цену).

  6. Найти издательства, среди изданных книг которых найдется хоть одна книга по компьютерам стоимостью более двух долларов. В запросе использовать подзапрос и предикат с квантором.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]