- •Аннотация
- •Содержание
- •Введение
- •1. Анализ предметной области
- •2. Обоснование модели данных
- •3. Обоснование выбора субд
- •4. Описание функций групп пользователей
- •5. Описание функций управления данными
- •6. Организация защиты Базы данных
- •Заключение
- •Приложение а Руководство пользователя базы данных
- •Приложение б Листинг программного кода
Приложение а Руководство пользователя базы данных
Чтобы получить доступ к содержимому базы данных, необходимо войти в базу данных за гостя или коллекционера. Во втором случае необходимо применить пароль 'q56fd9wj' для успешного получения доступа.
Чтобы добавить марку, можно воспользоваться функцией add_stamp, либо же добавить марки с помощью команды insert into. В первом случае необходимо указать номер марки, номер и тему серии, цвет, страну и тему марки, ширину и высоту марки, цену и год выпуска марки в качестве входных аргументов функции.
Пример использования:
В результате в следующих таблицах появились новые записи:
stamp
series
country
color
theme
section
Чтобы удалить марки на определённую тему, можно воспользоваться функцией remove_stamps_by_theme. В качестве входных параметров нужно указать наименование и состояние темы.
Пример использования:
В результате из таблицы stamp марка, созданная в примере к add_stamp, была удалена:
Чтобы задать или изменить положение марки, можно воспользоваться функцией set_stamp_position, принимающей в качестве аргументов номер и серию марки и новое положение в коллекции.
Пример использования:
В результате в таблице stamp_position появилась новая запись:
При повторном использовании (в примере изменён номер страницы):
в таблице stamp_position изменяется соответствующая запись:
Чтобы получить информацию об странах в определённого раздела, можно воспользоваться функцией get_stamp_country_from_section. В качестве входных параметров нужно указать номер раздела.
Пример использования:
В результате получаем следующую таблицу:
Чтобы получить информацию о томах, где находится марка указанной серии, можно воспользоваться функцией get_volumes_from_series. В качестве входных параметров нужно указать тему серии.
Пример использования:
В результате получаем следующую таблицу:
Чтобы получить информацию о местах коллекции, где находятся марки указанной темы, можно воспользоваться функцией get_positions_from_theme. В качестве входных параметров нужно указать тему марки.
Пример использования:
В результате получаем следующую таблицу:
Чтобы получить информацию о темах серий, включающих марки определённого размера, можно воспользоваться функцией get_series_themes_from_stamp_size. В качестве входных параметров нужно указать ширину и высоту марки.
Пример использования:
В результате получаем следующую таблицу:
Чтобы получить справку о странах, марки которых находятся в определённой теме, можно воспользоваться функцией report_stamp_countries_from_theme. В качестве входных параметров нужно указать наименование темы.
Пример использования:
В результате получаем следующую таблицу:
Чтобы получить отчёт по коллекции, нужно воспользоваться функцией report_collection_summary.
Пример вывода:
Возможные проблемы:
База данных не предусматривает удаление тем и прочего, в чём больше нет марок. Чтобы это сделать, необходимо воспользоваться командой delete. Подробную инструкцию по этой команде можно найти в документации к PostgreSQL.