Обзор систем управления базами данных
Вся жизнедеятельность человека неразрывно связана со обилием информационных каталогов и баз данных. Библиотечный реестр, записная книга, адреса в мобильном телефоне либо планшете – вот далековато не полный список структурированной инфы, которой мы пользуемся. Но компы обожают точность, потому дадим определение.
Итак, база данных (БД) – набор логически взаимосвязанных данных, описывающий информационное состояние объектов в разных предметных областях и обрабатываемые компьютерной техникой.
Системой управления базами данных является программная и языковая среда для сотворения, управления и обработки информационных баз. Предназначение СУБД:
- работа с базами на наружной (диски, ленты и т. д.) и оперативки;
- кооперативный доступ юзеров;
- контроль конфигураций, архивирование и восстановление баз;
- предоставление языка доступа для обработки инфы;
- утилиты для сотворения, модификации и управления базами.
Если гласить проще, то база данных определяет методику хранения инфы, а СУБД предоставляет средства для ее обработки. Дополнительно системы управления базами делятся на системы общего внедрения, которые могут обрабатывать разные данные и спец, разработанные под определенную предметную область либо тип инфы. Примером специализированных систем управления базами данных являются объектно-ориентированные.
Реляционные системы управления
С момента возникновения компьютерных баз данных было сотворено огромное количество моделей их работы, но реляционная модель оказалась самой универсальной. Она представляет собой связанный набор информационных таблиц, гарантирует целостность и наименьшую избыточность инфы. Табличная модель оказалась применима к большинству предметных областей, и рынок реляционных систем управления базами данных стал развиваться резвыми темпами. На рисунке показан пример реляционной структуры «База студентов».
Все реляционные СУБД поддерживают ANSI эталон языка SQL и базисные принципы реляционной модели, что обеспечивает работу приложений на различных СУБД. Дополнительно большие СУБД имеют свои дополнения расширения SQL. Примеры системы управления базами данных для больших проектов — это Microsoft SQL Server и ORACLE.
Реляционная модель удачно употребляется и в разработке Интернет-проектов. Примерами являются СУБД MySQL и PostgreSQL.
Разработка NoSQL
Повышение объемов инфы и усложнение взаимосвязей привело к возникновению новых систем управления базами данных. Информация не стала быть независящей друг от друга, и время от времени вообщем нереально агрессивно обрисовать ее структуру. Реляционные базы уже не могут управляться с такими задачками. Это привело к возникновению нового типа информационных баз и систем управления ими, получивших общее заглавие NoSQL («нет SQL»).
Главные категории баз NoSQL:
- «Ключ-Значение». Самые пользующиеся популярностью СУБД — Redis, Voldemort, Tokyo Cabinet и Dynomite.
- Копии СУБД BigTable. Разработана Гугл для внутреннего использования в поисковой машине. Официально BigTable не предлагается, но есть СУБД на ее базе. Это Hadoop, Hypertable и Cassandra.
- Документо-ориентированные. Более популярны Berkeley DB XML, MongoD, eXist и CouchDB.
- Базы на базе теории графов. Употребляется в Neo4j, Sones graphDB и AllegroGraph.
Будущее СУБД
Рынок систем управления базами данных продолжает развиваться и больше склоняется к использованию NoSQL-решений. Естественно, на «традиционном» SQL реализовано неограниченное количество программных систем различной трудности, и за ним стоят такие гиганты рынка как Microsoft и ORACLE. Но с большой толикой убежденности можно представить, что NoSQL в наиблежайшие годы сумеют существенно потеснить фаворитов в разработке сложных информационных систем.