- •Аннотация
- •Содержание
- •Введение
- •1. Анализ предметной области
- •2. Обоснование модели данных
- •3. Обоснование выбора субд
- •4. Описание функций групп пользователей
- •5. Описание функций управления данными
- •6. Организация защиты Базы данных
- •Заключение
- •Приложение а Руководство пользователя базы данных
- •Приложение б Листинг программного кода
4. Описание функций групп пользователей
Выделены следующие группы пользователей: гость и коллекционер. Коллекционер имеет доступ ко всем объектам базы данных, поскольку это его личная коллекция. Гость может только посмотреть отчёт по коллекции.
Назначения прав доступа:
Объект |
Гость |
Коллекционер |
получить отчёт по коллекции |
S |
SUID |
всё остальное |
|
SUID |
S — чтение данных;
I — добавление данных;
U — модификация данных;
D — удаление данных.
5. Описание функций управления данными
В базе данных созданы три функции управления данными:
Функция добавления марки: на входе принимает номер марки, номер и тему серии, цвет, страну и тему марки, ширину и высоту марки, цену и год выпуска марки. В результате выполнения функции создаётся новая запись об указанной марке. В случае, если такая марка существует, система управления оповестит об этом коллекционера, выполнившего функцию. Пример использования:
select add_stamp(457083, 3727, 'Holidays Series', 'White', 'Russia', 'New Year 2016', 25, 30, 15.99, 2015);
Функция удаления всех марок на указанную тему: принимает наименование и состояние темы. В результате выполнения удаляет все марки с указанной темой. Функция ничего не возвращает, даже если марки на указанную тему не найдены. Пример использования:
select remove_stamps_by_theme('New Year 2016', false);
Функция изменения положения марки в коллекции: принимает номер и серию марки и параметры нового положения в коллекции (том, страница, ряд, столбец). В результате выполнения функция изменяет положение указанной марки на заданное. Функция ничего не возвращает, даже если марка не найдена. Пример использования:
select set_stamp_position(457083, 3727, 5, 2, 1, 1);
6. Организация защиты Базы данных
Для каждого информационного объекта выбраны следующие ограничения целостности:
Идентификаторы страны, серии, цвета, темы, раздела и марки — первичный ключи.
Также первичным ключом является идентификатор марки в таблице расположения марки.
Название страны, тема серии, наименование цвета и темы марки, а также состояние темы марки, номер, серия и раздел марки, и атрибуты расположения марки — все они не могут быть NULL.
Ширина, высота, том и страница марки должны быть положительными.
Цена марки и местоположение марки на странице должны быть неотрицательными.
Номер и серия для каждой марки, а также тема и страна каждого раздела должны быть уникальной комбинацией.
Кроме этого, рекомендуется делать на другие носители резервные копирования: еженедельное полное копирование и ежедневное инкрементное копирование.
Процедура подтверждения подлинности коллекционера — парольная идентификация; для гостя пароль не установлен.
Заключение
Были изучены принципы разработки баз данных, написана собственная база данных. В качестве технологий была задействована система управления базами данных PostgreSQL для работы с реляционной моделью данных. В итоге получилось создать базу данных, которая может пригодится для удобного хранения коллекции марок и её управления.