
- •Курсовой проект на тему
- •Дисциплина
- •Введение
- •1. Постановка задачи
- •1.1 Описание предметной области
- •1.2 Функциональные требования
- •2.Физическая модель
- •2.1. Фрагмент бд "Учет водоисточников"
- •2.2. Фрагмент бд "Учет неисправностей"
- •2.3. Фрагмент бд "Учет отправленных писем"
- •2.4.Используемая субд
- •3.Обеспечение целостности бд
- •4. Создание таблиц и ограничений.
- •5.Хранимые процедуры
- •6. Выходные формы
- •7. Обеспечение безопасности
- •8. Оптимизация
- •9. Тестирование
- •Заключение
- •Библиографический список
- •Приложение 6 – создание ограничений на таблицы
- •Приложение 7 –процедуры добавления
- •Приложение 8 – процедуры обновления
- •Приложение 9 – процедуры удаления
- •Приложение 10 – триггеры
- •Приложение 11 – отчетные формы
- •Приложение 12 – безопасность Роли
- •Праванароли
- •Пользователи
- •Добавлениепользователейкролям
- •Приложение 13 – оптимизация
- •Приложение 14 – тестирование
Библиографический список
Виейра Роберт. Программирование баз данных Microsoft SQL Server 2005 для профессионалов.: Пер. с англ. – М.: ООО «И.Д.Вильямс», 2008. – 1072 с.: ил. – Парал.тит.англ.;
К. Дж. Дейт. Введение в системы баз данных.: Пер. с англ. М.: Изд. Вильямс, 2006. - 1328 с.: ил. – Парал. тит. англ.;
Коннолли Томас, Бегг Каролин. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 3-е изд.: Пер. с англ. – М.: Издательский дом «Вильямс», 2003. – 1440 с.: ил. – Парал. тит. англ.;
Николаева Н.А. Язык структурированных запросов. Лабораторные работы: учебное пособие / Н.А. Николаева, Т.Ю. Калинина. – Ухта: УГТУ, 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;