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
📦 Centralne przechowywanie danych
🔍 Szybkie wyszukiwanie i filtrowanie
🔒 Kontrola dostępu i bezpieczeństwo
🔄 Eliminacja redundancji (powtórzeń)
🤝 Obsługa wielu użytkowników jednocześnie
🧩
2. Podstawowe pojęcia
Pojęcie
Definicja
Przykład
Encja
Obiekt lub pojęcie, o którym przechowujemy dane
Klient, Produkt, Zamówienie
Tabela
Zbiór danych tego samego typu, składa się z wierszy i kolumn
tabela klienci
Kolumna (pole)
Atrybut opisujący encję, ma określony typ danych
imie, nazwisko, email
Wiersz (rekord)
Jeden konkretny obiekt w tabeli
Jan Kowalski, jan@mail.com
Atrybut
Właściwość encji (= kolumna)
wiek, cena, data_urodzenia
Relacja
Powiązanie między dwiema tabelami
Klient 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 1Dopasuj pojęcia do definicji
Encja
Rekord
Klucz główny
Klucz obcy
Zadanie 2Quiz — 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 3Identyfikacja 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
Baza danych = zorganizowany zbiór danych + SZBD
Tabela składa się z kolumn (atrybutów) i wierszy (rekordów)
Klucz główny (PK) — unikalny, NOT NULL, identyfikuje wiersz
Klucz obcy (FK) — łączy tabele, odwołuje się do PK innej tabeli
Popularne SZBD: MySQL, PostgreSQL, SQLite, MS SQL Server, Oracle