- •База данных
- •1.3 Первичное описание информационного обеспечения
- •1.4 Вывод
- •2 Выявление ограничений и правил поддержания целостности
- •2.1 Уровень атрибутов
- •2.3 Уровень множеств кортежей
- •2.4 Уровень базы данных
- •2.5 Вывод
- •3.1 Составление локальных исходных er-моделей
- •3.2 Нормализация локальных er-моделей
- •Код сотрудника
- •Код товара
- •Код сотрудника
- •Код сотрудника
- •Дата проверки
- •Код пок-ля
- •Код арендатора
- •Код сотрудника
- •3.3 Спецификация ограничений и правил поддержания целостности
- •5.2 Спецификация ограничений и правил поддержания целостности
- •5.3 Sql-код для создания реляционной модели
- •Create trigger Сотрудник
Create trigger Сотрудник
ON Персона_сотрудник
FOR DELETE
AS
UPDATE Персона_сотрудник
SET код_сотрудника= код_сотрудника – 1
WHERE код_сотрудника > Deleted.код_сотрудника;
CREATE TRIGGER Арендатор
ON Персона_арендатор
FOR DELETE
AS
UPDATE Персона_ арендатор
SET код_ арендатор = код_ арендатор – 1
WHERE код_ арендатор > Deleted.код_ арендатор;
CREATE TRIGGER Аренда места
ON Место
FOR DELETE
AS
UPDATE Место
SET код_места= код_места – 1
WHERE код_места > Deleted.код_места;
CREATE TRIGGER Аренда оборудования
ON Оборудование
FOR DELETE
AS
UPDATE Оборудование
SET код_оборудования = код_ оборудования – 1
WHERE код_ оборудования > Deleted.код_ оборудования;
5.4 Вывод
В данном разделе была спроектирована реляционная SQL-модель, для чего был сделан перевод глобальной ER-модели в реляционную форму. Затем полученные таблицы были записаны с помощью SQL-кода.
6 ПРОЕКТИРОВАНИЕ ПРЕДСТАВЛЕНИЙ
ДЛЯ АВТОМАТИЗИРУЕМЫХ ФУНКЦИЙ
Данный раздел посвящен проектированию представлений для автоматизируемых функций. Здесь выполняется определение путей доступа к данным для автоматизируемых функций, записывается SQL-код локальных просмотров для автоматизируемых функций.
6.1 Определение способа и формы представления для автоматизируемых функций
Функция 1 «Учет кадров»
Способы реализации представления выбираются в виде просмотра (View).
Форма реализации представления выбирается в виде единой виртуальной таблицы.
Функция 2 «Аренда места»
Способы реализации представления выбираются в виде просмотра (View).
Форма реализации представления выбирается в виде иерархии таблиц.
Функция 3 «Аренда оборудования»
Способы реализации представления выбираются в виде хранимой процедуры (Stored Procedure).
Форма реализации представления выбирается в виде единой виртуальной таблицы.
Функция 4 «Аренда склада»
Способы реализации представления выбираются в виде хранимой процедуры (Stored Procedure).
Форма реализации представления выбирается в виде иерархии таблиц.
Функция 5 «Санконтроль»
Способы реализации представления выбираются в виде просмотра (View).
Форма реализации представления выбирается в виде единой виртуальной таблицы.
6.2 Определение моделей соединения таблиц базы данных для реализации представлений
Модели соединения таблиц базы данных для реализации представлений для функции 1 «Учет кадров» представлены на рис.6.1.1.
LEFT
Контакт
Сотрудник
LEFT LEFT
Карьера Телефон
LEFT
Должность
Рис.6.1.1.
Модели соединения таблиц базы данных для реализации представлений для функции 2 «Аренда мест» представлены на рис.6.1.2.
V_контракт
V_арендатор
контракт |
@номер_контракта |
V_сотрудник
Арендатор
LEFT
Сотрудник
контакт
LEFT
Место
телефон
LEFT
Товар
Рис.6.1.2.
Модели соединения таблиц базы данных для реализации представлений для функции 3 «Аренда оборудования» представлены на рис.6.1.3.
LEFT
Оборудование
Выдача
Сотрудник
LEFTLEFT
Контракт
LEFT
LEFT
LEFT
Рис.6.1.3.
Модели соединения таблиц базы данных для реализации представлений для функции 4 «Аренда склада» представлены на рис.6.1.4.
V_склад
V_арендатор
Склад |
@код_ячейки |
V_сотрудник
Контракт
LEFT
Выдача
Арендатор
LEFT
Сотрудник
контакт
телефон
Рис.6.1.4.
Модели соединения таблиц базы данных для реализации представлений для функции 5 «Санконтроль» представлены на рис.6.1.5.
LEFT
Санконтроль
Комиссия
LEFT LEFT
Проверка
Сотрудник
LEFT LEFT
Товар
Результат
LEFT
Показатели
Рис.6.1.5.