Вся жизнедеятельность человека неразрывно связана со обилием информационных каталогов и баз данных. Библиотечный реестр, записная книга, адреса в мобильном телефоне либо планшете – вот далековато не полный список структурированной инфы, которой мы пользуемся. Но компы обожают точность, потому дадим определение.

Итак, база данных (БД) – набор логически взаимосвязанных данных, описывающий информационное состояние объектов в разных предметных областях и обрабатываемые компьютерной техникой.

Системой управления базами данных является программная и языковая среда для сотворения, управления и обработки информационных баз. Предназначение СУБД:

  • работа с базами на наружной (диски, ленты и т. д.) и оперативки;
  • кооперативный доступ юзеров;
  • контроль конфигураций, архивирование и восстановление баз;
  • предоставление языка доступа для обработки инфы;
  • утилиты для сотворения, модификации и управления базами.

Если гласить проще, то база данных определяет методику хранения инфы, а СУБД предоставляет средства для ее обработки. Дополнительно системы управления базами делятся на системы общего внедрения, которые могут обрабатывать разные данные и спец, разработанные под определенную предметную область либо тип инфы. Примером специализированных систем управления базами данных являются объектно-ориентированные.

Реляционные системы управления

С момента возникновения компьютерных баз данных было сотворено огромное количество моделей их работы, но реляционная модель оказалась самой универсальной. Она представляет собой связанный набор информационных таблиц, гарантирует целостность и наименьшую избыточность инфы. Табличная модель оказалась применима к большинству предметных областей, и рынок реляционных систем управления базами данных стал развиваться резвыми темпами. На рисунке показан пример реляционной структуры «База студентов».

Все реляционные СУБД поддерживают ANSI эталон языка SQL и базисные принципы реляционной модели, что обеспечивает работу приложений на различных СУБД. Дополнительно большие СУБД имеют свои дополнения расширения SQL. Примеры системы управления базами данных для больших проектов — это Microsoft SQL Server и ORACLE.

Реляционная модель удачно употребляется и в разработке Интернет-проектов. Примерами являются СУБД MySQL и PostgreSQL.

Разработка NoSQL

Повышение объемов инфы и усложнение взаимосвязей привело к возникновению новых систем управления базами данных. Информация не стала быть независящей друг от друга, и время от времени вообщем нереально агрессивно обрисовать ее структуру. Реляционные базы уже не могут управляться с такими задачками. Это привело к возникновению нового типа информационных баз и систем управления ими, получивших общее заглавие NoSQL («нет SQL»).

Главные категории баз NoSQL:

  1. «Ключ-Значение». Самые пользующиеся популярностью СУБД — Redis, Voldemort, Tokyo Cabinet и Dynomite.
  2. Копии СУБД BigTable. Разработана Гугл для внутреннего использования в поисковой машине. Официально BigTable не предлагается, но есть СУБД на ее базе. Это Hadoop, Hypertable и Cassandra.
  3. Документо-ориентированные. Более популярны Berkeley DB XML, MongoD, eXist и CouchDB.
  4. Базы на базе теории графов. Употребляется в Neo4j, Sones graphDB и AllegroGraph.

Будущее СУБД

Рынок систем управления базами данных продолжает развиваться и больше склоняется к использованию NoSQL-решений. Естественно, на «традиционном» SQL реализовано неограниченное количество программных систем различной трудности, и за ним стоят такие гиганты рынка как Microsoft и ORACLE. Но с большой толикой убежденности можно представить, что NoSQL в наиблежайшие годы сумеют существенно потеснить фаворитов в разработке сложных информационных систем.