Банк данных – это информационная система, включающая в свой состав комплекс специальных методов и средств для поддержания динамической информационной модели предметной области с целью обеспечения иерархических запросов пользователей.
Коммерческие СУБД
- Oracle - самая мощная СУБД, построенная по архитектуре "клиент/сервер", поддерживающая практически все существующие платформы. Для крупной организации. Для небольшой организации мощь Oracle может оказаться чрезмерной.
Поддержка языка PL/SQL.
В базе данных Oracle все таблицы хранятся в единой базе данных, причем таблицы, представления, индексы и др. объекты БД разных пользователей организованы по различным табличным пространствам (tablespace). База данных Oracle содержит различные типы объектов. Эти объекты можно подразделить на две категории: объекты схемы и объекты, не принадлежащие схемам. Схема (schema) - это набор объектов различной логической структуры данных. Каждая схема принадлежит пользователю базы данных и имеет одинаковое с ним имя. Каждый пользователь владеет одной схемой.
- MySQL поддерживает SQL (структурированный язык запросов) и может применяться в качестве SQL-сервера. Это означает, что общаться с сервером можно на языке SQL: клиент посылает серверу запрос, тот его обрабатывает и отдает клиенту только те данные, которые были получены в результате этого запроса. MySQL - это ПО с открытым кодом, т.е. его можно свободно изучать и изменять. Быстродействие. Безопасность. Лицензия. Открытость кода. Надежность. Ресурсы. Сообщество. Переносимость.
- IBM DB/2 - язык SQL DB2 является вычислительно полным, то есть потенциально позволяет в декларативной форме определять любые вычислимые соответствия между исходными данными и результатом. Это достигается за счёт использования табличных выражений, рекурсии и других развитых механизмов манипулирования данными.
Хранимые процедуры в DB2 не очень широко применяются, при этом традиционно для написания хранимых процедур используются обычные языки программирования высокого уровня (Си, Java, PL/I т.д.), это позволяет программисту легко оформлять один и тот же код либо как часть приложения, либо как хранимую процедуру, в зависимости от того, на клиенте или на сервере его целесообразнее выполнять. DB2 не имеет собственных средств аутентификации пользователей, интегрируясь со средствами операционной системы или специализированными серверами безопасности. В рамках DB2 осуществляется только авторизация пользователей, аутентифицированных системой.DB2 является единственной реляционной СУБД общего назначения, имеющей реализации на аппаратно-программном уровне.
Некоммерческие СУБД
- MySQL — свободная система управления базами данных (СУБД). MySQL является решением для малых и средних приложений. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
- PostgreSQL — свободная объектно-реляционная система управления базами данных (СУБД). Является свободной альтернативой коммерческим СУБД (таким как Oracle Database, Microsoft SQL Server, IBM DB2, Informix и СУБД производства Sybase) вместе с другими свободными СУБД (такими как MySQL и Firebird). Существует в реализациях для следующих платформ: Linux, Solaris/OpenSolaris, Win32, Mac OS X, FreeBSD, QNX 4.25, QNX 6.
В PostgreSQL реализованы многие возможности, обычно присутствующие только в коммерческих СУБД, таких как DB2 и Oracle.
- Firebird (FirebirdSQL) — компактная, кроссплатформенная, свободная система управления базами данных (СУБД), работающая на GNU/Linux, Microsoft Windows и разнообразных Unix платформах. Многоверсионная архитектура, обеспечивающую параллельную обработку оперативных и аналитических запросов, компактность (дистрибутив 5Mb), высокая эффективность и мощная языковая поддержка для хранимых процедур и триггеров. Среди недостатков: отсутствие кеша результатов запросов, индексов fulltext для полнотекстового поиска.