Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая АИС БД Меркулов Максим ПИН-32сз.doc
Скачиваний:
31
Добавлен:
14.05.2015
Размер:
923.14 Кб
Скачать

Приложение 1

SQL–скрипты таблиц объектов

Create Table Organization

(

Number Integer Not Null Primary key,

Name VarChar(30) Not Null,

Short_Name VarChar(15)

);

Create Table Shape_Tech

(

Number Integer Not Null Primary key,

Name VarChar(30) Not Null,

Short_Name VarChar(15)

);

Create Table Unit_Tech

(

Number Integer Not Null Primary key,

Date_Exhaust Date Not Null,

Number_Shape Integer Not Null,

Foreign key(Number_Shape) references Shape_Tech(Number)

);

Create Table Type_Community

(

Number Integer Not Null Primary key,

Name VarChar(30) Not Null,

Short_Name VarChar(15)

);

Create Table Community

(

Code Integer Not Null Primary key,

Name VarChar(30) Not Null,

Code_Type Integer Not Null,

Foreign key(Code_Type) references Type_Community(Number)

);

Create Table Type_Street

(

Number Integer Not Null Primary key,

Name VarChar(30) Not Null,

Short_Name VarChar(15)

);

Create Table Street

(

Number Integer Not Null Primary key,

Name VarChar(30) Not Null,

Code_Type_street Integer Not Null,

Foreign key(Code_Type_street) references Type_Street(Number)

);

Create Table Adress

(

Number Integer Not Null Primary key,

House Integer Not Null,

Flat Integer Not Null,

Case Varchar(3),

Code_Street Integer Not Null,

Code_Community Integer Not Null,

Foreign key(Code_Street) references Street(Number),

Foreign key(Code_Community) references Community(Code)

);

Create Table Phys_Face

(

Code Integer Not Null Primary key,

Part_Pass Integer Not Null,

Number_Pass Integer Not Null,

Fam VarChar(30) Not Null,

Name VarChar(30) Not Null,

Patron VarChar(30) Not Null,

Number_Adress Integer Not Null,

Foreign key(Number_Adress) references Adress(Number)

);

Create Table Ticket

(

Number Integer Not Null Primary key,

Date_Tick Date Not Null,

Date_beg_refit Date Not Null,

Date_fin_refit Date,

Delivery boolean,

Number_Phys Integer Not Null,

Code_Org Integer Not Null,

Number_Unit Integer Not Null,

Foreign key(Number_Phys) references Phys_Face(Code),

Foreign key(Code_Org) references Organization(Number),

Foreign key(Number_Unit) references Unit_Tech(Number)

);

Приложение 2

SQL–скрипты запросов

select a.Number

from shape_tech a,ticket b,unit_tech c

where b.Date_Tick between '01.01.1995' and '31.12.2002' and c.Number_Shape=a.Number

and c.Number=b.Number_Unit

group by a.Number

having a.Number>0

select a.FAM,a.Name,a.Patron,d.Name,f.Name,e.Name,g.Name,b.House,b.Flat,b.Case

from Phys_Face a,Adress b,ticket c,Type_Community d,Community f,Type_Street e,Street g

where b.Number=a.Number_Adress and c.Date_Tick between '01.01.1995' and '31.12.2002' and c.Delivery=false and d.Number=f.Code_Type

and f.Code=b.Code_Community and e.Number=g.Code_Type_street and g.Number=b.Code_Street

group by a.FAM,a.Name,a.Patron,d.Name,f.Name,e.Name,g.Name,b.House,b.Flat,b.Case

25