Eksplorowanie baz danych
Baza danych służy do definiowania systemu centralnego, w którym dane mogą być przechowywane i odpytywane. W uproszczonym sensie system plików, na którym są przechowywane pliki, jest rodzajem bazy danych; ale gdy używamy terminu w profesjonalnym kontekście danych, zwykle oznaczamy dedykowany system do zarządzania rekordami danych, a nie plików.
Relacyjne bazy danych
Relacyjne bazy danych są często używane do przechowywania i wykonywania zapytań dotyczących danych strukturalnych. Dane są przechowywane w tabelach reprezentujących jednostki, takie jak klienci, produkty lub zamówienia sprzedaży. Każde wystąpienie jednostki ma przypisany klucz podstawowy, który jednoznacznie go identyfikuje. Te klucze są używane do odwołowania się do wystąpienia jednostki w innych tabelach. Na przykład klucz podstawowy klienta można odwoływać się do rekordu zamówienia sprzedaży, aby wskazać, który klient złożył zamówienie. Użycie kluczy w celu odwołowania się do jednostek danych umożliwia normalizację relacyjnej bazy danych, co częściowo oznacza eliminację zduplikowanych wartości danych, aby na przykład szczegóły poszczególnych klientów są przechowywane tylko raz, a nie dla każdego zamówienia sprzedaży, które umieszcza klient. Tabele są zarządzane i odpytywane przy użyciu języka Structured Query Language (SQL), który jest oparty na standardzie ANSI, więc jest podobny w wielu systemach baz danych.
Nierelacyjne bazy danych
Nierelacyjne bazy danych to systemy zarządzania danymi, które nie stosują schematu relacyjnego do danych. Nierelacyjne bazy danych są często określane jako baza danych NoSQL, mimo że niektóre obsługują wariant języka SQL.
Istnieją cztery typowe typy nierelacyjnej bazy danych często używane.
Bazy danych klucz-wartość, w których każdy rekord składa się z unikatowego klucza i skojarzonej wartości, która może być w dowolnym formacie.
Bazy danych dokumentów, które są określoną formą bazy danych klucz-wartość, w której wartość jest dokumentem JSON (który system jest zoptymalizowany pod kątem analizowania i wykonywania zapytań)
Bazy danych rodzin kolumn, które przechowują dane tabelaryczne składające się z wierszy i kolumn, ale można podzielić kolumny na grupy znane jako rodziny kolumn. Każda rodzina kolumn zawiera zestaw logicznie ze sobą powiązanych kolumn.
Grafowe bazy danych, które przechowują jednostki jako węzły z linkami do definiowania relacji między nimi.