Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Управление данными.-1

.pdf
Скачиваний:
3
Добавлен:
05.02.2023
Размер:
627.81 Кб
Скачать

1. Сущности и связи(ER-уровень)

Клиенты

делают

бронируют

выполняют

Сотрудники

Номера

Клиенты

Рис.9. Сущности и связи (ER-диаграмма)

2. Логика взаимосвязей данных (KB-уровень)

Заказы

заказывают

Услуги

Номера и Клиенты ПК Код Клиента ПК Код Номера

бронируются

Номера

ПК Код Номера

ПК Код Клиента

делают

регистрируются

Заказы

ПК Код Заказа

выполняют

 

 

 

Сотрудники

ПК Код Услуги

 

 

 

ПК Код Сотрудника

делают Рис.10. Логика взаимосвязей данных

3. Состав атрибутов сущностей (FA-уровень)

 

 

 

 

регистрируются

 

Клиенты

 

 

 

 

 

 

 

 

 

 

 

ПК Код Клиента

 

 

 

Номера и Клиенты

 

 

делают

 

 

 

имя-клиента

 

ПК Код Клиента

 

 

 

 

 

 

 

 

серия паспорта

 

 

 

ПК Код Номера

 

 

 

 

 

 

 

номера паспорта

 

 

 

дата приезда

 

 

 

 

 

 

 

кем выдан

 

 

 

дата отъезда

 

 

 

 

 

 

 

дата выдачи

 

 

Заказы

 

 

 

 

 

 

 

 

 

 

 

 

телефон

 

 

 

 

 

 

 

 

 

ПК Код Заказа

 

 

 

 

 

оплачивает

 

 

 

 

 

 

 

 

 

код клиента

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

код услуги

 

 

 

 

 

 

 

 

 

бронируются

 

 

 

 

 

 

 

код сотрудника

 

 

 

 

 

 

 

 

 

 

количество заказов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выполняют

 

 

 

 

 

 

 

 

 

 

Сотрудники

 

 

ПК Код Услуги

 

Номера

 

 

 

 

 

наименование

 

 

 

 

 

 

 

 

 

ПК Код Сотруд-

 

 

код сотрудника

 

ПК Код Номера

 

ника

 

 

стоимость

 

номер

 

имя сотрудника

 

 

описание

 

с удобствами

 

должность

 

 

 

 

 

делают

 

количество мест

 

дата рождения

 

 

 

 

 

 

 

 

 

класс

 

дата найма

 

 

 

 

 

стоимость

 

адрес

 

 

 

 

 

 

описание

 

телефон

 

 

 

 

 

 

занят

 

подчиняется

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

делают Рис.11. Состав атрибутов сущностей

4. Глоссарий модели.

 

 

 

Таблица 6. Сущности

 

 

Имя

 

Определение

 

 

 

КЛИЕНТ

 

Физическое или юридическое лицо, которое бронируют номер в гос-

 

 

тинице.

 

 

 

ЗАКАЗ

 

Зарегистрированный факт оплаченного заказа.

НОМЕРА

 

Имеющиеся номера в гостинице.

 

 

СОТРУДНИКИ

 

Физическое лицо, работающее в гостинице по договору найма.

УСЛУГИ

 

Перечень услуг в номер, представляемой гостиницей клиентам.

 

 

 

Таблица 7. Атрибуты

 

 

 

 

 

 

 

 

 

Имя

 

Домен

Определение

Владелец

Код-клиента

 

коды

Уникальный код кли-

КЛИЕНТ

 

 

 

 

 

ента

 

 

Серия паспорта-

 

числовые

Серия паспорта Клиен-

КЛИЕНТ

 

клиента

 

 

та

 

 

имя-клиента

 

имена

Фамилия, имя и отче-

КЛИЕНТ

 

 

 

 

 

ство Клиента наимено-

 

 

 

 

 

 

вание организации

 

 

 

 

 

 

Клиента.

 

 

