Разработка реляционной базы данных «турагентство»

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 33 33 страницы
  • 10 + 10 источников
  • Добавлена 13.08.2021
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Введение 3
1. Инфологическое проектирование базы данных 5
1.1. Основные понятия проектирования баз данных 5
1.2. Определение информационных задач и пользователей системы 6
1.3. Выявление реквизитов сущностей базы данных 8
2. Проектирование базы данных для туристического агентства 12
2.1. Сравнительная характеристика систем управления базами данных 12
2.2. Составление реляционных отношений 14
2.3 Нормализация отношений 17
2.4. Определение требований к операционной обстановке 22
2.5. Описание групп пользователей и прав доступа 22
3. Физическая реализация базы данных 23
3.1. Конструирование таблиц в базе данных 23
3.2. Проектирование наиболее востребованных запросов 28
3.3. Определение индексов 29
Заключение 30
Список использованных источников 31
Приложения 33
Фрагмент для ознакомления

Emploers( EMP_ID INT NOT NULL PRIMARY KEY, EMP _Name [NVARCHAR](70) NOT NULL,EMP _Surname [NVARCHAR](50) NOT NULL,EMP _Patronymic [NVARCHAR](70) NOT NULL,EMP _Adress [NVARCHAR](256) NOT NULL,EMP _Phone[CHAR](11) NOT NULL,EMP _Data [DATETIME] NOT NULL,EMP _EP_ID [CHAR](256) NOT NULL);GOСозданиетаблицыEmployeePositions:USE [TURAGENSTVO]IF OBJECT_ID('dbo.EmployeePositions', 'U') IS NOT NULLDROP TABLE dbo.EmployeePositionsGOCREATE TABLE dbo.EmployeePositions( EP_ID INT NOT NULL PRIMARY KEY, EP_Post [NVARCHAR](100) NOT NULL);GOСозданиетаблицыCountries:USE [TURAGENSTVO]IF OBJECT_ID('dbo.Countries', 'U') IS NOT NULLDROP TABLE dbo.CountriesGOCREATE TABLE dbo.Countries( COUNT_ID INT NOT NULL PRIMARY KEY, COUNT_Name [NVARCHAR](100) NOT NULL);GOСозданиетаблицыRegions:USE [TURAGENSTVO]IF OBJECT_ID('dbo.Regions ', 'U') IS NOT NULLDROP TABLE dbo.RegionsGOCREATE TABLE dbo.Regions(REG_ID INT NOT NULL PRIMARY KEY, REG_Name [NVARCHAR](100) NOT NULL, REG_COUNT_ID INT NOT NULL );GOСозданиетаблицыSpa:USE [TURAGENSTVO]IF OBJECT_ID('dbo.Spa, 'U') IS NOT NULLDROP TABLE dbo.SpaGOCREATE TABLE dbo.Spa( SPA_ID INT NOT NULL PRIMARY KEY, SPA_Name [NVARCHAR](100) NOT NULL,SPA_REG_ID INT NOT NULL, SPA_Visa BIT NOT NULL, SPA_CurativeBIT NOT NULL, SPA_SeaBIT NOT NULL, SPA_MountainsBIT NOT NULL);GOСозданиетаблицыTour:USE [TURAGENSTVO]IF OBJECT_ID('dbo. Tour, 'U') IS NOT NULLDROP TABLE dbo.TourGOCREATE TABLE dbo.Tour(TOUR_ID INT NOT NULL PRIMARY KEY, TOUR_Name [NVARCHAR](100) NOT NULL,TOUR _SPA_ID INT NOT NULL, TOUR _Hotel INT NOT NULL, TOUR _Food BIT NOT NULL, TOUR _Data [DATETIME] NOT NULL, TOUR _Days INT NOT NULLTOUR _Burning [DATETIME] NOT NULL, );GOЗадание связей между отношениями: ADD CONSTRAINT FK_Emploers_Emploers FOREIGN KEY (EMP_EP_ID) REFERENCES EmployeePosition (EP_ID) ON DELETE CASCADEON UPDATE CASCADE; ADD CONSTRAINT FK_Regions_CountriesFOREIGN KEY (REG_COUN_ID) REFERENCES Countries (COUNT_ID) ON DELETE CASCADEON UPDATE CASCADE;ADD CONSTRAINT FK_Sale_ClientsFOREIGN KEY (SALE_CL_ID) REFERENCES Clients (CL_ID) ON DELETE CASCADEON UPDATE CASCADE;ADD CONSTRAINT FK_Sale_EmploersFOREIGN KEY (SALE_EMP_ID) REFERENCES Employeers (EMP_ID) ON DELETE CASCADEON UPDATE CASCADE;ADD CONSTRAINT FK_Spa_RegionsFOREIGN KEY (SPA_REG_ID) REFERENCES Regions (REG_ID) ON DELETE CASCADEON UPDATE CASCADE; ADD CONSTRAINT FK_Tours-Spa_SpaFOREIGN KEY (TS_SPA_ID) REFERENCES Spa (SPA_ID) ON DELETE CASCADEON UPDATE CASCADE;ADD CONSTRAINT FK_Tours-Spa_ToursFOREIGN KEY (TS_TOUR _ID) REFERENCES Tours (TOUR_ID) ON DELETE CASCADEON UPDATE CASCADE;Заполнениетаблицыданнымипользователей:INSERTINTO Clients (CL_Name, CL_Surname,CL_Patronymic, CL_Adress,CL_Phone,CL_Registration_Data,CL_Email) VALUES («Петр», «Петров», «Петрович», «Москва, Красная площадь», «9112145411»,2010-01-01) …Заполнение таблицы данными должностей:INSERTINTOEmployeePositions (EP_Post) VALUES («Менеджер по продажам») …Заполнениетаблицыданнымисотрудников:INSERTINTO EmployersEMP_Name, EMP_Surname,EMP_Patronymic, EMP_Adress,EMP_Phone,EMP_Data, EMP_EP_ID) VALUES («Иван», «Иванов», «Иванович», «Санкт-Петербург, Дворцовая площадь», «9812221147», 2005-03-07, 1) …Заполнениетаблицыданнымистран:INSERTINTOCountries (COUNT_Name) VALUES («Россия») …Заполнениетаблицыданнымирегионов:INSERTINTORegions (REG_Name, REG_COUNT_ID) VALUES («Краснодарский край», 1) …Заполнениетаблицыданнымикурортов:INSERTINTOSpa (SPA_Name, SPA_REG _ID, SPA_Visa, SPA_Curative, SPA_Sea, SPA_Mountains) VALUES («Дагомыс», 1, 0,1,1,1) …Заполнениетаблицыданнымитуров:INSERTINTOTours (TOUR_Name, TOUR_SPA_ID, TOUR_Hotel, TOUR_Food, TOUR_Data, TOUR_Days, TOUR_Burning) VALUES («Дагомысский отдых», 1, 5,1,2020-07-07,14,1) …3.2. Проектирование наиболее востребованных запросовЗапрос к базе данных на отображение всех курортов:SELECT * FROME SPA ORDER BY SPA_NAMEЗапрос к базе данных на отображение всех туров:SELECT * FROME TOURS ORDER BY TOUR _NAMEЗапрос к базе данных на отображение всех заказов одного клиента:SELECT * FROME SALE WHERE SALE_EMP_ID=”ID клиента”Поиск заказа по его идентификатору:SELECT * FROME SALE WHERE SALE_ID=”ID заказа”Запрос к базе данных на отображение заказов, выполненных одним менеджером за определенный срок;SELECT * FROME SALE WHERE SALE_EMP_ID=”ID сотрудника” AND SALE_Data > ”Начальная дата” AND SALE_Data < ”Конечная дата”Запрос к базе данных на отображение туров с наибольшим количеством заказов:SELECT SALE_TOUR_ID, COUNT(SALE_TOUR_ID) FROM SALEGROUP BY SALE_TOUR_ID;3.3. Определение индексовДля простого написания запросов на языке SQLможно также воспользоваться индексами. Например:CREATE INDEX SPA_IDS ON Spa(SPA_ID);CREATE INDEX TOUR_IDS ON Tours(TOUR_ID);CREATE INDEX CL_IDS ON Clients(CL_ID);CREATE INDEX EMP_IDS ON Employers(EMP_ID);CREATE INDEX SALE_EMP_IDS ON Sale(SALE_EMP_ID);ЗаключениеВ работе была проведена разработка реляционная базы данных «Турагенство» состоящая из таких отношений как Клиенты, Сотрудники, Должности сотрудников, Страны, Регионы, Курорты, Туры и Заказы туров. Было проведено инфологическое проектирование базы данных. Представлены основные понятия проектирования баз данных, поставлены информационные задачи и определены пользователи системы. Вторая частьбылапосвящена проектированию базы данных, были оценены различные СУБД и выбрана MS SQL Server. Определены основные требования к операционной обстановке для работы базы данных, вычислен возможный объем базы данных с течением времени. В заключительной часть работы предоставлены наборы командSQLзапросов для формирования таблиц базы данных, заполнения баз данных, а также запросов на выгрузку данных из базы. Приведены примеры основных запросов к базе данных. Также проведен анализ запросов и приведены примеры повышения эффективности работы с базы данных. Целью работы заключающаяся в разработке базы данных «Турагенство» выполнена. Результат данной работы может быть использован на практике для программной реализации сайта или внутренней системы туристического агентства Список использованных источниковАфанасьев Ю.И., Базы данных : учебное пособие Авторы: Афанасьев Юрий Иванович Издательство: Московский университет им. С.Ю. Витте, 2017 год Афанасьев Ю.И., Базы данных Часть 1 : Учеб. курс Авторы: Афанасьев Юрий Иванович Издательство: Московский университет им. С.Ю. Витте, 2015 год Афанасьев Ю.И., Базы данных Часть 2 : Учеб. курс Авторы: Афанасьев Юрий Иванович Издательство: Московский университет им. С.Ю. Витте, 2015 год Гущин, А.Н. Базы данных : учебник / А.Н. Гущин. - М. :Директ-Медиа, 2014. - 266 с. : ил.,табл., схем. - ISBN 978-5-4458-5147-9 [Электронный ресурс]. - URL: //biblioclub.ru/index.php?page=book&id=222149 Гущин, А.Н. Базы данных : учебно-методическое пособие / А.Н. Гущин. - 2-е изд., испр. и доп. - М. ; Берлин : Директ-Медиа, 2015. - 311 с. : ил. - Библиогр.: с. 226-228. - ISBN 978-5-4475-3838-5; [Электронный ресурс]. - URL: //biblioclub.ru/index.php?page=book&id=278093Карпова, Т.С. Базы данных: модели, разработка, реализация : учебное пособие / Т.С. Карпова. - 2-е изд., исправ. - М. : Национальный Открытый Университет «ИНТУИТ», 2016. - 241 с. : ил.; [Электронный ресурс]. - URL: //biblioclub.ru/index.php?page=book&id=429003 Королев, В.Т. Технология ведения баз данных : учебное пособие / В.Т. Королев, Е.А. Контарёв, А.М. Черных ; Федеральное государственное бюджетное образовательное учреждение высшего образования Российский государственный университет правосудия. - М. : Российский государственный университет правосудия, 2015. - 108 с. : ил. - Библ. в кн. - ISBN 978-5-93916-470-2 ; Сенченко, П.В. Организация баз данных : учебное пособие / П.В. Сенченко ; Министерство образования и науки Российской Федерации, Томский Государственный Университет Систем Управления и Радиоэлектроники (ТУСУР), Факультет дистанционного обучения. - Томск : ТУСУР, 2015. - 170 с. : схем., табл., ил. - Библиогр.: с. 163-164. ; Кузнецов С.А., Большой толковый словарь русского языка. - 1-е изд-е: СПб.: Норинт С. А. Кузнецов. 1998Системы управления базами данных: учебное пособие Авторы: МелкумянБаграт Владимирович Издательство: Московский Университет им. С.Ю. Витте, 2014 год https://online.muiv.ru/lib/pdf/89355.pdf E.F. Codd, A Relational Model of Data for Large Share Data Banks // E.F. Codd – IBM ResaerchLaboretory, San Jose, California - 1970ПриложенияПриложение А. Диаграмма базы данных «Турагенстров» в MS SQL ServerManagementStudioРисунок А.1. Диаграмма базы данных «Турагенство»

