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

Рассмотрение вопроса автоматизации работы служб гостиницы. Разработка базы данных для работы с клиентами. Характеристика языка структурированных запросов SQL и его разновидности. Описание таблицы программы, ключей и диаграммы составленной базы данных.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 27.05.2014
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Введение

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

1.1 Таблицы

1.2 Ключи

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

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

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

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

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

3.1 Таблицы

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

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

Заключение

Литература

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

Введение

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

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

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

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

1.1 Таблицы

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

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

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

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

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

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

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

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

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

1.2 Ключи

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.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. Описание программного продукта

3.1 Таблицы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SELECT dbo.Номера.Код_номера, dbo.Категория_номера.Категория, dbo.Категория_номера.Количество_комнат, dbo.Категория_номера.Колиество_мест,

dbo.Категория_номера.Стоимость

FROM dbo.Категория_номера INNER JOIN

dbo.Номера ON dbo.Категория_номера.Код_категории = dbo.Номера.Код_категории

WHERE (dbo.Категория_номера.Категория = N'стандарт')

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

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

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

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

SELECT dbo.Клиенты.Фамилия_клиента, dbo.Клиенты.Имя_клиента, dbo.Клиенты.Отчество_клиента, dbo.Сводная_таблица.Дата_заселения,

dbo.Сводная_таблица.Дата_выселения

FROM dbo.Клиенты INNER JOIN

dbo.Сводная_таблица ON dbo.Клиенты.Код_клиента = dbo.Сводная_таблица.Код_клиента

WHERE (dbo.Сводная_таблица.Дата_заселения = CONVERT(DATETIME, '2013-04-15 00:00:00', 102)) AND (dbo.Сводная_таблица.Дата_выселения = CONVERT(DATETIME,

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

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

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

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

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

SELECT dbo.Клиенты.Фамилия_клиента, dbo.Клиенты.Имя_клиента, dbo.Клиенты.Отчество_клиента, dbo.Категория_номера.Категория, dbo.Номера.Код_номера,

dbo.Сводная_таблица.Дата_заселения, dbo.Сводная_таблица.Дата_выселения, dbo.Сводная_таблица.Стоимость

FROM dbo.Категория_номера INNER JOIN

dbo.Номера ON dbo.Категория_номера.Код_категории = dbo.Номера.Код_категории INNER JOIN

dbo.Сводная_таблица ON dbo.Номера.Код_номера = dbo.Сводная_таблица.Код_номера INNER JOIN

dbo.Клиенты ON dbo.Сводная_таблица.Код_клиента = dbo.Клиенты.Код_клиента

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

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

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

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

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

dbo.Дополнительное_обслуживание.Дата_обслуживания, dbo.Дополнительное_обслуживание.Стоимость_обслуживания

FROM dbo.Виды_дополнительного_обслуживания INNER JOIN

dbo.Дополнительное_обслуживание ON

dbo.Виды_дополнительного_обслуживания.Код_обслуживания = dbo.Дополнительное_обслуживание.Код_обслуживания INNER JOIN

dbo.Клиенты ON dbo.Дополнительное_обслуживание.Код_клиента = dbo.Клиенты.Код_клиента

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

Заключение

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

Литература

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

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

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

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

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

Размещено на Allbest.ru


Подобные документы

  • Создание базы данных с помощью ACCESS для автоматизации работы базы отдыха. Оценка возможностей пользователей при работе с данной базой. Построение информационно-логической модели базы данных. Разработка запросов для корректировки и выборки данных.

    курсовая работа [1,1 M], добавлен 19.10.2010

  • Сущности и функциональные зависимости базы данных. Атрибуты и связи. Таблицы базы данных. Построение ER-диаграммы. Организация ввода и корректировки данных. Реляционная схема базы данных. Реализация запросов, получение отчетов. Защита базы данных.

    курсовая работа [2,4 M], добавлен 06.02.2016

  • Понятие базы данных. Реляционная модель данных. Таблицы, запросы, поля, тип данных. Управление базами данных гостиницы. Программное приложение "Администратор гостиницы" для автоматизации рабочего места администратора и бухгалтера гостиничного комплекса.

    реферат [48,5 K], добавлен 18.04.2011

  • Анализ предметной области. Требования, предъявляемые при составлении базы данных гостиницы. Реализация процесса поиска необходимой информации. Формирование таблиц, запросов, отчетов и вывод их на печать. Редактирование, добавление и хранение данных.

    курсовая работа [2,0 M], добавлен 07.02.2016

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

    курсовая работа [2,1 M], добавлен 17.06.2013

  • База данных как поименованная совокупность структурированных данных, относящихся к определенной предметной области. Ее типы и структура, особенности архитектуры. Функциональные особенности языка структурированных запросов (SQL). Разработка базы данных.

    курсовая работа [639,8 K], добавлен 14.12.2022

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

    отчет по практике [1,3 M], добавлен 28.12.2008

  • Разработка базы данных для учета размещения и услуг гостиницы-отеля "Баташев". Анализ предметной области, проектирование базы данных. Реализация SQL-запросов для создания объектов и получения отчетов. Реализация приложения для работы с базой данных.

    курсовая работа [336,0 K], добавлен 05.01.2014

  • Анализ предметной области с использованием моделей методологии ARIS и разработка ER-диаграммы. Описание входной и выходной информации для проектирования реляционной базы данных. Разработка управляющих запросов и связей между ними с помощью языка SQL.

    курсовая работа [975,2 K], добавлен 30.01.2014

  • Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.

    курсовая работа [2,1 M], добавлен 08.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.