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