Варианты индивидуальных заданий на проектирование и разработку БД Разработка включает следующие этапы: проектирование БД; анализ предметной области в соответствии с вариантом индивидуального задания;
выявление сущностей предметной области (не менее 5) и их атрибутов(минимально необходимый перечень атрибутов приведен и может быть расширен)
определение ключевых атрибутов сущностей; определение связей между сущностями; разработку инфологической модели;
преобразование инфологической модели в реляционную модель; определение правил, действующих в предметной области, определение возможных пользователей и решаемых ими задач.
Создание БД в среде MS SQL Server, создание таблиц с определением ограничений целостности данных, создание диаграммы.
Ввод данных таблицы. Объем введенных данных должен обеспечивать получение результатов всех запросов, проверку работы триггеров и хранимых процедур.
Создание представлений для каждого пользователя, триггеров (не менее 3), запросов (не менее 10), хранимых процедур, реализующих задачи пользователей.
Создание приложения для каждого пользователя. Приложение должно поддерживать решение задач пользователей по работе с информационной системой, обеспечивать ввод информации в таблицы созданной базы данных с помощью соответствующих форм, поиск необходимой информации, поддерживать целостность базы данных, используя соответствующие средства, выполнять запросы.
Описание предметной области и примерный состав атрибутов каждого варианта: Вариант 1 БД ”Отель” Описание предметной области:
В БД хранятся сведения об отелях, принадлежащих одной компании. Отели находятся в разных городах. Цены на номера одного типа во всех отелях одинаковы. Номер может быть забронирован или свободен. При заезде в отель постояльцы проходят регистрацию. Информация о регистрации постояльцев отеля (выехавших из отеля) хранится в течение года и 1 января удаляется в архив.
БД должна содержать следующий минимальный набор сведения:
Адрес отеля. Название отеля. Номер комнаты. Тип комнаты.
Количество мес.
Цена за сутки проживания. Имя и постояльца.
Фамилия постояльца. Отчество постояльца.
Адрес постоянного проживания. Дата заезд.
Дата отъезд.
Задания Создайте таблицы, используя необходимые средства поддержки целостности данных для реализации следующих требований:
В поле Тип комнаты должно помещаться одно из следующих значений “однокомнатный”, “двухкомнатный” или “семейный”.
значение в поле Цена должно находиться в диапазоне от 100 т.р. до 400 т.р. Значение в поле Номер комнаты должно находиться в пределах от 10 до 100. Значения, помещаемые в поля “Дата прибытия” и “Дата убытия” должны быть по умолчанию равны текущей дате.
Создайте запросы:
Составить список всех 2-комнатных номеров отелей, с ценой менее 200 т.р., упорядочив данные в порядке уменьшения стоимости.
Выбрать все записи регистрации постояльцев, которые выехали из отелей в течение двух последних недель.
Найти среднюю стоимость номера в каждом из отелей компании. Чему равен общий суточный доход от всех номеров каждого типа? Составить список свободных номеров одного из отелей.
Найти общие потери от наличия в этом отеле свободных номеров за текущий день.
Определить количество номеров в каждом из отелей.
Создать таблицу со структурой аналогичной структуре таблицы регистрации для хранения архивных записей. Скопируйте в нее все записи, созданные до 1 января 2011года. Удалите из основной таблицы регистрации все записи, занесенные в архив.
Создайте представления:
Для турагентов (поиск свободных номеров в отелях). Для владельца компании (информация о доходах).
Создайте хранимые процедуры:
для увеличения цены всех номеров на 5 %, если в гостинице нет свободных номеров.
для получения информации о свободных одноместных номерах гостиницы. Если таких номеров нет, то выдать соответствующее сообщение.
бронирования двухместного номера в гостинице.
Создайте необходимые триггеры.