/ / Przegląd systemów zarządzania bazami danych

Omówienie systemów zarządzania bazami danych

Cała działalność człowieka jest nierozerwalnie związanaz wieloma katalogami informacyjnymi i bazami danych. Biblioteka rejestru, notatnik, adres na telefonie komórkowym lub tablecie - nie jest to pełna lista informacji o strukturze, których używamy. Ale komputery takie jak precyzja, więc damy definicję.

I tak, baza danych (DB) - zestaw logicznie ze sobą połączonych danych, opisujący stan informacji o obiektach w różnych obszarach tematycznych i przetwarzany przez sprzęt komputerowy.

System zarządzania bazą danych to oprogramowanie i środowisko językowe do tworzenia, zarządzania i przetwarzania baz danych informacji. Przypisanie DBMS:

  • pracować z bazami danych zewnętrznych (dyski, taśmy itp.) i RAM;
  • współdzielony dostęp użytkownika;
  • monitorowanie zmian, archiwizowanie i przywracanie baz danych;
  • zapewnienie języka dostępu do przetwarzania informacji;
  • Narzędzia do tworzenia, modyfikowania i zarządzania bazami danych.

systemy zarządzania bazami danych
W prostszy sposób definiuje baza danych metoda przechowywania informacjii zapewnia DBMS środki do jego przetwarzania. Ponadto systemy zarządzania bazami danych są podzielone na systemy ogólne zastosowaniektóry może przetwarzać różne dane i specjalistyczne, opracowane dla konkretnego obszaru tematycznego lub rodzaju informacji. Przykład wyspecjalizowanych systemów zarządzania bazami danych jest zorientowany obiektowo.

Relacyjne systemy zarządzania

Od czasu powstania komputerowych baz danych powstało wiele modeli ich pracy, ale model relacyjny okazał się najbardziej uniwersalny. Jest to połączony zestaw tablic informacyjnych, gwarantujący integralność i minimalną redundancję informacji. Model tabeli okazał się odpowiedni dla większości obszarów tematycznych, a rynek systemów zarządzania relacyjnymi bazami danych zaczął się rozwijać w szybkim tempie. Rysunek pokazuje przykład struktury relacyjnej "Baza studencka".

przykłady systemu zarządzania bazami danych

Wszystkie relacyjne bazy danych obsługują standard ANSIJęzyk SQL i podstawowe zasady modelu relacyjnego, który zapewnia działanie aplikacji w różnych systemach DBMS. Ponadto duże DBMS mają własne dodatki do rozszerzenia SQL. Przykładami systemu zarządzania bazami danych dla dużych projektów są Microsoft SQL Server i Oracle.

Model relacyjny jest także z powodzeniem wykorzystywany przy tworzeniu projektów internetowych. Przykładami są MySQL i PostgreSQL.

Technologia NoSQL

Zwiększona informacja i złożonośćpołączenia międzysystemowe doprowadziły do ​​pojawienia się nowych systemów zarządzania bazami danych. Informacje przestały być od siebie niezależne, a czasami nie można sztywno opisać ich struktury. Relacyjne bazy danych nie mogą już radzić sobie z takimi zadaniami. Doprowadziło to do pojawienia się nowego rodzaju baz informacyjnych i systemów zarządzania, które otrzymały ogólną nazwę NoSQL ("no SQL").

system zarządzania bazami danych

Główne kategorie baz danych NoSQL to:

  1. "Klucz-wartość". Najpopularniejsze DBMS to Redis, Voldemort, Tokyo Cabinet i Dynomite.
  2. Klony DBMS BigTable. Opracowany przez Google do użytku wewnętrznego w wyszukiwarce. Oficjalnie BigTable nie jest oferowany, ale na tym bazuje DBMS. To jest Hadoop, Hypertable i Cassandra.
  3. Dokument zorientowany. Najpopularniejsze to Berkeley DB XML, MongoD, eXist i CouchDB.
  4. Oprzeć się na teorii grafów. Używany w Neo4j, Sones graphDB i AllegroGraph.

Przyszłość DBMS

Rynek systemów zarządzania bazami danych jest kontynuowanyAby rozwijać i coraz częściej korzystać z rozwiązań NoSQL. Oczywiście, "klasyczny" SQL wdrożył ogromną liczbę systemów oprogramowania o różnym stopniu złożoności, a za nim są tacy giganci rynku jak Microsoft i Oracle. Ale z dużą dozą pewności można założyć, że NoSQL w nadchodzących latach znacząco popchnie liderów w rozwoju złożonych systemów informatycznych.

Czytaj więcej: