🎯 Cele lekcji

📖

1. Czym jest baza danych?

Baza danych (ang. database) to zorganizowany zbiór danych przechowywanych w komputerze, umożliwiający efektywne przechowywanie, wyszukiwanie i modyfikowanie informacji.

Wyobraź sobie bibliotekę: każda książka ma swój rekord z tytułem, autorem, rokiem wydania. Baza danych działa podobnie — przechowuje dane w ustrukturyzowany sposób.

System Zarządzania Bazą Danych (SZBD) (ang. Database Management System, DBMS) to oprogramowanie umożliwiające tworzenie baz danych, zarządzanie nimi i wykonywanie zapytań. Przykłady: MySQL, PostgreSQL, SQLite, MS SQL Server, Oracle.

Zalety baz danych

🧩

2. Podstawowe pojęcia

PojęcieDefinicjaPrzykład
EncjaObiekt lub pojęcie, o którym przechowujemy daneKlient, Produkt, Zamówienie
TabelaZbiór danych tego samego typu, składa się z wierszy i kolumntabela klienci
Kolumna (pole)Atrybut opisujący encję, ma określony typ danychimie, nazwisko, email
Wiersz (rekord)Jeden konkretny obiekt w tabeliJan Kowalski, jan@mail.com
AtrybutWłaściwość encji (= kolumna)wiek, cena, data_urodzenia
RelacjaPowiązanie między dwiema tabelamiKlient składa Zamówienie
W modelu relacyjnym tabela = relacja. Stąd nazwa „relacyjna baza danych".
🔑

3. Klucze w bazach danych

Klucz główny (PRIMARY KEY, PK) — kolumna (lub zestaw kolumn), której wartości jednoznacznie identyfikują każdy wiersz w tabeli. Nie może być NULL ani powtarzać się.
Klucz obcy (FOREIGN KEY, FK) — kolumna, która odwołuje się do klucza głównego innej tabeli. Tworzy relację między tabelami.
Klucz unikalny (UNIQUE KEY) — zapewnia unikalność wartości w kolumnie, ale w odróżnieniu od PK może przyjmować wartość NULL.

Przykład

klienci
  • 🔑 id_klienta (PK)
  • imie
  • nazwisko
  • email (UNIQUE)
1  ─────  N
zamowienia
  • 🔑 id_zamowienia (PK)
  • 🔗 id_klienta (FK)
  • data
  • kwota

Jeden klient może złożyć wiele zamówień (relacja 1:N).

✏️

Zadania interaktywne

Zadanie 1 Dopasuj pojęcia do definicji
Encja
Rekord
Klucz główny
Klucz obcy
Zadanie 2 Quiz — klucze

Pytanie 1: Która właściwość klucza głównego jest obowiązkowa?

  • Może przyjmować wartość NULL
  • Musi jednoznacznie identyfikować każdy wiersz (unikalność + NOT NULL)
  • Musi być liczbą całkowitą
  • Może się powtarzać

Pytanie 2: SZBD to skrót od:

  • System Zarządzania Bazą Danych
  • System Zapisu Bazy Danych
  • Struktura Zbioru Baz Danych
  • Serwer Zarządzania Bazą Danych
Zadanie 3 Identyfikacja encji

Przeczytaj opis: „Sklep internetowy sprzedaje produkty. Każdy klient może złożyć wiele zamówień. Każde zamówienie zawiera kilka produktów."

Które z poniższych są encjami? (zaznacz wszystkie poprawne)

  • Klient
  • Produkt
  • Zamówienie
  • Sprzedaje
  • Cena (atrybut produktu)

📌 Zapamiętaj