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.
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".
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").
Główne kategorie baz danych NoSQL to:
- "Klucz-wartość". Najpopularniejsze DBMS to Redis, Voldemort, Tokyo Cabinet i Dynomite.
- 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.
- Dokument zorientowany. Najpopularniejsze to Berkeley DB XML, MongoD, eXist i CouchDB.
- 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.