Лабораторная работа 2
.docxЛабораторная работа № 2
Проектирование базы данных для СУБД Microsoft SQL Server и оценка ее размера средствами программы ERwin
Цель работы: спроектировать и создать базу данных для СУБД Microsoft SQL Server с помощью программы ERwin, реализующей методологию IDEF1X.
CREATE TABLE Клиент
(
ID_Клиента char(18) NOT NULL ,
ФИО char(18) NULL ,
Паспорт char(18) NULL ,
Дата_рождения datetime NULL ,
Пол char(18) NULL
)
go
ALTER TABLE Клиент
ADD CONSTRAINT XPKКлиент PRIMARY KEY CLUSTERED (ID_Клиента ASC)
go
CREATE TABLE Путевки
(
ID_Путевки char(18) NOT NULL ,
ID_Клиента char(18) NOT NULL ,
ID_Направления char(18) NOT NULL ,
ID_Туроператора char(18) NOT NULL ,
Стоимость integer NULL ,
Дата datetime NULL
)
go
ALTER TABLE Путевки
ADD CONSTRAINT XPKПутевки PRIMARY KEY CLUSTERED (ID_Путевки ASC,ID_Клиента ASC,ID_Направления ASC,ID_Туроператора ASC)
go
CREATE TABLE Туристическое_направление
(
ID_Направления char(18) NOT NULL ,
Страна char(18) NULL ,
Город char(18) NULL ,
Объект char(18) NULL
)
go
ALTER TABLE Туристическое_направление
ADD CONSTRAINT XPKТуристическое_направление PRIMARY KEY CLUSTERED (ID_Направления ASC)
go
CREATE TABLE Туроператор
(
ID_Туроператора char(18) NOT NULL ,
Фирма char(18) NULL ,
Адрес char(18) NULL ,
Телефон integer NULL
)
go
ALTER TABLE Туроператор
ADD CONSTRAINT XPKТуроператор PRIMARY KEY CLUSTERED (ID_Туроператора ASC)
go
ALTER TABLE Путевки
ADD CONSTRAINT R_4 FOREIGN KEY (ID_Клиента) REFERENCES Клиент(ID_Клиента)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Путевки
ADD CONSTRAINT R_5 FOREIGN KEY (ID_Направления) REFERENCES Туристическое_направление(ID_Направления)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Путевки
ADD CONSTRAINT R_6 FOREIGN KEY (ID_Туроператора) REFERENCES Туроператор(ID_Туроператора)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go