База данных гостиницы

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ении (сущности). Поэтому наиболее простым способом создания системы нормализованных таблиц является получение её из диаграммы Сущность - связь. Перехода от ER-диаграммы к таблицам состоит из следующих шагов:

. Преобразование сущностей.

  1. Каждая простая сущность становится таблицей.
  2. Каждый атрибут сущности становится атрибутом (столбцом) таблицы.
  3. Уникальный идентификатор сущности становится ключом таблицы.
  4. Если в 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. Результат автоформы

 

Создание формы при помощи мастера

моделирование выборка запрос база данные

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

Создадим форму из нескольких таблиц: