Создание базы данных для гостиницы

 

Введение


1. Основные понятия баз данных

.1 Таблицы

.2 Ключи

.3 Связывание таблиц

. Характеристика языка структурированных запросов SQL

.1 История возникновения и стандарты языка SQL

.2 Разновидности SQL

. Описание программного продукта

.1 Таблицы

.2 Диаграмма базы данных

.3 Представления

Заключение

Литература

автоматизация база данные гостиница

Введение


С развитием компьютерной науки широкое распространение приобретают базы данных, и вполне заслуженно.

Грамотно составленная и реализованная база данных вносит неоценимый вклад в работу любого предприятия. Базы данных позволяют не просто хранить информацию в электронном виде, но и легко управлять ей. Теперь сложные вычисления, сортировки данных производятся нажатием одной кнопки, что приводит к экономии времени сотрудников, а иногда и к экономии предприятия на кадрах.

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


1. Основные понятия баз данных


.1 Таблицы


Таблица - это структурированный файл, в котором могут храниться данные определенного типа.

Ключевой момент заключается в том, что данные, хранимые в таблице, должны быть одного тира или взяты из одного списка.

Уникальность имени таблицы достигается комбинацией некоторых вещей, включая имена базы данных и таблицы. В качестве части уникального имени некоторых баз данных используется имя владельца. Это означает, что, хотя нельзя использовать два одинаковых имени таблицы в одной базе, в разных базах данные имена могут повторяться.

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

Таблицы состоят из столбцов, в которых находятся отдельные фрагменты информации таблицы.

К каждому столбцу базы данных привязан определенный тип данных, который определяет, какие данные могут содержаться в этом столбце.

Типы данных ограничивают характер информации, которую можно хранить в столбце. Типы данных также помогают корректно отсортировать информацию и играют важную роль в оптимизации использования места на диске.

Типы данных и их названия являются одним из основных источников несовместимости в SQL. Основные типы данных обычно поддерживаются всеми СУБД.

Данные в таблице хранятся в строках; каждая запись хранится в своей строке. [1]


.2 Ключи


Первичным ключом (ключом отношения, ключевым атрибутом) называется атрибут отношения, однозначно идентифицирующий каждый из его кортежей.

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

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

Все эти комбинации атрибутов являются возможными ключами отношения. Любой из возможных ключей может быть выбран как первичный.

Если выбранный первичный ключ состоит из минимально необходимого набора атрибутов, говорят, что он является не избыточным.

Ключи используются для достижения следующих целей:

1)Исключения дублирования значений в ключевых атрибутах (остальные атрибуты в расчет не принимаются);

)Упорядочения кортежей. Возможно упорядочение по возрастанию или убыванию значений всех ключевых атрибутов, а также смешанное упорядочение (по одним - возрастание, в по другим - убывание);

)Ускорения работы с кортежами отношения;

)Организации связывания таблиц.


.3 Связывание таблиц


В реляционных СУБД для указания связей таблиц производят операцию их связывания.

Многие СУБД при связывании таблиц автоматически выполняют контроль целостности вводимых в базу данных в соответствии с установленными связями. В конечном итоге это повышает достоверность хранимой в БД информации.

Существуют связи следующих видов:

·Один к одному;

·Один ко многим;

·Многие к одному;

·Многие ко многим. [2]


2. Характеристика языка структурированных запросов SQL


.1 История возникновения и стандарты языка SQL


История возникновения языка SQL восходит к 1970 году, когда доктор Е. Д. Кодд предложил реляционную модель в качестве новой модели БД. Для доказательства жизнеспособности новой модели данных внутри компании IBM был создан мощный исследовательский проект, получивший название System/R. Проект включал разработку собственно реляционной СУБД и специального языка запросов к БД. Так в начале 70-х годов появился первый исследовательский прототип реляционной СУБД. Для этого прототипа разрабатывались и опробовались разные языки запросов, один из которых получил название SEQUEL (Structured English Query Language). С момента создания до наших дней этот язык претерпел массу изменений, но идеология и произношение названия остались неизменными.

