СУБД - это система управления базами данных. СУБД должна обеспечивать две важные функции:
- хранение данных
- стандартизированный доступ к данным
Вторая функция является решающей. Я могу подключиться к СУБД с помощью общего клиента (например, через JDBC и обнаружить организацию данных, хранящихся в ней. Я могу сделать это, потому что настоящая СУБД поддерживает метаданные - данные о дате, которые она хранит - в словаре данных или INFORMATION_SCHEMA.
Итак, мы видим, что плоские файлы не составляют СУБД. Они обрабатывают первую часть, настойчивость, достаточно легко, но они терпят неудачу во второй: только приложение (или человек), который написал данные, может интерпретировать структуру данных. Это означает, что электронные таблицы также не считаются СУБД (хотя может быть сделан случай для файлов XML).
СУБД - это особый тип СУБД, который реализует Знаменитые Двенадцать Правил Кодда . Многие теоретики баз данных утверждают, что перечисленные вами продукты (Oracle, MySQL, MS Access) являются примерами СУБД SQL, а не RDBMS, потому что они не удовлетворяют двум или более правилам Кодда: все они не соответствуют правилу 0, а затем по крайней мере одному другому правилу .
Существуют и другие типы СУБД. Существует иерархическая форма, наиболее почтенной из которых является MUMPS . Существуют объектно-ориентированные OODBMS, такие как Intersystems Cache . Существуют сетевые (графические) СУБД, например IDMS и Neo4J . И вот есть целый ряд других баз данных NoSQL , большинство из которых, вероятно, квалифицируются как СУБД.