Курсовое_проектир методич указания. Методические указания к курсовому проектированию по курсу "Базы данных" Составитель
Скачать 340.75 Kb.
|
Таблица 14. Схема отношения ЭТАПЫ ПРОЕКТА (Stages)
Таблица 15. Схема отношения УЧАСТИЕ (Job)
Схема базы данных после нормализации приведена на рис. 7. 2.4.4. Определение дополнительных ограничений целостности Перечислим ограничения целостности, которые не указаны в табл. 6–15. Атрибут Вид образования может принимать одно из следующих значений: 'начальное', 'среднее', 'средне-специальное', 'высшее'. Атрибут Роль может принимать одно из двух значений: 'исполнитель' или 'консультант'. В поле Доплата хранится величина доплаты сотруднику за участие в проекте (в процентах к его окладу). Значение поля больше либо равно 0. Нумерация в поле Номер этапа начинается с 1 и является непрерывной для каждого проекта. Рис. 7. Окончательная схема БД проектной организации Дата начала первого этапа проекта должна соответствовать началу проекта в целом, дата завершения последнего этапа должна соответствовать завершению проекта в целом. Этапы не должны пересекаться по времени и между ними не должно быть разрывов. Стоимость проекта должна быть равна сумме стоимостей всех этапов этого проекта. Ограничения 4-6 нельзя реализовать в схеме отношения. В реальных БД подобные ограничения целостности реализуются вручную или программно (через внешнее приложение или специальную процедуру контроля данных – триггер). Примечание. Вопросы архивирования данных в этом пособии подробно не рассматриваются. Но следует отметить, что обычно архив является частью БД и представляет собой набор отдельных таблиц, которые не связаны с оперативной частью БД внешними ключами. Структура архивных таблиц либо соответствует структуре тех оперативных таблиц, данные которых подлежат архивированию, либо представляет собой денормализованную таблицу, соответствующую декартову произведению оперативных таблиц. Данные в архивные таблицы переносятся специальной программой (или набором запросов) автоматически или по команде пользователя. По истечении периода хранения данные могут удаляться из архива. 2.4.5. Описание групп пользователей и прав доступа Опишем для каждой группы пользователей права доступа к каждой таблице. Права доступа должны быть распределены так, чтобы для каждого объекта БД был хотя бы один пользователь, который имеет право добавлять и удалять данные из объекта. Права приведены в табл. 16. Используются следующие сокращения: s – чтение данных (select); i – добавление данных (insert); u – модификация данных (update); d – удаление данных(delete). Таблица 16. Права доступа к таблицам для групп пользователей
Права на изменение данных в таблице УЧАСТИЕ будут назначены через представление, т.к. изменять данные этой таблицы может только руководитель проекта. Описание представлений приведено в п.2.5.2. "Создание представлений (готовых запросов)". Права назначает администратор БД (или администратор безопасности, если система сложная и администраторов несколько). |