Реализация ограничений целостности — КиберПедия 

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Реализация ограничений целостности

2019-08-07 118
Реализация ограничений целостности 0.00 из 5.00 0 оценок
Заказать работу

В таблице 1 представлено описание атрибутов, ограничений целостности, значений по умолчанию, индексов таблиц БД.

 

Таблица 1 – Описание атрибутов и индексов таблиц

 

Таблица Название атрибута Описание
Worker idWorker Уникальный, автоинкрементный
Journal IdRecord Уникальный, автоинкрементный
TypeDoc idType Уникальный, автоинкрементный
Otdel idOtdel Уникальный, автоинкрементный
Post idPost Уникальный, автоинкрементный
Worker Login Уникальный индекс
Worker Password Уникальный индекс

Разработка представлений

В БД были созданы следующие представления:

- «View_Journal». Представление возвращает номер записи журнала, ФИО сотрудника, время выдачи и возврата документа (код показан на рисунке 4);

- «View_Worker». Представление возвращает табельный номер, имя, фамилию, отчество, должность и отдел;

- «View_Document» Представление возвращает код документ, тип документа, автора, дату создания, количество страниц и количество экземпляров документа.

 

 

Рисунок 4 – Код представления «View_Journal»

 

Разработка функций пользователя

В БД были созданы следующие функции пользователя:

- «GetDocumentPoType». Функция возвращает данные о документах по их типу, переданного в параметрах (код показан на рисунке 5);

- «GetWorkerPoPost». Функция возвращает данные о сотрудниках по  их должности, переданной в параметрах;

- «GetWorkerPoOtdel». Функция возвращает данные о сотрудниках по  отделу, переданному в параметрах.

 

 

Рисунок 5 – Код функции «GetDocumentPoType»

Разработка хранимых процедур

В БД были созданы следующие хранимые процедуры:

- «AddDocument». Хранимая процедура на основе переданных параметров (название, тип, автор, дата создания, количество страниц и экземпляров документа) формирует и добавляет в БД сведения о новом документе (код показан на рисунке 6);

- «AddWorker». Хранимая процедура на основе переданных параметров (фамилия, имя, отчество, отдел и должность) формирует и добавляет в БД сведения о новом сотруднике;

- «DelWorkerPoPostAndOtdel». Хранимая процедура на основе переданных параметров (должность и отдел) удаляет запись из БД о сотруднике;

- «DelDoсumentPoType». Хранимая процедура на основе переданного параметра (тип документа) удаляет записи из БД о документах.

 

 

Рисунок 6 – Код процедуры «AddOperation»

 

Разработка триггеров

 

В БД были созданы следующие триггеры:

- «trDelWorker». Триггер приводит к переносу записи об уволенном сотруднике из таблицы «Worker» в таблицу «DeleteWorker» (код показан на рисунке 7);

- «trLogJournal». Триггер записывает в таблицу «JournalModificationDML» действия, совершенные в таблице «Journal»

- «trDelDoc». Триггер приводит к переносу записи о списанном документе из таблицы «Document» в таблицу «DeleteDocument».

 

 

Рисунок 7 – Код триггера «trDelWorker»


 


Поделиться с друзьями:

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.