Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВОЛОШИН_КП_СУБД(1).docx
Скачиваний:
3
Добавлен:
22.09.2019
Размер:
5.63 Mб
Скачать

Библиографический список

  1. Виейра Роберт. Программирование баз данных Microsoft SQL Server 2005 для профессионалов.: Пер. с англ. – М.: ООО «И.Д.Вильямс», 2008. – 1072 с.: ил. – Парал.тит.англ.;

  2. К. Дж. Дейт. Введение в системы баз данных.: Пер. с англ. М.: Изд. Вильямс, 2006. - 1328 с.: ил. – Парал. тит. англ.;

  3. Коннолли Томас, Бегг Каролин. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 3-е изд.: Пер. с англ. – М.: Издательский дом «Вильямс», 2003. – 1440 с.: ил. – Парал. тит. англ.;

  4. Николаева Н.А. Язык структурированных запросов. Лабораторные работы: учебное пособие / Н.А. Николаева, Т.Ю. Калинина. – Ухта: УГТУ, 2006. – 124 с. ил.

Приложение 1 - логическая модель

Приложение 2 - физическая модель

Приложение 3 – письмо в ГосПожНадзор

Приложение 4 – журнал проверок (Личная карточка водоисточника)

Приложение 5 – создание таблиц

CREATETABLEHydrant--(Описание гидранта)

(NetBITNOTNULL,

Caliber INT NOT NULL,

IDWaterSource INT NOT NULL);

CREATE TABLE Pond --(Описаниеводоема)

(Size INT NOT NULL,

IDWaterSource INT NOT NULL);

CREATE TABLE Street --(Описаниеулицы)

(IDStreet INT IDENTITY NOT NULL,

NameStreet VARCHAR(40) NOT NULL);

CREATE TABLE TypeOfOrganization --(Видорганизации)

(IDTypeOfOrganization INT IDENTITY NOT NULL,

NameTypeOfOrganization VARCHAR(50) NOT NULL);

CREATE TABLE Organization --(Организации)

(IDOrganization INT IDENTITY NOT NULL,

NameOrganization VARCHAR(50) NOT NULL,

Dissolution DATE NULL, --(датарасформированияорганизации)

IDTypeOfOrganization INT NOT NULL);

CREATE TABLE WaterSource --(Водоисточник)

(IDWaterSource INT IDENTITY NOT NULL,

NameWaterSource VARCHAR(10) NOT NULL DEFAULT 'ПГ-',

Building VARCHAR(10) NOT NULL,

IDStreet INT NOT NULL,

IDOrganization INT NOT NULL);

CREATE TABLE Inspection --(Проверка)

(IDInspection INT IDENTITY NOT NULL,

DateInspection DATE NOT NULL,

IDWaterSource INT NOT NULL);

CREATE TABLE Defect --(Неисправность)

(IDDefect INT IDENTITY,

NameDefect VARCHAR(100) NOT NULL,

RepairTime INT NOT NULL,

Serviceability BIT NOT NULL,

IDTypeOfOrganization INT NOT NULL);

CREATE TABLE Letter --(Письмо-запрос)

(IDLetter INT IDENTITY NOT NULL,

DataSend DATE NULL,

LetterNumber INT NULL,

DateNextInspection DATE NULL ,

TypeOfLetter VARCHAR(30) NOT NULL,

IDOrganization INT NOT NULL,

IDInspection INT NOT NULL);

CREATE TABLE TestDefect --(проверканеисправности)

(IDDefect INT NOT NULL,

IDInspection INT NOT NULL,

IDLetter INT NULL);

Приложение 6 – создание ограничений на таблицы

ALTERTABLEHydrant

WITH CHECK

ADD CONSTRAINT HydrantCaliber CHECK (Caliber>0),

CONSTRAINT HydrantWaterSourceForeign FOREIGN KEY (IDWaterSource) REFERENCES WaterSource

ON UPDATE CASCADE ON DELETE CASCADE;

ALTER TABLE Pond

WITH CHECK ADD

CONSTRAINT PondSize CHECK (Size>0),

CONSTRAINT PondWaterSourceForeign FOREIGN KEY (IDWaterSource) REFERENCES WaterSource ON UPDATE CASCADE;

ALTER TABLE Street

WITH CHECK ADD

CONSTRAINT StreetPrimary PRIMARY KEY (IDStreet),

CONSTRAINT NameStreetUnique UNIQUE(NameStreet);

ALTER TABLE TypeOfOrganization

WITH CHECK ADD

CONSTRAINT IDTypeOfOrganizationPrimary PRIMARY KEY (IDTypeOfOrganization);

ALTER TABLE Organization

WITH CHECK ADD

CONSTRAINT IDOrganizationPrimary PRIMARY KEY (IDOrganization),

CONSTRAINT NameOrganizationUnique UNIQUE (NameOrganization),

CONSTRAINT OrganizationTypeForeign FOREIGN KEY (IDTypeOfOrganization) REFERENCES TypeOfOrganization ON UPDATE CASCADE;

ALTER TABLE WaterSource

WITH CHECK ADD

CONSTRAINT IDWaterSourcePrimary PRIMARY KEY (IDWaterSource),

CONSTRAINT WaterSourceStreetForeign FOREIGN KEY (IDStreet) REFERENCES Street,

CONSTRAINT WaterSourceOrganizationForeign FOREIGN KEY (IDOrganization) REFERENCES Organization;

ALTER TABLE Inspection

WITH CHECK ADD

CONSTRAINT IDInspectionPrimary PRIMARY KEY (IDInspection),

CONSTRAINT InspectionOrganizationForeign FOREIGN KEY (IDWaterSource) REFERENCES WaterSource;

ALTER TABLE Defect

WITH CHECK ADD

CONSTRAINT IDDefectPrimary PRIMARY KEY (IDDefect),

CONSTRAINT DefectTypeOrgForeign FOREIGN KEY (IDTypeOfOrganization) REFERENCES TypeOfOrganization;

ALTER TABLE Letter

WITH CHECK ADD

CONSTRAINT IDLetterPrimary PRIMARY KEY (IDLetter),

CONSTRAINT LetterOrganizationForeign FOREIGN KEY (IDOrganization) REFERENCES Organization,

CONSTRAINT LetterInspectionForeign FOREIGN KEY (IDInspection) REFERENCES Inspection,

CONSTRAINT LetterLetterForeign FOREIGN KEY (IDLetter) REFERENCES Letter;

ALTER TABLE TestDefect

WITH CHECK ADD

CONSTRAINT DefectTestDefectForeign FOREIGN KEY (IDDefect) REFERENCES Defect,

CONSTRAINT TestDefectInspectionForeign FOREIGN KEY (IDInspection) REFERENCES Inspection,

CONSTRAINT LetterTestDefectForeign FOREIGN KEY (IDLetter) REFERENCES Letter;