Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа.docx
Скачиваний:
27
Добавлен:
19.06.2023
Размер:
247.8 Кб
Скачать

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 для работы с реляционной моделью данных. В итоге получилось создать базу данных, которая может пригодится для удобного хранения коллекции марок и её управления.

Соседние файлы в предмете Управление данными