Rodzaje baz danych i przykłady produktów

Krystian Brożek

lis 7, 2022
Chcesz dowiedzieć się, czym są bazy danych? W końcu to pojęcie jest jednym z najbardziej podstawowych i fundamentalnych terminów w branży IT. Bazy danych ogólnie definiowane są jako zbiory usystematyzowanych informacji, oczywiście w formie elektronicznej. Bazy danych są bardzo funkcjonalne i przeznaczone do obsługi przez wielu użytkowników w tym samym czasie.

Relacyjne bazy danych

Relacyjne bazy danych umożliwiają przechowywanie informacji powiązanych ze sobą. Ten rodzaj baz oparty jest oczywiście na modelu relacyjnym, a dane zaprezentowane są w tabelach. Każdy wiersz w takiej tabeli ma swój unikatowy klucz, natomiast w kolumnach zawarte są atrybuty danych. Możliwe jest swobodne ustalenie relacji, związków, między elementami. Popularnym przykładem relacyjnej bazy danych jest Microsoft SQL Server, wydany w 1989 roku. Obecnie najnowsza dostępna wersja tego produktu pochodzi z 2019 roku. Programiści mogą korzystać z języka SQL do formułowania zapytań do relacyjnej bazy danych, co zapewnia wysoka wydajność. Do konkretnych przykładów relacyjnych baz danych należą:

  • MySQL – darmowa baza, typu open-source;
  • Altibase – płatna baza, z którego korzysta wiele firm takich jak Walmart oraz Amazon;
  • Microsoft Access Database – serwer stworzony oczywiście przez Microsoft, który można znaleźć w pojedynczym zbiorze plików;
  • SAP Hana – baza danych opracowana przez znaną firmę SAP, gdzie można przechowywać różne informacje o aplikacjach. 

W praktyce to właśnie ten rodzaj stanowi 90% wszystkich baz danych. Sprawdź, czym jest transakcja w bazach danych.

Dokumentowe bazy danych

Kolejnym rodzajem baz danych są bazy dokumentowe, które cechują się tym, że informacje są przechowywane w dokumentach, a nie wierszach. Ten typ baz danych jest uznawany za bardzo elastyczny, a dane odtwarzane są w sposób wierny. Do przykładowych produktów można tutaj zakwalifikować MongoDB, IBM Domino oraz Orient DB.

Słownikowe bazy danych

Słownikowe bazy danych przechowują dane opisowe, które mogą mieć znaczenie w kontekście działalności biznesowej danego klienta lub oprogramowania. Dane w słownikowych bazach zmieniane są bardzo rzadko, ponieważ najczęściej są one stałe i dotyczą przykładowo nazwy kraju, waluty danego państwa, ulicy, a także typów produktów i statusów dokumentów. W praktyce jednak słownikowe bazy danych mają ogromne znaczenie dla zarządzania informacjami. Najbardziej znaną słownikową bazą danych, przechowują informacje na zasadzie klucz-wartość, jest Remote Dictionary Server, czyli REDIS.

Grafowe bazy danych

Grafowe bazy danych przechowują relacje z danymi, a dostęp do nich jest wyjątkowo szybki i wydajny. Współcześnie te bazy danych wykorzystywane są w kontekście biznesowym i technicznym. Przykładem mogą być media społecznościowe, gdzie wyszukiwanie grafowe umożliwia aplikacjom sugerowanie nowych stron do polubienia lub obserwacji, a także nowych kontaktów do nawiązania znajomości. Grafowe bazy danych mają również ogromne znaczenie praktyczne w kontekście polecania produktów i usług użytkownikom Internetu. To właśnie te bazy pozwalają na stworzenie rekomendacji produktowych na przykład w formie wyświetlanej na stronie „inni użytkownicy kupili także…”. Popularnym produktem w kontekście grafowych baz danych jest Neo4j, umożliwiający modelowanie. Neo4j napisany został w Javie i wydany w 2007 roku, jednak od tego czasu szybko się rozwinął. Grafowe bazy danych używane są między innymi przez Facebooka oraz Twittera.

Przeczytaj więcej

Czym są backupy i dlaczego warto je tworzyć?

Czym są backupy i dlaczego warto je tworzyć?

Backup można zdefiniować jako kopię danych, zapisanych w chmurze, pamięci zewnętrznej, czy też na dysku komputera. W przypadku branży IT, backup ma ogromne znaczenie w kontekście zapisywania ważnych informacji, a także zabezpieczeniu wykonanej przez siebie pracy....

Czym jest system kontroli wersji? Definicja i rodzaje

Czym jest system kontroli wersji? Definicja i rodzaje

Zastanawiasz się nad tym, czym jest system kontroli wersji? Sprawdźmy to raz i ustalmy nie tylko definicję, ale także popularne rodzaje i ich zastosowanie w codziennej pracy programisty.   Czym jest system kontroli wersji?   System kontroli wersji (ang. version...

Umowa w branży IT – jakie rozwiązanie wybrać?

Umowa w branży IT – jakie rozwiązanie wybrać?

Dane portalu „No Fluff Jobs” wykazały, że zdecydowanie najwięcej osób w branży IT, zatrudnionych jest w ramach umowy o pracę. Sporo działa także na zasadach B2B, natomiast znacznie mniej podpisuje umowę-zlecenie oraz umowę o dzieło. Jakie zalety i wady ma każda z tych...

0 komentarzy

0 komentarzy

Wyślij komentarz

Twój adres e-mail nie zostanie opublikowany.

Dołącz do newslettera już dziś!
Zero spamu - tylko wartościowe treści!
Musisz już lecieć?
Zostaw swój adres e-mail i dołącz do BEZPŁATNYCH WEBINARÓW dotyczących SQLa!
  • „Jak uczyć się SQLa?” – 4 października
  • „SQL dla testerów” – 12 października