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:
- Relacyjne bazy danych (RDBMS) – Dane są przechowywane w tabelach, które można łączyć za pomocą kluczy. Przykłady: MySQL, PostgreSQL.
- NoSQL – Bazy nienastawione na relacje, zaprojektowane do przechowywania dużych ilości danych w nieregularnych strukturach. Przykłady: MongoDB (dokumentowe), Redis (klucz-wartość).
- In-memory databases – Dane są przechowywane w pamięci RAM dla szybszego dostępu. Przykład: Memcached.
- 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 |