Przegląd systemów zarządzania bazami danych

Wszystko działalność człowieka jest nierozerwalnie związana z różnych katalogów informacyjnych i baz danych.Rejestr biblioteka, notebook, adres do telefonu komórkowego lub tabletu - nie jest to pełna lista informacji o strukturze, których używamy.Ale komputery takie jak dokładność i podać definicję.

Więc bazy danych (DB) - zestaw logicznie powiązanych danych, informacje opisujące stan obiektów w różnych dziedzinach i przetwarzane przez komputery.System zarządzania bazami danych

to oprogramowanie i środowiska język do tworzenia, zarządzania i przetwarzania baz informacyjnych.Baza Destination:

  • pracy z bazami danych na zewnątrz (. Dyski, taśmy, i tak dalej D.) I RAM;
  • udostępnianie użytkownikom;Bazy danych kontroli zmian
  • , tworzenia kopii zapasowych i przywracania;
  • zapewnić dostęp języka dla przetwarzania informacji;Narzędzia
  • do tworzenia, modyfikowania i zarządzania bazami danych.

Po prostu, baza danych określa sposób informacji przechowywania , DBMS zapewnia oznacza dla jego

przetwarzania.Zaawansowany system zarządzania bazami danych dzieli się na systemowym zastosowania ogólnego , które mogą obsługiwać wiele danych i specjalistycznego , przeznaczone dla określonej tematyki lub typu informacji.Przykładem wyspecjalizowanych systemów zarządzania bazami danych są obiektowego.

relacyjny system zarządzania

Odkąd komputerowych baz danych było wiele modeli ich pracy, ale model relacyjny był najbardziej uniwersalne.Jest powiązany zestaw tabel informacyjnych, zapewnia integralność danych i minimalne redundancję.Tabelarycznych modelu okazało się zastosowanie w większości dziedzin, a rynek jest relacyjnym systemem zarządzania bazą danych zaczęła się szybko rozwijać.Na rysunku przedstawiono przykład struktury relacyjnej bazy danych studentów "."

Wszystko RDBMS obsługuje standardu ANSI SQL i podstawowe zasady modelu relacyjnego, który umożliwia uruchamianie aplikacji na różnych bazach danych.Ponadto, duże bazy danych mają własne dodatki poszerzyć SQL.Przykłady systemów zarządzania bazami danych dla dużych projektów - jest Microsoft SQL Server i Oracle.

model relacyjny z powodzeniem wykorzystywane w rozwoju projektów internetowych.Przykładami są MySQL i PostgreSQL.Technologia

NoSQL

Zwiększenie ilości informacji i złożoności relacji doprowadziło do powstania nowych systemów zarządzania bazami danych.Informacje przestała być niezależne od siebie, a czasem nawet niemożliwe do ścisłego opisania struktury.Relacyjne bazy danych nie są w stanie poradzić sobie z takimi zadaniami.Doprowadziło to do powstania nowego typu bazy danych i systemów informacyjnych zarządzania, znanych jako NoSQL nie SQL («»).

główna kategoria bazy danych NoSQL:

  1. «klucz-wartość» .Najbardziej popularne w bazie - Redis, Voldemort, Tokio gabinetu i Dynomite.
  2. Klony bazie BigTable. opracowany silnik wewnętrznego wykorzystanie wyszukiwarki Google.Oficjalnie BigTable nie jest oferowane, ale nie jest to baza danych w oparciu o nią.To Hadoop, Hypertable i Cassandra.
  3. dokument zorientowanych. najpopularniejszym XML Berkeley DB, MongoD, istnieją i CouchDB.
  4. bazowa na teorii grafów. Używane Neo4j, SONES graphDB i AllegroGraph.

Przyszłość rynku systemów zarządzania bazami danych DBMS

nadal rośnie i coraz bardziej skłonni do używania NoSQL decyzji.Oczywiście, "klasyczne» SQL sprzedawane ogromne ilości systemów oprogramowania o różnym stopniu złożoności, a za nim gigantów rynkowych, takich jak Microsoft i Oracle.Ale z całą pewnością możemy założyć, że NoSQL w najbliższych latach znacząco odsunąć liderów w rozwoju złożonych systemów informatycznych.