- •Кафедра информационных систем и технологий курсовая работа по дисциплине «Базы данных»
- •Содержание
- •Введение
- •1. Постановка задачи
- •1.2 Система базы данных
- •1.3 Описание предметной области
- •1.4 Функции систем базы данных
- •1.5 Концептуальная модель предметной области
- •1.6 Концептуальная модель реляционной базы данных
- •1.7 Физическая модель базы данных
- •2 Создание базы данных
- •2.1 Создания объектов базы данных в среде субд
- •2.2 Технология базы данных
- •3 Обработка данных
- •3.1 Проектирование sql-запросов
- •3.2 Интерактивный режим выполнения запросов
- •3.3 Формы приложения базы данных
- •3.4 Тестирование запросов
- •Заключение
- •Список используемых источников
- •Приложение 1
- •Приложение 2
Приложение 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