Период с 1979 года до настоящего времени характеризуется развитием и совершенствованием языка SQL.

Стандартизация - важная часть технологических процессов конца XX века. Именно наличие разработанных и официально признанных стандартов позволило утвердится многим современным технологиям.

Когда ведут речь о стандартах в области, связанной с разработкой программного обеспечения, обычно подразумевают две организации:

ANSI - Американский национальный институт стандартов;

ISO - Международная организация по стандартизации.

Работа над официальным стандартом SQL началась в 1982 г. в рамках комитета ANSI. В 1986 г. был утвержден первый вариант стандарта ANSI, а в 1987 этот стандарт был утвержден и ISO.

Стандарты SQL:

1989 г. - стандарт SQL-89;

1992г. - стандарт SQL-92.

2.2 Разновидности SQL


Стандарты языка SQL регламентируют синтаксис операторов. Если посмотреть на операторы языка, становится понятно, что в отличие от "обычных" языков программирования в SQL отсутствует возможность объявления переменных, нет инструкции If и цикла For. Такой язык годился исключительно для интерактивного режима работы с БД. Но технологии продолжают продвигаться вперед, на настоящий момент известны следующие разновидности языка SQL:

·Интерактивный SQL;

·Программный SQL:

статический SQL;

динамический SQL;

API-интерфейсы вызова программ.

Интерактивный SQL предусматривает непосредственную работу пользователя с базой данных по следующему алгоритму: используя прикладную программу или стандартную утилиту, входящую в СУБД, пользователь:

устанавливает соединение с БД;

вводит текст SQL-запроса;

запускает запрос на выполнение;

Текст запроса поступает в СУБД, которая:

осуществляет синтаксический анализ запроса;

проверяет, имеет ли пользователь право выполнять подобный запрос;

выбирает, каким образом осуществлять выполнение запроса;

выполняет запрос;

результат выполнения отсылает пользователю.

Программный SQL предназначен для того, чтобы встраивать SQL-запросы в прикладную программу.

Статический SQL предназначен для встраивания SQL-операторов в текст программы на языке программирования высокого уровня.

Динамический SQL предназначен для встраивания SQL-операторов в текст программы на языке программирования высокого уровня, допускающая динамическое формирование и выполнение запросов во время работы программы. [4]


3. Описание программного продукта


.1 Таблицы


В представленной базе данных имеется 6 таблиц с необходимой информацией.

.Таблица Клиенты - таблица, хранящая информацию о клиентах гостиницы: фамилию, имя, отчество, паспортные данные, адрес.



. Таблица Номера. В ней хранится информация номерах гостиницы, а именно сам номер и его категория.



. Таблица Категория_номера. Содержит о категориях номеров гостиницы, количестве номеров данной категории, их стоимости.



. Таблица Сводная таблица является основной таблицей базы данных и содержит обобщенную информацию о проживающий клиентах в номерах гостиницы и сроках проживания.



. Таблица Дополнительное обслуживание хранит данные о возможных дополнительных сервисах, предлагаемых гостиницей.



. Таблица Виды обслуживания - это таблица подстановок с перечнем дополнительных сервисов, предлагаемых гостиницей



.2 Диаграмма базы данных


Диаграмма базы данных отражает связи между таблицами, содержащимися в базе данных гостиницы.



.3 Представления


Представления - это динамические сводные таблицы. В предложенной базе данных имеется 4 таких представления.


Представление Номера_стандарт сторится на основе 2 таблиц: Категория_номера и Номера и выводит список номеров категории стандарт, которые пользуются большим спросом относительно других категорий.


Схема представления:



Код запроса представления:

dbo.Номера.Код_номера, dbo.Категория_номера.Категория, dbo.Категория_номера.Количество_комнат, dbo.Категория_номера.Колиество_мест,.Категория_номера.Стоимостьdbo.Категория_номера INNER JOIN.Номера ON dbo.Категория_номера.Код_категории = dbo.Номера.Код_категории(dbo.Категория_номера.Категория = N'стандарт')


