Baza danych

Oto pełna i uporządkowana definicja dla pola „Długa definicja” (Rich Text) dotyczącego bazy danych.

Pełna definicja bazy danych

Baza danych (często w skrócie BDD lub DB w języku angielskim) to zorganizowany system umożliwiający przechowywanie, zarządzanie i odzyskiwanie informacji w uporządkowany sposób. W przeciwieństwie do zwykłego pliku tekstowego, baza danych jest zaprojektowana do obsługi ogromnych ilości danych, zapewniając jednocześnie ich integralność i szybką dostępność dla wielu użytkowników lub aplikacji jednocześnie.

Dwie główne rodziny baz danych

Istnieją zasadniczo dwie architektury pamięci masowej, dostosowane do różnych potrzeb:

  1. Bazy danych relacyjnych (SQL):
    • Dane są uporządkowane w tabelach (kolumnach i wierszach), podobnie jak w arkuszu kalkulacyjnym Excel.
    • Wykorzystują one „klucze” do łączenia tabel między sobą (na przykład łączenie klienta z jego zamówieniem).
    • Przykłady: MySQL, PostgreSQL, Oracle.
  2. Bazy danych nierelacyjne (NoSQL):
    • Przechowują dane w bardziej elastycznych formatach: dokumentach (JSON), wykresach lub parach klucz-wartość.
    • Są idealne do obsługi dużych zbiorów danych i danych nieustrukturyzowanych.
    • Przykłady: MongoDB, Redis, Firebase.

Rola SGBD (system zarządzania bazą danych)

Do interakcji z danymi wykorzystuje się oprogramowanie pośredniczące zwane SGBD (w języku angielskim DBMS). To właśnie ono wykonuje polecenia tworzenia, odczytu, aktualizacji i usuwania (tzw. operacje CRUD: Create, Read, Update, Delete).

Dlaczego jest to niezbędne?

Bez bazy danych aplikacje byłyby „amnezją”:

  • Trwałość: informacje pozostają zachowane nawet po ponownym uruchomieniu serwera.
  • Wyszukiwanie: W ciągu kilku milisekund można znaleźć konkretnego użytkownika spośród milionów innych.
  • Bezpieczeństwo: Zarządza prawami dostępu, aby nikt nie mógł modyfikować dowolnych elementów.