Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа 2

.docx
Скачиваний:
10
Добавлен:
18.02.2017
Размер:
44.62 Кб
Скачать

Лабораторная работа № 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