Результат представления:


Представление Проживающие с 15.04 по 20.04 сторится на основе 2 таблиц: Клиенты и Сводная_таблица и выводит результат фильтра клиентов, проживающих в гостинице в этот диапазон времени.


Схема представления:



Код запроса представления:

dbo.Клиенты.Фамилия_клиента, dbo.Клиенты.Имя_клиента, dbo.Клиенты.Отчество_клиента, dbo.Сводная_таблица.Дата_заселения,.Сводная_таблица.Дата_выселенияdbo.Клиенты INNER JOIN.Сводная_таблица ON dbo.Клиенты.Код_клиента = dbo.Сводная_таблица.Код_клиента(dbo.Сводная_таблица.Дата_заселения = CONVERT(DATETIME, '2013-04-15 00:00:00', 102)) AND (dbo.Сводная_таблица.Дата_выселения = CONVERT(DATETIME,

'2013-04-20 00:00:00', 102))


Результат представления:


Представление Учет строится на основе 4 таблиц: Категория_номера, Номера, Клиенты и Сводная_таблица и является обобщением распределения клиентов по номерам.


Схема представления:



Код запроса представления:

dbo.Клиенты.Фамилия_клиента, dbo.Клиенты.Имя_клиента, dbo.Клиенты.Отчество_клиента, dbo.Категория_номера.Категория, dbo.Номера.Код_номера,.Сводная_таблица.Дата_заселения, dbo.Сводная_таблица.Дата_выселения, dbo.Сводная_таблица.Стоимостьdbo.Категория_номера INNER JOIN.Номера ON dbo.Категория_номера.Код_категории = dbo.Номера.Код_категории INNER JOIN.Сводная_таблица ON dbo.Номера.Код_номера = dbo.Сводная_таблица.Код_номера INNER JOIN.Клиенты ON dbo.Сводная_таблица.Код_клиента = dbo.Клиенты.Код_клиента


Результат представления:



Представление строится на основе 3 таблиц: Клиенты, Дополнительное_обслуживание, Виды_дополнительного_обслуживания. В этом представлении выводится информация о дополнительных сервисах гостиницы, которыми пользовались клиенты.


Схема представления:



Код запроса представления:

dbo.Клиенты.Фамилия_клиента, dbo.Клиенты.Имя_клиента, dbo.Клиенты.Отчество_клиента, dbo.Виды_дополнительного_обслуживания.Наименование_услуги,.Дополнительное_обслуживание.Дата_обслуживания, dbo.Дополнительное_обслуживание.Стоимость_обслуживанияdbo.Виды_дополнительного_обслуживания INNER JOIN.Дополнительное_обслуживание ON.Виды_дополнительного_обслуживания.Код_обслуживания = dbo.Дополнительное_обслуживание.Код_обслуживания INNER JOIN.Клиенты ON dbo.Дополнительное_обслуживание.Код_клиента = dbo.Клиенты.Код_клиента

Результат представления:



Заключение


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


Литература


1. Форта Б. Освой самостоятельно SQL. 10 минут на урок, 3-е изд. - М.: Вильямс, 2005.-288 с.

. Хомоненко А.Д. Базы данных. Учебник для вузов. / А.Д. Хомоненко, В.М. Цыганков, М. Г. Мальцев - СПб.: БХВ-Петербург, 2005.-736 с.

. Грубер М. Понимание SQL. - М., 1993.-291 с.

. Швецов В.И. Базы данных. Учебное пособие. / В.И. Швецов, А.Н. Визгунов, И.Б. Мееров - Н. Новгород: Изд-во ННГУ, 2004.-271 с.

5. Бекаревич Ю.Б. Microsoft Access 2002. Самоучитель. - СПб.: БХВ-Петербург, 2003.-720 с.



Введение 1. Основные понятия баз данных .1 Таблицы .2 Ключи .3 Связывание таблиц . Характеристика языка структурированных запросов SQL .1

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