Создание базы данных, ее хранение, обеспечение доступа пользователей к данным осуществляются с помощью специальных программных инструментов – систем управления базами данных.
Система управления базами данных (СУБД) – это комплекс языковых и программных средств, обеспечивающих создание, хранение и совместное использование баз данных.
Основными функциями СУБД являются:
Целостностью данных называется соответствие данных логике той модели данных, на которой основана СУБД и всем накладываемым на данные ограничениям.
СУБД должна постоянно контролировать выполнение этих ограничений.
Транзакцией называется последовательность операций, которая должна быть либо выполнена целиком, либо отменена.
Допустим, необходимо выполнить следующую последовательность действий:
Если на любом из этих шагов произойдет сбой в системе, то в лучшем случае не произойдет перевод денег со счета №1, на счет №2. А в худшем деньги будут сняты со счета №1, но на счет №2 не попадут. Поэтому эти четыре операции должны быть оформлены транзакцией. В случае сбоя, система должна вернуться в то состояние, в котором она была до выполнения шага 1.
Кроме перечисленных функций различные СУБД могут обладать рядом дополнительных.
Самым важным признаком, по которому классифицируются СУБД, является модель данных. Как и модели данных СУБД бывают следующих видов: