
Управление данными.-1
.pdf
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 с.