Огляд систем управління базами даних

Отже, база даних (БД) - набір логічно взаємопов'язаних даних, що описує інформаційний стан об'єктів в різних предметних областях і оброблювані комп'ютерною технікою.

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

  • робота з базами на зовнішньої (диски, стрічки і т. д.) і оперативної пам'яті;
  • спільний доступ користувачів;
  • контроль змін, архівування та відновлення баз;
  • надання мови доступу для обробки інформації;
  • утиліти для створення, модифікації та управління базами.

Огляд систем управління базами даних
Якщо говорити простіше, то база даних визначає методику зберігання інформації. а СУБД надає кошти для її обробки. Додатково системи управління базами поділяються на сістемиобщего застосування. які можуть обробляти різні дані і спеціалізовані. розроблені під конкретну предметну область або тип інформації. Прикладом спеціалізованих систем управління базами даних є об'єктно-орієнтовані.

Реляційні системи управління

З моменту появи комп'ютерних баз даних було створено безліч моделей їх роботи, але реляційна модель виявилася самої універсальної. Вона являє собою пов'язаний набір інформаційних таблиць, гарантує цілісність і мінімальну надмірність інформації. Таблична модель виявилася застосовна до більшості предметних областей, і ринок реляційних систем управління базами даних став розвиватися швидкими темпами. На малюнку показаний приклад реляційної структури «База студентів».

Огляд систем управління базами даних

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

Реляційна модель успішно використовується і в розробці Інтернет-проектів. Прикладами є СУБД MySQL і PostgreSQL.

технологія NoSQL

Збільшення обсягів інформації та ускладнення взаємозв'язків призвело до появи нових систем управління базами даних. Інформація перестала бути незалежною одна від одної, і іноді взагалі неможливо жорстко описати її структуру. Реляційні бази вже не можуть справлятися з такими завданнями. Це призвело до появи нового типу інформаційних баз і систем управління ними, які отримали загальну назву NoSQL ( «немає SQL»).

Огляд систем управління базами даних

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

майбутнє СУБД

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

Огляд систем управління базами даних

Схожі статті