57
простота - в реляционной модели данных существует всего одна
информационная конструкция, которая формализует табличное
представление данных, привычное для пользователей;
теоретическое обоснование - наличие теоретически обоснованных
методов нормализации отношений позволяет получать базы данных с
заранее заданными свойствами (в основном, с гарантией минимальной
избыточности представления данных);
независимость данных - когда необходимо изменить структуру
реляционной базы данных, то это приводит к минимальным
изменениям в программном продукте.
В данном дипломном проекте используется реляционная модель, так как со
структурной точки зрения реляционные модели являются более простыми и
однородными, чем сетевые и иерархические модели. Реляционные модели
являются наиболее распространенными и более подходят для решения
поставленных в дипломе задач.
В качестве СУБД выбираем PostgreSQL, свободная объектно-реляционная
система управления базами данных. Существует в реализациях для
множества UNIX-подобных платформ, включая AIX, различные BSD-
системы, HP-UX, IRIX, Linux, macOS, Solaris/OpenSolaris, Tru64, QNX, а
также для Microsoft Windows.
Функции являются блоками кода, исполняемыми на сервере, а не на клиенте
БД. Хотя они могут писаться на чистом SQL, реализация дополнительной
логики, например, условных переходов и циклов, выходит за рамки SQL и
требует использования некоторых языковых расширений. Функции могут
писаться с использованием одного из следующих языков:
Встроенный процедурный язык PL/pgSQL, во многом аналогичный
языку PL/SQL, используемому в СУБД Oracle;
Скриптовые языки — PL/Lua, PL/LOLCODE, PL/Perl, PL/PHP,
PL/Python, PL/Ruby, PL/sh, PL/Tcl, PL/Scheme;