Проектирование и разработка базы данных




Министерство образования и науки Российской Федерации

ФГБОУ ВО «Саратовский государственный университет

Имени Н. Г. Чернышевского»

 

 

Кафедра математической экономики

 

 

Отчет

По дисциплине

Информационные системы и технологии. Часть 1.

Студента 1 курса 152 группы

механико-математического факультета

Мизя Андрея Александрович

 

Проверил: ассистент Кожанов В. С.

 

Саратов 2015 г.

Разработка информационной системы «Отель»

Цель работы: приобретение навыков моделирования предметной области «Отель», представленной в виде структурированных наборов данных, в рамках реляционной модели и её реализации с использованием систем управления базой данных (СУБД) LibreOffice Base.

 

Постановка задачи: создать информационную систему в рамках предметной области «Отель». Одной из основных функций разрабатываемой системы должна быть возможность добавление редактирование и удаления основных данных отеля.

 

Описание предметной области

Вы работаете в отеле. Отель предоставляет услугу проживания на своей территории. Постояльцами отеля являются физические лица, приехавшие в отель и имеющие ваучер на проживание с информацией о проживающих клиентах. Стоимость проживания зависит от комфортности выбранного номера, количества проживающих человек и количества дней проводимых в номере отеля. При этом запоминаются все полученные данные о клиенте, даты поселения и освобождения.

Проектирование и разработка базы данных

Базы данных (БД) для ИС «Отель» включает в себя шесть таблиц:

· «Клиенты»

· «Ваучеры»

· «Заезд»

· «Поселение»

· «Номера»

· «Скидки»

и дополнительные таблицы:

· «Фильтр-Клиенты» и «Фильтр-Номера»

· «Комфортность» и

Таблица «Клиенты» содержит следующие поля

o «Код клиента» типа INTEGER;

o «Фамилия» типа VARCHAR;

o «Имя» типа VARCHAR;

o «Отчество» типа VARCHAR;

o «Серия» типа INTEGER;

o «Номер» типа INTEGER;

o «Пол» типа VARCHAR;

o «Комментарий» типа VARCHAR;

Таблица «Ваучеры» содержит следующие поля

o «Код ваучера» типа INTEGER;

o «Номер ваучера» типа INTEGER;

o «Номер телефона» типа NUMERIC;

o «Количество человек» типа INTEGER;

o «Код клиента» типа INTEGER;

Таблица «Заезд» содержит следующие поля

o «Код заезда» типа INTEGER;

o «Код ваучера» типа INTEGER;

o «Код клиента» типа INTEGER;

 

 

Таблица «Поселение» содержит следующие поля

o «Код поселения» типа INTEGER;

o «Код ваучера» типа INTEGER;

o «Номер ваучера» типа INTEGER;

o «Дата поселения» типа DATE;

o «Дата освобождения» типа DATE;

o «Код скидки» типа INTEGER;

o «Примечание» типа VARCHAR;

Таблица «Номера» содержит следующие поля

o «Код номера» типа INTEGER;

o «Номер» типа INTEGER;

o «Количество человек» типа INTEGER;

o «Комфортность» типа VARCHAR;

o «Цена за день» типа NUMERIC;

Таблица «Скидки» содержит следующие поля

o «Код скидки» типа INTEGER;

o «Категория клиета» типа VARCHAR;

o «Скидка» типа INTEGER.

Все таблицы были созданы «в режиме дизайна». Их внутренняя структура показана на рисунках 1-6. На рисунках 7-12 демонстрируется содержимое таблиц «Клиенты», «Заезд», «Ваучеры», «Поселение», «Номера», «Скидки».

 

 

Рисунок 1 – Внутренняя структура таблицы «Клиенты»

 

Рисунок 2 – Внутренняя структура таблицы «Ваучеры»

 

Рисунок 3 – Внутренняя структура таблицы «Заезд»

 

Рисунок 4 – Внутренняя структура таблицы «Поселение»

Рисунок 5 – Внутренняя структура таблицы «Номера»

 

Рисунок 6 – Внутренняя структура таблицы «Скидки»

 

Рисунок 7 – Содержание таблицы «Клиенты»

 

Рисунок 8 – Содержание таблицы «Ваучеры»

 

Рисунок 9 – Содержание таблицы «Заезд»

 

Рисунок 10 – Содержание таблицы «Поселение»

 

Рисунок 11 – Содержание таблицы «Номера»

 

Рисунок 12 – Содержание таблицы «Скидки»

 

Для функционирования БД между её таблицами должна быть установлена связь. Связь типа «один ко многим» устанавливается между полями «Код ваучера» таблиц «Ваучеры» и «Поселение», между полями «Код номера» таблиц «Номера» и «Поселение» и между полями «Код скидки» таблиц «Скидки» и «Поселение». Также связь типа «один ко многим» устанавливается между полями «Код клиента» таблиц «Клиенты» и «Заезд» и между полями «Код ваучера» таблиц «Ваучеры» и «Заезд», и эта связь устанавливается между полями «Код клиента» таблиц «Клиенты» и «Ваучеры». Для данных связей должны выполняться каскадное обновление и каскадное удаление. Визуальное представление связей показано на рисунке 13.

 

Рисунок 13 – Связи между таблицами

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-07 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: