- •Содержание
- •Глава1. Процесс учёта проживающих в гостинице 3
- •Глава 2. Разработка базы данных “Учёт проживающих в гостинице” 19
- •Введение
- •Глава1. Процесс учёта проживающих в гостинице
- •1.1 Анализ предметной области
- •1.1.1. Учет
- •1.1.2. Формы первичного учета для гостиницы
- •1.1.3. Основные и дополнительные услуги гостиницы.
- •1.2Концептуальная модель
- •1.3 Реляционная модель
- •1.4 Даталогическая модель
- •1.5 Модель «сущность-связь»
- •Глава 2. Разработка базы данных “Учёт проживающих в гостинице”
- •2.1 Выбор субд
- •2.2Создание элементов базы данных
- •2.2.1 Таблицы
- •2.2.2 Sql запросы
- •2.3 Формы
- •2.5 Аппаратные и технические требования к бд
- •2.6 Защита данных
- •2.7 Справка по работе с базой данных учёта проживающих в гостинице
- •Заключение
1.2Концептуальная модель
Рисунок 1. Концептуальная модель
В результате анализа учёта проживающих в гостинице были выделены следующие множества:
-
Клиент, имеющее атрибуты – ФИО, паспортные данные, код, дата прибытия, дата отбытия, город
-
Номер, имеющее атрибуты – порядковый номер, стоимость, тип
-
Работник, имеющее атрибуты – код, должность, ФИО
-
Этаж, имеющее атрибут – номер
Между множествами «Клиент» и «Номер» существует связь один- к-одному.
Между множествами «Номер» и «Этаж» существует связь один-ко-многим.
Между множествами «Этаж» и «работник» существует связь один – к – одному.
1.3 Реляционная модель
КЛИЕНТ (код_клиента, фИО_клиента, ПАСПОРТные_данные, город),
проЖИВАЕТ (номер, код_клиента, дата_прибытия, дата_отбытия),
НОМЕР (ПОРЯДКОВЫЙ_НОМЕР, ТИП_НОМЕРА, СТОИМОСТЬ, КОЛИЧЕСТВО_МЕСТ, ЭТАЖ),
ТИП_НОМЕРА (КОЛИЧЕСТВО_МЕСТ, СТОИМОСТЬ)
В проектируемой базе данных существуют следующие множества:
1. Клиент
2. Проживает
3. Номер
4. Тип_номера
Множество «Клиент» имеет следующие атрибуты: код_клиента, ФИО_клиента, паспортные_данные, город.
Множество «Проживает» имеет следующие атрибуты: номер, код_клиента, дата_прибытия, дата_отбытия.
Множество «Номер» имеет следующие атрибуты: порядковый_номер, тип_номера, стоимость, количество_мест, этаж.
Множество «Тип_номера» имеет следующие атрибуты: количесво_мест, стоимость.
Между атрибутами данных множеств существуют следующие функциональные зависимости:
-
КОД_КЛИЕНТА → КОД_КЛИЕНТА
-
ПОРЯДКОВЫЙ_НОМЕР → НОМЕР
-
ПОРЯДКОВЫЙ_НОМЕР → НОМЕР
Первичный ключ таблицы Клиент «КОД_КЛИЕНТА» связан с первичным ключом «КОД_КЛИЕНТА» таблицы Проживает.
Первичный ключ «ПОРЯДКОВЫЙ_НОМЕР» таблицы Номер связан с внешним ключом «НОМЕР» таблицы Проживает и первичным ключом «НОМЕР» таблицы Тип_номера.
1.4 Даталогическая модель
Таблица «Клиент»
Наименование атрибута |
Тип данных |
Размер поля |
Ограничение допустимых значений |
Код клиента |
Числовой |
4 |
NOT NULL>0 |
Фамилия |
Текстовый |
70 |
|
Имя |
Текстовый |
70 |
|
Отчество |
Текстовый |
70 |
|
Номер |
Числовой |
3 |
NOT NULL>0 |
Серия паспорта |
Числовой |
10 |
NOT NULL>0 |
Номер паспорта |
|
|
|
Город |
Текстовый |
50 |
|
Таблица «Проживает»
Наименование атрибута |
Тип данных |
Размер поля |
Ограничение допустимых значений |
Номер |
Числовой |
3 |
NOT NULL>0 |
Дата прибытия |
Дата/время |
12 |
≤ NOW ( ) |
Тип номера |
Текстовый |
50 |
|
Стоимость |
Денежный |
8 |
NOT NULL>0 |
Этаж |
Числовой |
2 |
NOT NULL>0
|
Код клиента |
Числовой |
4 |
NOT NULL>0 |
Дата отбытия |
Дата/время |
12 |
|
Таблица «Номер»
Наименование атрибута |
Тип данных |
Размер поля |
Ограничение допустимых значений |
Порядковый номер |
Числовой |
3 |
NOT NULL>0 |
Тип номера |
Текстовый |
50 |
Одноместный, двухместный, полулюкс, люкс |
Количество мест |
Целое |
1 |
NOT NULL>0 |
Стоимость |
Денежный |
8 |
NOT NULL>0 |
Таблица «Тип номера»
Название атрибута |
Тип данных |
Размер поля |
Ограничение допустимых значений |
Номер |
Числовой |
3 |
NOT NULL>0 |
Количество мест |
Целое |
1 |
NOT NULL>0 |
Стоимость |
Денежный |
8 |
NOT NULL>0 |