Общ преглед на системите за управление на бази данни
Цялата човешка дейност е неразривно свързанас много каталози и бази данни. Регистърът на библиотеките, адресната книга, адресите в мобилен телефон или таблет - това далеч не е пълен списък на структурираната информация, която използваме. Но компютрите като прецизност, така че ще дадем определение.
И така, база данни (DB) - набор от логически взаимосвързани данни, описващи информационното състояние на обектите в различни тематични области и обработени от компютърно оборудване.
Система за управление на бази данни е софтуерна и езикова среда за създаване, управление и обработка на информационни бази данни. Задаване на СУБД:
- работа с бази данни на външни (дискове, ленти и т.н.) и RAM;
- споделен потребителски достъп;
- проследяване на промените, архивиране и възстановяване на бази данни;
- предоставянето на език за достъп за обработка на информация;
- Помощни програми за създаване, промяна и управление на бази данни.
Релационни системи за управление
От появата на компютърни бази данни, много модели на тяхната работа са създадени, но релационен модел се оказа най-универсалната. Това е свързан набор от информационни таблици, гарантиращ целостта и минимално съкращаване на информацията. Моделът на таблицата се оказа приложим за повечето тематични области и пазарът на системи за управление на релационни бази данни започна да се развива с бързи темпове. Фигурата показва пример за релационната структура "Студентска база".
Всички релационни бази данни поддържат стандарта ANSISQL език и основните принципи на релационния модел, който осигурява работата на приложения на различни СУБД. Освен това, големите СУБД имат свои собствени допълнения към SQL разширението. Примери за система за управление на бази данни за големи проекти са Microsoft SQL Server и Oracle.
Релационният модел също се използва успешно при разработването на интернет проекти. Примери за това са MySQL и PostgreSQL.
NoSQL технология
Повишена информация и сложноствръзките доведоха до появата на нови системи за управление на бази данни. Информацията е престанала да бъде независима една от друга и понякога е невъзможно тясно да се опише структурата й. Релационните бази данни вече не могат да се справят с такива задачи. Това доведе до появата на нов тип информационни бази и системи за управление, които получиха общо име NoSQL ("no SQL").
Основните категории на базите данни на NoSQL са:
- "Ключове и стойности", Най-популярните DBMS са Redis, Voldemort, Tokyo Cabinet и Dynomite.
- Клонове на DBMS BigTable. Разработен от Google за вътрешна употреба в търсачката. Официално BigTable не се предлага, но има базиран на него СУБД. Това са Хадоуп, Хипертам и Касандра.
- Документ ориентирани. Най-популярни са Berkeley DB XML, MongoD, eXist и CouchDB.
- Основай върху теорията на графиките. Използва се в Neo4j, Sones graphDB и AllegroGraph.
Бъдещето на СУБД
Пазарът на системи за управление на бази данни продължаваДа се развиват и все повече и повече да използват NoSQL решения. Разбира се, "класическият" SQL реализира огромен брой софтуерни системи с различна сложност, а зад него са такива гиганти на пазара като Microsoft и Oracle. Но с висока степен на сигурност, може да се приеме, че през следващите години NoSQL значително ще тласне лидерите в разработването на сложни информационни системи.