- •Розділ 1 . Моделювання реляційної структури бд
- •Систематизація вимог до бази даних
- •Семантичне моделювання даних
- •1.3 Нормалізація структури даних
- •Розділ 2. Створення бази даних і базових таблиць
- •2.1 Розробка сценаріїв для створення бази даних і базових таблиць
- •2.2 Розробка сценаріїв для створення бази даних і базових таблиць
- •2.3 Забезпечення декларативної цілісності реляційних даних
- •Розділ 3 Розробка об’єктів для доступу до реляційним даним
- •3.1 Розробка об'єктів для маніпулювання даними
- •3.2 Розробка об'єктів для відображення реляційних даних
- •Розробка об'єктів для обробки подій в базі даних
- •Висновок
- •Список використаної літератури
- •Додаток д
Висновок
В процесі розробки даного проекту було створено базу даних, що веде облік замовлень клієнтів та містить всю поточну інформацію про готельний комплекс.
Проблема організації замовлень готельних номерів та організацією відношень між клієнтами та співробітниками готельного комплексу була, є і, очевидно.
В проекті застосована лише одна з можливих стратегій роботи з замовленнями. Для подальшої діяльності можливе збільшення гнучкості замовлень не обмежуючись наявною кількістю товару, а й враховувати дані замовлень при плануванні виробництва.
В даній роботі як інструмент створення та ведення БД використовувався програмний продукт MS SQL 2005.
За допомогою нього для бази створено ряд таблиць, правил, збережених процедур та тригерів, які дозволяються правильно користуватися базою даних.
Розроблена БД не може претендувати на повне охоплення всієї інформаційної області обліку замовлень, але основна мета досягнута.
В ході курсової роботи були використані збережені процедури, тригери, представлення.
Список використаної літератури
-
Хансен Г., Хансен Дж. Базы данных: разработка и управление: англ.- М.: БИНОМ, 2000.- 704 c.- ISBN 5-7989-0015-0.
-
Дейт К.Дж. Введение в системы баз данных: англ: .- 6-е изд..- К.-М.: Диалектика, 1998.- 784 c.- ISBN 966-506-124-0.
-
Мамаев Е., Шкарина Л. Microsoft SQL Server 2000 для профессионалов.- СПб.: Питер, 2001.- 1088 c.- ISBN 5-272-00339- Х.
-
Галузинський Г.П., Гордієнко І.В. Перспективні технологічні засоби оброблення інформації: Навчально-методичний посібник: Навчальне видання.- К.: КНЕУ, 2002.- 280 c.- ISBN 966-574-359-7.
-
Когаловский М.Р. Энциклопедия технологий баз данных.- М.: Финансы и статистика, 2002.- 800 c.- ISBN 5-279-02276-4.
-
Косенко Е. Реванш встроенных СУБД. Часть первая. Выбор подхода или подход к выбору? // Компьютеры + программы (рус.).- 2002.- № 4.- C.50-54.
-
Хоторн Р. Разработка баз данных Microsoft SQL Server 2000 на примерах: англ.- М.: Вильямс, 2001.- 464 c.- ISBN 5-8459-0187-1. УДК – 004.65
-
Литвин І.С. Інформаційні технології в економіці: Навчальний посібник.- Тернопіль: Економічна думка, 2001.- 296 c.- ISBN 5-7763-0459-8
-
1.Астахова И.Ф., Толстобров А.П. Мельников В.М. SQL в примерах и задачах: Учебное пособие: Навчальне видання.- Минск: Новое знание, 2002.- 176 c.- ISBN 985-475-004-3.
-
Лизун А. Работа с датами в MS-SQL // ARGC & ARGV (рус.).- 2001.- № 6.- C.42-45.
ДОДАТОК А. ER – модель “сутність-зв'язок”
ДОДАТОК Б
ДОДАТОК В
USE master
GO
CREATE DATABASE Hotel
ON PRIMARY (NAME = 'Hotel_Data',
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ Hotel_Data.MDF',
SIZE = 5MB,
FILEGROWTH = 10%)
LOG ON (NAME = 'Hotel_Log',
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ Hotel_Log.LDF',
SIZE = 5MB,
FILEGROWTH = 10%)
GO
ДОДАТОК Г
CREATE TABLE Person
(
PersonID INT IDENTITY(1,1)NOT NULL
PRIMARY KEY CLUSTERED,
FirstName VARCHAR(50)NOT NULL,
SurName VARCHAR(50) NOT NULL,
Address VARCHAR(50) NOT NULL,
)
GO
CREATE TABLE Country
(
CountryID INT IDENTITY(1, 1) NOT NULL
CONSTRAINT PK_CountryID
PRIMARY KEY CLUSTERED,
Description VARCHAR(50) NOT NULL
)
GO
CREATE TABLE City
(
CityID INT IDENTITY(1, 1) NOT NULL
CONSTRAINT PK_CityID
PRIMARY KEY CLUSTERED,
Description VARCHAR(50) NOT NULL
)
GO
CREATE TABLE AddressType
(
AddressTypeID INT IDENTITY(1, 1) NOT NULL
CONSTRAINT PK_AddressTypeID
PRIMARY KEY CLUSTERED,
Description VARCHAR(50) NOT NULL
)
GO
CREATE TABLE Address
(
PRIMARY KEY CLUSTERED(PersonID,AddressTypeID,CityID,CountryID),
PersonID INT IDENTITY(1,1)NOT NULL,
AddressTypeID INT NOT NULL,
CityID INT NOT NULL,
CountryID INT NOT NULL,
Address VARCHAR(50)NOT NULL,
CONSTRAINT FK_Address_Person
FOREIGN KEY (PersonID)
REFERENCES Person(PersonID),
CONSTRAINT FK_Address_AddressType
FOREIGN KEY (AddressTypeID)
REFERENCES AddressType(AddressTypeID),
CONSTRAINT FK_Address_City
FOREIGN KEY (CityID)
REFERENCES City(CityID),
CONSTRAINT FK_Address_Country
FOREIGN KEY (CountryID)
REFERENCES Country(CountryID)
)
GO
CREATE TABLE Post
(
PostID INT IDENTITY(1, 1) NOT NULL
CONSTRAINT PK_PostID
PRIMARY KEY CLUSTERED,
Description VARCHAR (50) NOT NULL
)
GO
CREATE TABLE Employee
(
EmployeeID INT IDENTITY(1, 1) NOT NULL
CONSTRAINT PK_EmployeeID
PRIMARY KEY CLUSTERED (EmployeeID),
PersonID INT NOT NULL,
PostID INT NOT NULL,
Salary VARCHAR(50) NOT NULL,
CONSTRAINT FK_Employee_Person
FOREIGN KEY (PersonID)
REFERENCES Person(PersonID),
CONSTRAINT FK_Employee_Post
FOREIGN KEY (PostID)
REFERENCES Post(PostID),
)
GO
CREATE TABLE Client
(
ClientID INT IDENTITY(1,1)NOT NULL
CONSTRAINT PK_ClientID
PRIMARY KEY CLUSTERED,
PersonID INT NOT NULL,
AddressID INT NOT NULL,
OrderrID INT NOT NULL,
Status VARCHAR(50) NOT NULL
CONSTRAINT FK_Client_Person
FOREIGN KEY (PersonID)
REFERENCES Person(PersonID))
GO
CREATE TABLE TypeHotelRoom
(
TypeHotelRoomID INT IDENTITY(1, 1) NOT NULL
CONSTRAINT PK_PaymentTypeID
PRIMARY KEY CLUSTERED,
Description VARCHAR (50) NOT NULL,
PostID INT NOT NULL,
EmployeeID INT NOT NULL,
CONSTRAINT FK_TypeHotelRoom_Employee
FOREIGN KEY (EmployeeID)
REFERENCES Employee(EmployeeID)
)
GO
CREATE TABLE Comfort
(
ComfortID INT IDENTITY(1, 1) NOT NULL
CONSTRAINT PK_ComfortID
PRIMARY KEY CLUSTERED,
Description VARCHAR (50) NOT NULL
)
GO
CREATE TABLE Payment
(
PaymentID INT IDENTITY(1, 1) NOT NULL
CONSTRAINT PK_PaymentID
PRIMARY KEY CLUSTERED,
Description VARCHAR (50) NOT NULL
)
GO
CREATE TABLE Orders
(
PRIMARY KEY CLUSTERED (TypeHotelRoomID,ClientID,ComfortID,PaymentID ),
TypeHotelRoomID INT NOT NULL,
ClientID INT NOT NULL,
ComfortID INT NOT NULL,
PaymentID INT NOT NULL,
TimeResidence DATETIME NOT NULL
CONSTRAINT FK_Orders_TypeHotelRoom
FOREIGN KEY (TypeHotelRoomID)
REFERENCES TypeHotelRoom(TypeHotelRoomID),
CONSTRAINT FK_Orders_Client
FOREIGN KEY (ClientID)
REFERENCES Client(ClientID),
CONSTRAINT FK_Orders_Comfort
FOREIGN KEY (ComfortID)
REFERENCES Comfort(ComfortID),
CONSTRAINT FK_Orders_Payment
FOREIGN KEY (PaymentID)
REFERENCES Payment(PaymentID)
)
GO
CREATE UNIQUE NONCLUSTERED INDEX IDX_Employee_Person
ON Employee(PersonID)
GO
CREATE UNIQUE NONCLUSTERED INDEX IDX_Orders_Comfort
ON Orders(ComfortID)
GO
CREATE UNIQUE NONCLUSTERED INDEX IDX_Orders_Payment
ON Orders(PaymentID)