Kursy i Poradniki IT - Adrian Kowalski
Kurs SQL dla Początkujących
O lekcji

Baza danych: definicja i rodzaje

Baza danych to zbiór zorganizowanych danych przechowywanych w uporządkowany sposób w celu ich łatwego przeszukiwania, zarządzania i analizy. Dane w bazach danych mogą być liczbami, tekstem, obrazami czy innymi rodzajami informacji.

Rodzaje baz danych:

  1. Relacyjne bazy danych (RDBMS) – Dane są przechowywane w tabelach, które można łączyć za pomocą kluczy. Przykłady: MySQL, PostgreSQL.
  2. NoSQL – Bazy nienastawione na relacje, zaprojektowane do przechowywania dużych ilości danych w nieregularnych strukturach. Przykłady: MongoDB (dokumentowe), Redis (klucz-wartość).
  3. In-memory databases – Dane są przechowywane w pamięci RAM dla szybszego dostępu. Przykład: Memcached.
  4. Obiektowe bazy danych – Przechowują dane w formie obiektów, np. ObjectDB.

Tabele, wiersze i kolumny

W relacyjnych bazach danych dane są przechowywane w tabelach, które przypominają arkusze kalkulacyjne. Każda tabela składa się z:

  • Kolumn (ang. columns) – reprezentują właściwości/atrybuty, np. „Imię”, „Nazwisko”.
  • Wierszy (ang. rows) – reprezentują pojedyncze rekordy danych w tabeli, np. klienta czy produktu.

Przykład tabeli:

ID_Klienta Imię Nazwisko Miasto
1 Jan Kowalski Warszawa
2 Anna Nowak Kraków
 

W SQL możemy np. wyświetlić wszystkie miasta:

SELECT Miasto FROM Klienci;

Klucz główny i klucz obcy

  • Klucz główny (Primary Key): Unikalny identyfikator każdego rekordu w tabeli. Nie może się powtarzać. Przykład: Kolumna ID_Klienta w powyższej tabeli.
  • Klucz obcy (Foreign Key): Kolumna w jednej tabeli, która odwołuje się do klucza głównego w innej tabeli, tworząc powiązanie między danymi.

Przykład: Tabela Zamowienia może mieć klucz obcy odwołujący się do tabeli Klienci:

ID_Zamowienia ID_Klienta Data
101 1 2025-01-01
102 2 2025-01-02