телефон-клиента

 

телефоны

Полный номер телефо-

КЛИЕНТ

 

 

 

 

 

на Клиента

 

 

Номер паспорта-

 

числовые

Номера паспорта Кли-

КЛИЕНТ

 

клиента

 

 

ента

 

 

Кем выдан паспорт-

 

имена

Наименование учре-

КЛИЕНТ

 

клиента

 

 

ждение, выдавшее пас-

 

 

 

 

 

 

порт Клиенту.

 

 

Дата выдачи паспорта-

даты

Дата выдачи паспорта

КЛИЕНТ

 

клиента

 

 

Клиенту.

 

 

Оплачивает-клиента

 

Истина-

Истина-клиент оплачи-

КЛИЕНТ

 

 

 

 

ложь

вает номер, ложьне

 

 

 

 

 

 

оплачивает

 

 

Дата прибытия-клиента

даты

Дата прибытия клиента

НОМЕРА и

 

 

 

 

 

в номер

КЛИЕНТЫ

 

Дата отъезда-клиента

 

даты

Дата отъезда клиента из

НОМЕРА и

 

 

 

 

 

номера

КЛИЕНТЫ

 

Код-номера

 

коды

Уникальный код номе-

НОМЕРА

 

 

 

 

 

ра гостиницы.

 

 

Номер-номера

 

числовые

Номер гостиницы

НОМЕРА

 

С удобстваминомера

истина-

Истинаномер с удоб-

НОМЕРА

 

 

 

 

ложь

ствами, ложь – без

 

 

 

 

 

 

удобств.

 

 

Классномера

 

имена

Соответствующий

НОМЕРА

 

 

 

 

 

класс номера.

 

 

Количество местно-

 

Числовые

Количество мест в но-

НОМЕРА

 

мера

 

 

мере.

 

 

Стоимость -номера

 

Цены

Стоимость номера в

НОМЕРА

 

 

 

 

 

сутки

 

 

Описание - номера

 

имена

Краткое описание но-

НОМЕРА

 

 

 

мера

 

Занят - номер

Истина-

Истинаномер занят,

НОМЕРА

 

ложь

ложьномер свободен.

 

Код-услуги

коды

Уникальный код услуги

УСЛУГИ

Наименование-услуги

имена

Наименование услуги

УСЛУГИ

Стоимостьуслуги

цены

Стоимость определен-

УСЛУГИ

 

 

ной услуги.

 

Описание - услуги

имена

Краткое описание

УСЛУГИ

 

 

определенной услуги.

 

Код -заказа

коды

Уникальный код заказа

ЗАКАЗЫ

Количество - заказов

числовые

Количество заказов у

ЗАКАЗЫ

 

 

клиента

 

Код - сотрудника

коды

Уникальный код со-

СОТРУДНИКИ

 

 

трудника.

 

имясотрудника

имена

Фамилия, имя и отче-

СОТРУДНИКИ

 

 

ство СОТРУДНИКА

 

адрес-сотрудника

адреса

Полный адрес сотруд-

СОТРУДНИКИ

 

 

ника.

 

телефон-сотрудника

телефоны

Полный номер телефо-

СОТРУДНИКИ

 

 

на сотрудника

 

дата-найма сотрудника

даты

Дата начала действия

СОТРУДНИКИ

 

 

договора найма между

 

 

 

гостиницей и сотруд-

 

 

 

ником

 

Должность сотрудника

имена

Должность, занимаемая

СОТРУДНИКИ

 

 

сотруником.

 

Дата рождения сотруд-

даты

Дота рождения сотруд-

СОТРУДНИКИ

ника

 

ника

 

Подчиняется

имена

Имя начальника для

СОТРУДНИКИ

 

 

определенного сотруд-

 

 

 

ника

 

 

 

Таблица 8. Домены.

 

 

 

Имя

Тип (<длина>)

Определение

 

 

 

 

Адреса

Текстовый(100)

