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

Anonim

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

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