База данных гостиницы
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ении (сущности). Поэтому наиболее простым способом создания системы нормализованных таблиц является получение её из диаграммы Сущность - связь. Перехода от ER-диаграммы к таблицам состоит из следующих шагов:
. Преобразование сущностей.
- Каждая простая сущность становится таблицей.
- Каждый атрибут сущности становится атрибутом (столбцом) таблицы.
- Уникальный идентификатор сущности становится ключом таблицы.
- Если в ER-диаграмме присутствовали подтипы сущности, они выносятся в отдельные таблицы.
2. Преобразование связей
a) Сущности, связанные обязательной связью типа 1:1, можно объединить в одну таблицу.
b) Связи типа 1:1 (возможные) и связи типа 1:m реализуются путем переноса ключевых атрибутов таблиц, соответствующих сущностям, стоящим со стороны один или с обязательного конца связи, в таблицы, соответствующие сущностям, стоящим со стороны много или с необязательного конца связи, в качестве внешних ключей.
i.Связи типа m:m и необязательные связи реализуются при помощи промежуточной таблицы, содержащей ключевые атрибуты связываемых таблиц в качестве внешних ключей.
Рисунок 4. таблица Гости
Рисунок 5. Таблица Номера
Рисунок 6. Таблицы Распределение номеров и Услуги
Рисунок 7. Таблицы Список оказанных услуг и Дни недели
Рисунок 8. Таблицы Сотрудники и Должность
Рисунок 9. Таблицы График дежурства и Обслуживание номеров
Запросы
С помощью запросов можно просматривать, анализировать и изменять данные из одной или нескольких таблиц. Они также используются в качестве источника данных для форм и отчетов.
Запрос на выборку
Запрос на выборку возвращает данные из одной или нескольких таблиц, а также результаты, которые при желании пользователь может изменить (с некоторыми ограничениями). Также можно использовать запрос на выборку, чтобы сгруппировать записи для вычисления сумм, средних значений, пересчета и других действий.
В данном запросе выбор задавался для сотрудников, работающих по понедельникам и средам, результатом действия запроса является таблица.
Рисунок 10. Создание запроса на выборку в режиме конструктора
Рисунок 11. Таблица результатов запроса на выборку
Вычисления в запросах
В запросах можно выполнять вычисления следующих типов:
Встроенные итоговые вычисления для расчета по группам записей или по всем записям;
Пользовательские вычисления для выполнения расчетов с числовыми и строковыми значениями или значениями дат для каждой записи с использованием данных из одного или нескольких полей.
В данном запросе вычислим оплату, произведенную клиентом за номер без учета стоимости услуг в зависимости от срока пребывания в гостинице.
Рисунок 12. Создание вычисления в запросах в режиме конструктора
Рисунок 13. Построитель выражений для вычисления в запросе
Рисунок 14. Таблица результатов вычислений в запросе
Запросы с параметром
Запрос с параметром - это запрос, при выполнении которого в диалоговом окне пользователю выдается приглашение ввести данные, например условие для возращения записей или значений, которое должно содержаться в поле.
Введем код гостя и узнаем количество заказанных им услуг, цену каждой услуги и стоимость заказанных услуг в общем.
Рисунок 15. Создание запроса с параметром в режиме конструктора
Рисунок 16. Диалоговое окно для ввода данных
Рисунок 17. Результат запроса с параметром
Перекрестные запросы
В перекрестном запросе отображаются данные и результаты статистических расчетов (такие, как суммы, количество записей и среднее значение), выполненных по данным из оного поля таблицы. Эти результаты группируются по двум наборам данных, один из которых расположен в левом столбце таблицы, а второй - в верхней строке.
Выведем количество свободных мест в занятом гостями номере
Рисунок 18. Создание перекрестного запроса в режиме конструктора
Рисунок 19. Результаты перекрестного запроса
Создание запроса в режиме SQL
Выведем данные о заработной плате сотрудников по возрастанию кода сотрудника
Рисунок 20 Создание запроса в режиме SQL
Рисунок 21. Результаты запроса в режиме SQL
Разработка форм
Формы предназначены для ввода и просмотра взаимосвязанных данных базы данных на экране в удобном виде, который может соответствовать привычному для просмотра документу. Формы можно распечатывать, а также применять для создания панелей управления в приложении. Любая форма для просмотра, редактирования, ввода записей в таблицы должна быть предварительно сконструирована.
Создание формы с помощью автоформы
Автоформа создает форму, в которой отображается все поля и записи выбранной таблицы или запроса. Каждое поле расположено на отдельной строке, с левой стороны от которой отображается надписи к данному полю.
Создадим автоформу на основе таблицы Гости.
Рисунок 22. Результат автоформы
Создание формы при помощи мастера
моделирование выборка запрос база данные
Мастер форм может создавать форму для одной таблицы и для нескольких взаимосвязанных таблиц.
Создадим форму из нескольких таблиц: