Какие бывают системы управления базами данных
Существует огромное множество СУБД. Различают их прежде всего по используемой модели данных.
- По этому признаку их делят на:
- иерархические;
- сетевые;
- реляционные;
- объектно-ориентированные;
- объектно-реляционные.
Иерархические СУБД (ИСУБД)
Первая ИСУБД появилась еще в 1968 году. Это была Information Management System (IMS) фирмы IBM. Данные хранились в виде дерева отношений «предок-потомок». Это было удобно для строго структурированной информации. У каждого узла в ИСУБД был только один предок. Эти базы практически не используются и представляют скорее исторический интерес.
Сетевые СУБД (ССУБД)
Первая СУБД, построенная на сетевой модели и предназначенная для работы в сети, Integrated Database Management System (IDMS) появилась в 70-х годах. Является развитием ИСУБД, отличается тем, что у каждого потомка может быть несколько предков. Из-за сложности работы с ними и проблемами с целостью данных, практически вышли из употребления.
Реляционные базы данных (РСУБД)
К этому типу относятся MySQL, MS Access, MicrosoftSQL Server и др. Данные в них хранятся в виде отношений, представляющих собой таблицы, состоящие из строк-записей и столбцов-атрибутов. Для запросов используется язык SQL.
Объектно-ориентированные СУБД (ООСУБД)
Данные в таких БД хранятся в виде объектов со свойствами и методами, что позволяет без труда использовать их в объектно-ориентированных языках программирования. Их также называют NoSQL, поскольку для запросов язык SQL не применим в этих БД. Примерами таких СУБД являются Redis, а также документно-ориентированные СУБД CouchDB и MongoDB.
Объектно-реляционные СУБД (ОРСУБД)
Первая СУБД этого типа Informix Universal Server появилась в 1996 году. Являются в своем роде гибридом реляционных и объектно-ориентированных СУБД. К ним относятся Oracle, начиная с 8 версии, PostgreSQL, начиная с 10 версии, DB2 Universal Database (UDB) и др. Позволяют создавать очень сложные структуры данных, но большинство программистов используют лишь немногие из всей гаммы возможностей этих СУБД.
- По степени распределенности СУБД делят на:
- локальные;
- распределенные.
Различие между ними в том, что все части СУБД в первом случае хранятся на одном компьютере, а во втором- на двух и более.
СУБД очень много, каждая из них имеет свои достоинства и недостатки. Есть дорогие вроде Oracle, есть и вовсе бесплатные PostgreSQL с открытым кодом. Есть простые типа MS Access, есть сложные как перечисленные выше. Есть из чего выбрать подходящую БД для любой задачи, а возможности современных версий ОРСУБД кажутся безграничными.