- Budowa Bazy Danych
- Cechy i rodzaje Baz Danych
- System zarządzania Bazą Danych
- Normalizacja Baz Danych
- Modele Baz Danych (ER i UML)
- Projektowanie Bazy Danych
- Rodzaje relacji (1:1, 1:N, N:M)
- Integralność danych i więzy
- Transakcje i zasady ACID
- Bezpieczeństwo i uprawnienia
Wstęp – po co nam bazy danych?
Każdy z nas codziennie korzysta z baz danych, choć często o tym nie myślimy. Kiedy logujesz się na Facebooka, robisz zakupy w internecie, sprawdzasz oceny w e-dzienniku, zamawiasz pizzę z aplikacji – w tle działa baza danych. To właśnie tam są zapisane Twoje dane: login, hasło, oceny, historia zamówień czy ulubione pizzerie.
Baza danych to taki wielki, dobrze poukładany notes komputerowy, który nie gubi kartek i zawsze pozwala znaleźć to, czego szukasz.

Dlaczego warto się uczyć o bazach danych?
- Są wszędzie – w sklepach, bankach, szkołach, urzędach, szpitalach, grach online. Bez baz danych współczesny świat by się po prostu nie kręcił.
- Porządkują informacje – zamiast setek plików na dysku albo chaotycznych notatek, mamy jasną strukturę.
- Ułatwiają pracę programisty – prawie każda aplikacja, którą kiedyś napiszesz, będzie musiała coś zapisać: dane użytkowników, posty, komentarze, zdjęcia.§
- To wiedza egzaminacyjna i zawodowa – na egzaminie INF.03 musisz znać podstawowe polecenia SQL i potrafić je użyć. A w pracy informatyka/programisty to jedna z najbardziej praktycznych umiejętności.
- Dają przewagę na rynku pracy – kto zna bazy danych, nie tylko pisze aplikacje, ale też wie, jak przechowywać dane klientów, robić raporty czy analizować informacje.
Gdzie spotykamy bazy danych w życiu?
- Szkoła – e-dziennik, biblioteka szkolna, system rekrutacji do szkół.
- Bank – Twoje konto, przelewy, historia płatności.
- Sklep internetowy – produkty, zamówienia, koszyk, adresy klientów.
- Telefon – lista kontaktów, historia połączeń, aplikacje do muzyki czy map.
- Rozrywka – gry online (statystyki, rankingi, profile graczy), Netflix (lista filmów, ulubione, rekomendacje).
A w pracy programisty i informatyka?
- Programista, tworząc aplikację, musi umieć zapisać i odczytać dane – a to właśnie robi się za pomocą baz danych.
- Administrator IT czuwa, żeby bazy działały szybko i były bezpieczne.
- Analityk danych korzysta z baz, żeby wyciągać wnioski – np. jakie produkty klienci kupują najczęściej.
- Inżynier AI musi mieć dane do uczenia modeli – a te dane też siedzą w bazach.
Krótko mówiąc: kto zna bazy danych, ten zawsze znajdzie coś dla siebie w IT – od programowania, przez analizę danych, po bezpieczeństwo i sztuczną inteligencję.

