/ / Преглед на системите за управление на бази данни

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

Цялата човешка дейност е неразривно свързанас разнообразни информационни каталози и бази данни. Библиотечният регистър, преносим компютър, адреси в мобилен телефон или таблет - това не е пълен списък на структурираната информация, която използваме. Но компютрите обичат точността, така че даваме определение.

И така, база данни (DB) - набор от логически взаимосвързани данни, описващи информационното състояние на обектите в различни тематични области и обработени от компютърно оборудване.

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

  • работа с бази данни на външни (дискове, ленти и др.) и RAM;
  • споделяне на потребители;
  • контрол на промените, архивиране и възстановяване на бази данни;
  • предоставяне на език за достъп за обработка на информация;
  • помощни програми за създаване, модифициране и управление на бази данни.

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

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

От създаването на компютърни бази данни са създадени много модели на тяхната работа, но релационен модел се оказа най-универсален.Това е свързан набор от информационни таблици, който гарантира целостта и минималната излишък на информацията. Табличният модел се оказа приложим за повечето домейни и пазарът на система за управление на релационни бази данни бързо нарасна. Фигурата показва пример за релационната структура „База от ученици“.

примери за системи за управление на бази данни

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

Релационният модел се използва успешно и при разработването на интернет проекти. Примери за това са MySQL и PostgreSQL.

NoSQL технология

Увеличаване на обема на информацията и усложнениявзаимовръзките доведоха до появата на нови системи за управление на бази данни. Информацията е престанала да бъде независима една от друга и понякога е невъзможно строго да се опише нейната структура. Релационните бази данни вече не могат да се справят с такива задачи. Това доведе до появата на нов тип информационни бази и техните системи за управление, наречени общо NoSQL ("без SQL").

системата за управление на база данни е

Основните категории бази данни NoSQL:

  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 ще може значително да изцеди лидерите в развитието на сложни информационни системи през следващите години.