<индекс>, <город>, <улица>, <дом>, [<квартира>]

 

Имена

Текстовый(200)

Последовательности букв русского алфавита, возможно,

 

 

содержащие пробелы и дефисы

 

 

Коды

Счетчик

Последовательность чисел, начиная с 1

 

Цены

Денежный

Специальный

числовой

тип,

интерпретируемый

как

 

 

<рубли>.<копейки>

 

 

 

Числовые

Числовые

Целые числа

 

 

 

 

Телефоны

Числовые

[(<код города>)] <номер телефона>

 

Даты

Дата/время

Специальный

числовой

тип,

интерпретируемый

как

 

 

<день><месяц><год>

 

 

 

Истина-

Логический

[٧] – занят номер, [ ] – не занят номер

 

ложь

(Да/Нет)

 

 

 

 

 

5. Приложение. Типовые запросы к БД “Гостиница ХХХ”.

1. Получить информацию об оплате за номера клиентов.

SELECT Клиенты.КодКлиента, Клиенты.[Фамилия клиента], Клиенты.Имя, Клиен-

ты.Отчество, Номера.Номер, [Номера и Клиенты].[Дата отъезда]-[Номера и Клиен-

ты].[Дата прибытия] AS Срок, Номера.Стоимость, ([Номера и Клиенты].[Дата отъезда]- [Номера и Клиенты].[Дата прибытия])*Номера.Стоимость AS [Оплата за номер]

FROM Номера INNER JOIN (Клиенты INNER JOIN [Номера и Клиенты] ON Клиен-

ты.КодКлиента = [Номера и Клиенты].КодКлиента) ON Номера.КодНомера = [Номера и Клиенты].КодНомера

WHERE (((Клиенты.Оплачивает)=Yes))

2. Получить информацию об оплате за услуги клиентов.

SELECT Заказы.[Код Клиента], Клиенты.[Фамилия клиента], Клиенты.Имя, Клиен-

ты.Отчество, Sum ([Дополнительные услуги]. Стоимость * Заказы. [Количество заказов]) AS Оплата

FROM Клиенты INNER JOIN ([Дополнительные услуги] INNER JOIN Заказы ON [Допол-

нительные услуги].[Код Услуги] = Заказы.[Код Услуги]) ON Клиенты.КодКлиента = Зака-

зы.[Код Клиента]

GROUP BY Заказы.[Код Клиента], Клиенты.[Фамилия клиента], Клиенты.Имя, Клиен-

ты.Отчество

3. Получить информацию о полном счете клиентов.

SELECT [Оплата за номер].КодКлиента, [Оплата за номер].[Фамилия клиента], [Оплата за номер].Имя, [Оплата за номер].Отчество, [Оплата за номер].[Оплата за номер]+[Счет за услуги].Оплата AS [Полный счет]

FROM [Оплата за номер] INNER JOIN [Счет за услуги] ON [Оплата за номер].КодКлиента

= [Счет за услуги].[Код Клиента]

ORDER BY [Оплата за номер].КодКлиента

4. Получить информацию о свободных номерах.

SELECT Номера.КодНомера, Номера.Номер, Номера.[С удобствами], Номера.Класс, Но-

мера.[Количество мест], Номера.Стоимость, Номера.Описание, Номера.Фото FROM Но-

мера

WHERE (((Номера.Занят)=No))

Заключение. В ходе курсовой работы были получены: а) знания работы с базами данных, сбором и обработкой информации б) навыки по разработке баз данных в) навыки работы на Visual Basic.

Разработанная база данных предназначена для сотрудников в сфере гостиничного бизнеса.

Литература

1.Карпова Т.А. Базы данных: модели, разработка, реализация. – Санкт-Петербург,

2001.

2.Сибилев Д.С. Разработка концептуальной модели данных - Томск, 2002.

3.Базы данных. Учебное пособие/Красина Ф.А.- Томск: Томский межвузовский центр дистанционного образования, 2002.-114 с.