- •«Базы данных»
- •(Для студентов очной и заочной формы обучения)
- •1. Организационно-методическая часть (Программа дисциплины)
- •1.1. Цели и задачи дисциплины
- •1.2. Требования к уровню освоения содержания дисциплины
- •1.3. Объем дисциплины и виды учебной работы (в часах)
- •1.4. Содержание дисциплины
- •1.4.1. Разделы дисциплин и виды занятий
- •1.4.2. Содержание разделов дисциплины
- •Тема 1. Введение.
- •Тема 2. Основные понятия. Модели данных.
- •Тема 3. Язык sql. Формирование запросов к бд.
- •Тема 4. Основы проектирования баз данных.
- •1.5. Перечень практических занятий
- •1.6. График выполнения самостоятельных работ студентами
- •1.7. Рекомендуемая литература
- •2. Конспект лекций (семестр 5)
- •2.1. Введение в базы данных
- •2.2. Классификация моделей данных
- •2.3. Язык sql
- •2.4. Проектирование баз данных
- •2.5.Физические модели баз данных
- •2.6. Распределённая обработка данных
- •2.7. Обеспечение безопасности в бд
- •2.8. Современные направления исследований и разработок
- •3. Конспект лекций (семестр 6)
- •3.1. Представления
- •3.2. Компоненты языка Transact-sql
- •3.3. Курсоры
- •3.4. Хранимые процедуры
- •3.5. Триггеры
- •4. Задания для проведения семинарских занятий
- •Create table Salespeople - - продавцы
- •Create table Customers - - покупатели
- •Create table Orders - - заказы
- •2. Ввод данных
- •3. Компиляция table Offices без ограничения внешнего ключа
- •4. Ввод данных
- •5. Компиляция table Salesreps без ограничения внешнего ключа
- •11. Компиляция table Orders
- •12. Ввод данных
- •5. Контрольные и самостоятельные работы
- •I. Создать и описать 3 таблицы базы данных «Студенты»
- •II. Внести данные в каждую из таблиц, например:
- •III. Выполнить запросы:
- •Задание на «Курсоры»
- •Задание на «Хранимые процедуры»
- •Задание на «Триггеры»
- •6. Вопросы к экзамену (семестр 5)
- •Классификация моделей данных.
- •Распределённая обработка данных.
- •Практическое задание к билету № 1
- •7. Вопросы к зачёту(семестр 6)
- •8. Форма итогового контроля
11. Компиляция table Orders
Create table Orders
(Order_Num Integer not null,
Order_Date Datetime not null,
Cust integer not null,
Rep integer,
Mfr char(3) not null,
Product char(5) not null,
Qty integer not null,
Amount money not null,
primary key (Order_Num),
foreign key (Cust) references Customers (Cust_Num),
foreign key (Rep) references Salesreps (Empl_Num),
foreign key (Mfr,Product) references Products (Mfr_Id,Product_Id));
12. Ввод данных
Insert into Orders values (112961, 12-17-1989, 2117, 106, 'REI', '2A44R', 7, 31500.00);
. . . . . . .
Тема: Простые запросы на чтение
Вывести список офисов с их плановыми и фактическими объемами продаж.
Вывести список офисов, расположенных в восточном регионе, с их плановыми и фактическими объемами продаж
Вывести список офисов, расположенных в восточном регионе, в котором фактические объемы продаж превысили плановые, отсортировав его в алфавитном порядке по названиям городов.
Каковы средние значения плановых и фактических объемов продаж по всем офисам, расположенным в восточном регионе.
Вывести список имен, офисов и дат приема на работу всех служащих.
Как зовут, а также, каковы плановые и фактические объемы продаж служащего с идентификатором 107?
Каково среднее значение фактических объемов продаж по всем служащим кампании?
Вывести список имен и дат приема на работу всех служащих, фактический объем продаж которых превышает $300000.
Вывести список служащих с их плановыми объемами продаж и идентификаторами менеджеров.
Вывести для каждого из офисов список городов, регионов и объемов продаж.
Выдать для каждого офиса список городов, регионов и сумм, на которые был перевыполнен/недовыполнен план по продажам.
Показать общую стоимость по каждому товару.
Что получится, если увеличить плановый объем продаж для каждого служащего на 3% от его фактического объема продаж?
Вывести список объемов продаж для каждого города.
Вывести список идентификаторов всех менеджеров офисов.
Перечислить офисы, в которых фактические объемы продаж превысили плановые.
Вывести список всех служащих, менеджером которых является Боб Смит (Bob Smith).
Вывести список офисов, фактические объемы продаж в которых составили менее 80% от плановых.
Вывести список офисов, менеджером которых не является служащий с идентификатором 108.
Узнать имя и лимит кредита для клиента с идентификатором 2107.
Вывести список служащих, фактические объемы продаж которых не попадают в диапазон от 80 до 100 процентов плана.
Вывести список служащих, которые работают в Нью-Йорке, Атланте или Денвере.
Найти служащего, который еще не закреплен за офисом.
Вывести список служащих, которые уже закреплены за офисами.
Найти служащих, у которых фактический объем продаж меньше планового и меньше $300000.
Показать фактические объемы продаж для каждого офиса, отсортированные в алфавитном порядке по названиям регионов, а в каждом регионе - по названиям городов.
Вывести список офисов, отсортированный по фактическим объемам продаж в порядке убывания.
Вывести список всех офисов, отсортированный по разности между фактическим и плановым объемами продаж в порядке убывания.
Вывести список офисов, отсортированный в алфавитном порядке по названиям регионов, а в каждом регионе - по разности между фактическим и плановым объемами продаж в порядке убывания.
Тема: Многотабличные запросы на чтение (объединения).
Вывести список всех заказов, включая номер и стоимость заказа, а также имя клиента и лимит кредита.
Вывести список всех служащих, включая города и регионы, в которых они работают.
Вывести список офисов, включая имена и должности их руководителей
Вывести список всех заказов, в том числе их стоимости и описания товаров.
Вывести список заказов стоимостью выше $25000, включая имя служащего, принявшего заказ, и имя клиента, сделавшего его.
Получить все комбинации служащих и офисов, где плановый объем продаж служащего больше, чем план какого-либо офиса.
Показать имя, офис и объем продаж каждого служащего.
Вывести список всех служащих и их руководителей.
Вывести список служащих, планы которых превышают планы их руководителей.
Вывести список служащих, которые работают со своими руководителями в различных офисах, включая имена и офисы как служащих, так и руководителей
Каковы средний плановый и средний фактический объемы продаж в нашей компании?
Какова сумма всех заказов, принятых Биллом Адамсом (Bill Adams)?
Вычислить среднюю цену товаров от производителя ACI?
Вычислить среднюю стоимость заказа, размещенного компанией Acme Mfg (идентификатор клиента 3103).
Каковы наименьший и наибольший плановые объемы продаж?
Каков наибольший процент выполнения плана среди всех служащих?
Сколько клиентов у нашей компании?
18. Сколько служащих перевыполнили план?
