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

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

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

2019-08-07 117
Реализация ограничений целостности 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»


 


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

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

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

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

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...



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

0.009 с.