1. Афанасьев Ю.И., Базы данных : учебное пособие Авторы: Афанасьев Юрий Иванович Издательство: Московский университет им. С.Ю. Витте, 2017 год
2. Афанасьев Ю.И., Базы данных Часть 1 : Учеб. курс Авторы: Афанасьев Юрий Иванович Издательство: Московский университет им. С.Ю. Витте, 2015 год
3. Афанасьев Ю.И., Базы данных Часть 2 : Учеб. курс Авторы: Афанасьев Юрий Иванович Издательство: Московский университет им. С.Ю. Витте, 2015 год
4. Гущин, А.Н. Базы данных : учебник / А.Н. Гущин. - М. : Директ-Медиа, 2014. - 266 с. : ил.,табл., схем. - ISBN 978-5-4458-5147-9 [Электронный ресурс]. - URL: //biblioclub.ru/index.php?page=book&id=222149
5. Гущин, А.Н. Базы данных : учебно-методическое пособие / А.Н. Гущин. - 2-е изд., испр. и доп. - М. ; Берлин : Директ-Медиа, 2015. - 311 с. : ил. - Библиогр.: с. 226-228. - ISBN 978-5-4475-3838-5; [Электронный ресурс]. - URL: //biblioclub.ru/index.php?page=book&id=278093
6. Карпова, Т.С. Базы данных: модели, разработка, реализация : учебное пособие / Т.С. Карпова. - 2-е изд., исправ. - М. : Национальный Открытый Университет «ИНТУИТ», 2016. - 241 с. : ил.; [Электронный ресурс]. - URL: //biblioclub.ru/index.php?page=book&id=429003
7. Королев, В.Т. Технология ведения баз данных : учебное пособие / В.Т. Королев, Е.А. Контарёв, А.М. Черных ; Федеральное государственное бюджетное образовательное учреждение высшего образования Российский государственный университет правосудия. - М. : Российский государственный университет правосудия, 2015. - 108 с. : ил. - Библ. в кн. - ISBN 978-5-93916-470-2 ; Сенченко, П.В. Организация баз данных : учебное пособие / П.В. Сенченко ; Министерство образования и науки Российской Федерации, Томский Государственный Университет Систем Управления и Радиоэлектроники (ТУСУР), Факультет дистанционного обучения. - Томск : ТУСУР, 2015. - 170 с. : схем., табл., ил. - Библиогр.: с. 163-164. ;
8. Кузнецов С.А., Большой толковый словарь русского языка. - 1-е изд-е: СПб.: Норинт С. А. Кузнецов. 1998
9. Системы управления базами данных: учебное пособие Авторы: Мелкумян Баграт Владимирович Издательство: Московский Университет им. С.Ю. Витте, 2014 год https://online.muiv.ru/lib/pdf/89355.pdf
10. E.F. Codd, A Relational Model of Data for Large Share Data Banks // E.F. Codd – IBM Resaerch Laboretory, San Jose, California - 1970

Вопрос-ответ:

Что такое инфологическое проектирование базы данных?

Инфологическое проектирование базы данных - это процесс определения информационных требований и построения модели данных для будущей базы данных.

Какие понятия важны для проектирования баз данных?

Для проектирования баз данных важны такие понятия, как сущность, атрибут, отношение и ключ.

Какие задачи решает база данных турагентства?

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

Какие пользователи могут быть в системе базы данных турагентства?

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

Что такое нормализация отношений в проектировании базы данных?

Нормализация отношений в проектировании базы данных - это процесс разделения больших отношений на более мелкие и более структурированные отношения для улучшения эффективности и целостности базы данных.

Что такое информационные задачи и как их определить?

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

Какие понятия проектирования баз данных следует знать?

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

Какие шаги нужно выполнить для проектирования базы данных туристического агентства?

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

Что такое нормализация отношений в проектировании базы данных?

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

Какие преимущества имеют реляционные базы данных перед другими системами управления базами данных?

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