Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД учёта клиентов в гостинице2.doc
Скачиваний:
90
Добавлен:
22.12.2018
Размер:
577.02 Кб
Скачать

1.2Концептуальная модель

Рисунок 1. Концептуальная модель

В результате анализа учёта проживающих в гостинице были выделены следующие множества:

  1. Клиент, имеющее атрибуты – ФИО, паспортные данные, код, дата прибытия, дата отбытия, город

  2. Номер, имеющее атрибуты – порядковый номер, стоимость, тип

  3. Работник, имеющее атрибуты – код, должность, ФИО

  4. Этаж, имеющее атрибут – номер

Между множествами «Клиент» и «Номер» существует связь один- к-одному.

Между множествами «Номер» и «Этаж» существует связь один-ко-многим.

Между множествами «Этаж» и «работник» существует связь один – к – одному.

1.3 Реляционная модель

КЛИЕНТ (код_клиента, фИО_клиента, ПАСПОРТные_данные, город),

проЖИВАЕТ (номер, код_клиента, дата_прибытия, дата_отбытия),

НОМЕР (ПОРЯДКОВЫЙ_НОМЕР, ТИП_НОМЕРА, СТОИМОСТЬ, КОЛИЧЕСТВО_МЕСТ, ЭТАЖ),

ТИП_НОМЕРА (КОЛИЧЕСТВО_МЕСТ, СТОИМОСТЬ)

В проектируемой базе данных существуют следующие множества:

1. Клиент

2. Проживает

3. Номер

4. Тип_номера

Множество «Клиент» имеет следующие атрибуты: код_клиента, ФИО_клиента, паспортные_данные, город.

Множество «Проживает» имеет следующие атрибуты: номер, код_клиента, дата_прибытия, дата_отбытия.

Множество «Номер» имеет следующие атрибуты: порядковый_номер, тип_номера, стоимость, количество_мест, этаж.

Множество «Тип_номера» имеет следующие атрибуты: количесво_мест, стоимость.

Между атрибутами данных множеств существуют следующие функциональные зависимости:

  1. КОД_КЛИЕНТАКОД_КЛИЕНТА

  2. ПОРЯДКОВЫЙ_НОМЕР → НОМЕР

  3. ПОРЯДКОВЫЙ_НОМЕРНОМЕР

Первичный ключ таблицы Клиент «КОД_КЛИЕНТА» связан с первичным ключом «КОД_КЛИЕНТА» таблицы Проживает.

Первичный ключ «ПОРЯДКОВЫЙ_НОМЕР» таблицы Номер связан с внешним ключом «НОМЕР» таблицы Проживает и первичным ключом «НОМЕР» таблицы Тип_номера.

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