Istnieją różne typy baz danych używanych do przechowywania różnych rodzajów danych:
1) Scentralizowana baza danych
Jest to rodzaj bazy danych przechowującej dane w scentralizowanym systemie baz danych. Zapewnia użytkownikom dostęp do przechowywanych danych z różnych lokalizacji za pośrednictwem kilku aplikacji. Aplikacje te zawierają proces uwierzytelniania, który umożliwia użytkownikom bezpieczny dostęp do danych. Przykładem scentralizowanej bazy danych może być Biblioteka Centralna, w której znajduje się centralna baza danych każdej biblioteki w szkole wyższej/uniwersytecie.
Zalety scentralizowanej bazy danych
- Zmniejszyło to ryzyko zarządzania danymi, tj. Manipulacja danymi nie będzie miała wpływu na dane podstawowe.
- Spójność danych jest zachowywana poprzez zarządzanie danymi w centralnym repozytorium.
- Zapewnia lepszą jakość danych, co umożliwia organizacjom ustanawianie standardów danych.
- Jest to mniej kosztowne, ponieważ do obsługi zestawów danych potrzeba mniejszej liczby dostawców.
Wady scentralizowanej bazy danych
- Rozmiar scentralizowanej bazy danych jest duży, co wydłuża czas odpowiedzi na pobieranie danych.
- Aktualizacja tak rozbudowanego systemu bazodanowego nie jest łatwa.
- Jeśli wystąpi jakakolwiek awaria serwera, utracone zostaną całe dane, co może być ogromną stratą.
2) Rozproszona baza danych
W przeciwieństwie do scentralizowanego systemu baz danych, w systemach rozproszonych dane są rozproszone pomiędzy różnymi systemami baz danych organizacji. Te systemy baz danych są połączone łączami komunikacyjnymi. Takie łącza ułatwiają użytkownikom końcowym łatwy dostęp do danych. Przykłady rozproszonej bazy danych to Apache Cassandra, HBase, Ignite itp.
Rozproszony system baz danych możemy dalej podzielić na:
Zalety rozproszonej bazy danych
- W rozproszonej bazie danych możliwa jest modułowa rozbudowa, tzn. istnieje możliwość rozbudowy systemu o nowe komputery i podłączanie ich do systemu rozproszonego.
- Jedna awaria serwera nie będzie miała wpływu na cały zbiór danych.
3) Relacyjna baza danych
Ta baza danych opiera się na relacyjnym modelu danych, który przechowuje dane w postaci wierszy (krotka) i kolumn (atrybuty), a razem tworzy tabelę (relację). Relacyjna baza danych wykorzystuje SQL do przechowywania, manipulowania i utrzymywania danych. E.F. Codd wynalazł bazę danych w 1970 roku. Każda tabela w bazie danych zawiera klucz, który sprawia, że dane są unikalne od innych. Przykłady relacyjnych baz danych to MySQL, Microsoft SQL Server, Oracle itp.
Właściwości relacyjnej bazy danych
Istnieją cztery powszechnie znane właściwości modelu relacyjnego, znane jako właściwości ACID, gdzie:
A oznacza atomowość: Dzięki temu operacja na danych zakończy się sukcesem lub niepowodzeniem. Kieruje się strategią „wszystko albo nic”. Na przykład transakcja zostanie zatwierdzona lub przerwana.
C oznacza spójność: Jeśli wykonamy jakąkolwiek operację na danych, ich wartość przed i po operacji powinna zostać zachowana. Przykładowo saldo rachunku przed i po transakcji powinno być prawidłowe, czyli zachowane.
Mam na myśli izolację: Mogą istnieć jednocześnie użytkownicy uzyskujący dostęp do danych z bazy danych w tym samym czasie. Zatem izolacja między danymi powinna pozostać izolowana. Na przykład, gdy jednocześnie występuje wiele transakcji, skutki jednej transakcji nie powinny być widoczne dla pozostałych transakcji w bazie danych.
D oznacza trwałość: Zapewnia, że po zakończeniu operacji i zatwierdzeniu danych zmiany danych pozostaną trwałe.
4) Baza danych NoSQL
Non-SQL/Not Only SQL to typ bazy danych używany do przechowywania szerokiego zakresu zestawów danych. Nie jest to relacyjna baza danych, ponieważ przechowuje dane nie tylko w formie tabelarycznej, ale na kilka różnych sposobów. Powstał, gdy wzrosło zapotrzebowanie na budowanie nowoczesnych aplikacji. W ten sposób NoSQL przedstawił szeroką gamę technologii baz danych w odpowiedzi na wymagania. Bazę danych NoSQL możemy dalej podzielić na następujące cztery typy:
Zalety bazy danych NoSQL
- Umożliwia dobrą produktywność w tworzeniu aplikacji, ponieważ nie jest wymagane przechowywanie danych w ustrukturyzowanym formacie.
- Jest to lepsza opcja do zarządzania i obsługi dużych zbiorów danych.
- Zapewnia wysoką skalowalność.
- Użytkownicy mogą szybko uzyskać dostęp do danych z bazy danych za pomocą pary klucz-wartość.
5) Baza danych w chmurze
Rodzaj bazy danych, w której dane są przechowywane w środowisku wirtualnym i wykonywane za pośrednictwem platformy przetwarzania w chmurze. Zapewnia użytkownikom różne usługi przetwarzania w chmurze (SaaS, PaaS, IaaS itp.) w celu uzyskania dostępu do bazy danych. Istnieje wiele platform chmurowych, ale najlepsze opcje to:
- Usługi internetowe Amazona (AWS)
- Microsoft Azure
- Kamera
- PhonixNAP
- NaukaSoft
- Google Cloud SQL itp.
6) Obiektowe bazy danych
Typ bazy danych korzystający z obiektowego modelu danych do przechowywania danych w systemie baz danych. Dane są reprezentowane i przechowywane jako obiekty podobne do obiektów używanych w obiektowym języku programowania.
7) Hierarchiczne bazy danych
Jest to typ bazy danych przechowujący dane w postaci węzłów relacji rodzic-dziecko. Tutaj organizuje dane w strukturze przypominającej drzewo.
Dane są przechowywane w formie rekordów połączonych linkami. Każdy rekord podrzędny w drzewie będzie zawierał tylko jednego rekordu nadrzędnego. Z drugiej strony każdy rekord nadrzędny może mieć wiele rekordów podrzędnych.
8) Bazy danych sieciowych
Jest to baza danych, która zazwyczaj jest zgodna z sieciowym modelem danych. W tym przypadku reprezentacja danych ma postać węzłów połączonych łączami między nimi. W przeciwieństwie do hierarchicznej bazy danych, pozwala każdemu rekordowi mieć wiele węzłów podrzędnych i nadrzędnych, tworząc uogólnioną strukturę wykresu.
9) Baza danych osobowych
Gromadzenie i przechowywanie danych w systemie użytkownika definiuje Osobową Bazę Danych. Ta baza danych jest w zasadzie przeznaczona dla jednego użytkownika.
Zaleta osobistej bazy danych
- Jest prosty i łatwy w obsłudze.
- Zajmuje mniej miejsca do przechowywania, ponieważ jest mały.
10) Baza Operacyjna
Typ bazy danych, który tworzy i aktualizuje bazę danych w czasie rzeczywistym. Zasadniczo jest przeznaczony do wykonywania i obsługi codziennych operacji na danych w kilku firmach. Na przykład organizacja korzysta z operacyjnych baz danych do zarządzania transakcjami dziennymi.
11) Baza danych przedsiębiorstwa
Duże organizacje lub przedsiębiorstwa korzystają z tej bazy danych do zarządzania ogromną ilością danych. Pomaga organizacjom zwiększać i poprawiać ich efektywność. Taka baza danych umożliwia jednoczesny dostęp do użytkowników.
Zalety korporacyjnej bazy danych:
- Wiele procesów jest obsługiwanych przez bazę danych Enterprise.
- Umożliwia wykonywanie równoległych zapytań w systemie.