Классифицировать СУБД можно, используя различные признаки классификации.
По степени универсальности различают СУБД общего и специального назначения.
По типу модели данных СУБД делятся на:
*иерархические- представляет собой перевернутое дерево, из корня и узлов (элементов данных) которого исходят ветви (соответствующие связям элементов данных).
*сетевые- представляет структуру, у которой один или несколько порожденных элементов имеют более одного исходного элемента.
*реляционные. Реляционные СУБД просты в использовании, повышают производительность программистов при разработке прикладных программ, хорошо приспособлены для работы в архитектуре клиент/сервер, позволяют параллельную обработку БД, хорошо приспособлены к графическим пользовательским интерфейсам.
* объектно-реляционные. Объектно-реляционные СУБД продолжают использовать стандартный язык запросов для реляционных БД – SQL, но с объектными расширениями;
* объектно-ориентированные. В основе объектно-ориентированных СУБД лежит объектно-ориентированная модель обработки данных.
|
|
* многомерные, в основе которых лежит многомерная модель данных.
На самом общем уровне все СУБД можно разделить на:
- профессиональные (промышленные), которые представляют собой программную основу для разработки автоматизированных систем управления крупными экономическими объектами.
- персональные (настольные). Это программное обеспечение, ориентированное на решение задач локального пользователя или компактной группы пользователей и предназначенная для использования на персональном компьютере, это объясняет их второе название – настольные.
К основным функциям СУБД относятся:
Ø Ведение системного каталога, доступного конечным пользователям
Системный каталог, или словарь данных, является хранилищем информации, описывающей данные в базе данных
Ø Поддержка параллельной работы. СУБД должна иметь механизм, который гарантирует корректное обновление базы данных при параллельном выполнении операций обновления многими пользователями.
Ø Восстановление базы данных после сбоев. СУБД должна предоставлять средства восстановления базы данных на случай какого-либо ее повреждения или разрушения.
Ø Контроль доступа к данным. СУБД должна иметь механизм, гарантирующий возможность доступа к базе данных только Санкционированных пользователей.
Ø Поддержка обмена данными. СУБД должны поддерживать работу в локальной сети, чтобы вместо нескольких разрозненных баз данных для каждого отдельного пользователя можно было бы установить одну централизованную базу данных и использовать ее как общий ресурс для всех существующих пользователей.
Ø Поддержка целостности данных. Целостность базы данных означает корректность и непротиворечивость хранимых данных.
Ø Поддержка независимости от данных. Независимость от данных обычно достигается за счет реализации механизма поддержки представлений или подсхем.