Учебно-методический комплекс по дисциплине «Базы данных» для студентов специальности «прикладная информатика (в управлении)
Вид материала | Учебно-методический комплекс |
- Учебно-методический комплекс по дисциплине цикла опд. Ф. 03 «Базы данных» для студентов, 341.3kb.
- Учебно-методический комплекс по дисциплине «Алгоритмизация и программирование» для, 352.01kb.
- Учебно-методический комплекс по дисциплине «Разработка и стандартизация программных, 278.97kb.
- Учебно-методический комплекс для специальности 080801 Прикладная информатика (в экономике), 639.9kb.
- Учебно-методический комплекс Для специальности: 080801 Прикладная информатика (в экономике), 575.12kb.
- Учебно-методический комплекс для студентов специальностей 080801. 65 «Прикладная информатика, 830.45kb.
- Учебно-методический комплекс Для студентов специальности 080801 Прикладная информатика, 489.42kb.
- Учебно-методический комплекс для студентов заочного обучения специальности Прикладная, 81.9kb.
- Учебно-методический комплекс для студентов специальности 080801. 65 «Прикладная информатика, 313.43kb.
- Учебно-методический комплекс для студентов специальности 080801. 65 «Прикладная информатика, 478.17kb.
3.3MS SQL Server - особенности использования
Краткая теория занятия
Формирование БД учебного задания в СУБД SQL Server
Реализация представлений в SQL Server
3.4Языки БД
Краткая теория занятия
Простые запросы SELECT
Обобщающие функции
Подзапросы и соединения
Группирование
Задание на практическое занятие
Исходные данные
Представленные в таблице 3.3 описания таблиц являются частью базы данных, созданной в среде некоторой реляционной СУБД.
Таблица 3.3 – Исходная конфигурация таблиц задания
Таблица | Названия столбцов |
Hotel | Hotel No, Name, Address |
Room | Room No, Hotel No, Type, Price |
Booking | Hotel_No, Guest_No, Date_From, Date To, Room_No |
Guest | Guest No, Name, Address |
Таблица Hotel содержит сведения об отелях. Ее первичным ключом является столбец Hotel_No.
Таблица Room содержит сведения о гостиничных номерах каждого из отелей. Ее первичный ключ состоит из столбцов Hotel No и Room No.
Таблица Booking содержит сведения о регистрации постояльцев гостиниц. Ее первичный ключ состоит из столбцов Hotel _No,Guest _No и Date _From.Таблица Guest содержит сведения о постояльцах. Ее первичным ключом является столбец Guest No.
Требования по заданию
- Нормализация БД. Проверьте, удовлетворяет ли представленная БД условиям целостности данных. При необходимости измените ключевые поля для реализации условий ссылочной целостности данных. Разработайте нормализованную модель данных
- Создайте БД в MS SQL Server
- Простые запросы
- Выберите из базы сведения обо всех отелях.
- Выберите из базы сведения обо всех отелях, расположенных в Лондоне.
- Составьте перечень имен и адресов всех постояльцев, зарегистрированных в отелях Лондона, упорядочив информацию по именам постояльцев в алфавитном порядке.
- Составьте список всех двухкомнатных или семейных номеров отелей с ценой менее 40,00 фунтов стерлингов в сутки, упорядочив данные в порядке увеличения стоимости номера.
- Выберите все записи регистрации постояльцев, в которых не было заполнено поле date to.
- Обобщающие функции
- Сколько отелей принадлежит компании?
- Какова средняя стоимость номера?
- Чему равен общий суточный доход от всех двухкомнатных номеров?
- Сколько различных постояльцев было зарегистрировано на протяжении августа месяца?
- Подзапросы и соединения
- Составьте отчет с указанием цены и типа всех номеров отеля Grosvenor Hotel.
- Перечислите всех постояльцев, в настоящее время снимающих номера в отеле Grosvenor Hotel.
- Составьте отчет, содержащий полные сведения обо всех номерах отеля Grosvenor Hotel, с указанием имен постояльцев всех номеров.
- Чему равен общий доход от постояльцев, зарегистрированных в отеле Grosvenor Hotel, за сегодняшний день?
- Составьте список номеров отеля Grosvenor Hotel, которые в данный момент свободны.
- Каковы общие потери от наличия в отеле Grosvenor Hotel свободных номеров?
- Группирование
- Определите количество номеров в каждом из отелей.
- Определите количество номеров в каждом из отелей, расположенных в Лондоне.
- Каково среднее количество постояльцев, зарегистрированных в каждом из отелей в августе месяце?
- Какой тип номеров чаще всего снимается в каждом из отелей Лондона?
- Какова сумма потерь от наличия свободных номеров в каждом из отелей за сегодняшний день?
- Создание и заполнение таблиц
- С помощью оператора CREATE TABLE создайте таблицы Hotel, Room. Booking и Guest.
- Введите в каждую из таблиц несколько записей.
- Увеличьте стоимость каждого номера на 5%.
- Создайте отдельную таблицу с той же самой структурой, что и таблица Booking, предназначенная для хранения архивных записей. С помощью оператора INSERT скопируйте в новую таблицу все записи таблицы Booking, созданные до 1 января 1999 года. Удалите все записи таблицы Booking, созданные до 1 января 1999 года
3.5Управление транзакциями
Краткая теория занятия
Реализация хранимой процедуры на основе запроса, реализованного в представлениях
Реализация хранимых процедур для создания и заполнения таблиц
Подключение хранимых процедур к проекту C# в Visual Studio
Реализация транзакции для формирования архива записей БД
Задание на практическое занятие
Разработать хранимые процедуры для заданий п. 3.4.