DB
Podstawowe pojęcia baz danych (encja, atrybut, relacja, klucz)
Super-wizualna, merytoryczna, interaktywna lekcja · INF.03
Moduł Słowa kluczowe na dziś?
Poniższe HASŁA powinieneś wyłapywać natychmiast — ich znajomość to podstawa pracy z danymi i sukcesu w karierze ICT oraz wdrażania w każdej szkole:
ENCJA
ATRYBUT
RELACJA
KLUCZ
- Każde z tych pojęć będzie pogłębione w tym module, z praktyką, typami danych, SQL i realnymi przykładami!
- Tak powinien wyglądać Twój kod, dokumentacja, model ERD i portfolio.
- Przełóż to na swoje projekty — a Dyrekcja dostaje pełną “mapę podstaw”!
Definicje i znaczenie
- ENCJA – obiekt realny, rzecz, pojęcie modelowane (np. Uczeń, Książka, Zamówienie), czyli zazwyczaj tabela danych.
- ATRYBUT – cecha encji, kolumna w tabeli (imię, PESEL).
- RELACJA (ZWIĄZEK) – powiązanie encji: 1:1, 1:n, n:n; wymagają kluczy obcych/pośrednich tabel.
- KLUCZ – identyfikator w tabeli: PK – klucz główny, FK – klucz obcy.
Schemat graficzny (ERD)
Wizualizacja systemu — wyeksponuj encje na diagramie!
Przykład ERD:
[Student]---(n)---[Ocena]---(1)---[Przedmiot]
| ^
(1) (n)
| |
+---------(n)---[Kierunek]
Topowe typy danych dla atrybutów
- INT – liczba całkowita (np. id, rok_wydania)
- VARCHAR – tekst dowolnej długości (np. imię, email, tytuł)
- CHAR – tekst stałej długości (np. PESEL, ISBN)
- DATE/DATETIME – data/czas
- DECIMAL – liczby z przecinkiem (pieniądze, saldo)
- BOOLEAN – wartości logiczne (aktywność, potwierdzenie)
- BLOB/ TEXT – długie lub binarne dane (zdjęcia, opisy, pliki)
Realny przykład projektowania tabel
CREATE TABLE Czytelnicy ( nr_karty CHAR(8) PRIMARY KEY, imie VARCHAR(30), nazwisko VARCHAR(40), email VARCHAR(70) ); CREATE TABLE Ksiazki ( isbn CHAR(13) PRIMARY KEY, tytul VARCHAR(100), autor VARCHAR(50), rok_wydania INT ); CREATE TABLE Wypozyczenia ( id INT PRIMARY KEY AUTO_INCREMENT, nr_karty CHAR(8), isbn CHAR(13), data_wypozyczenia DATE, data_zwrotu DATE, FOREIGN KEY (nr_karty) REFERENCES Czytelnicy(nr_karty), FOREIGN KEY (isbn) REFERENCES Ksiazki(isbn) );
Mega praktyka Słowa kluczowe w zadaniach
Ćwiczenie 1: Zaznacz w przykładowym opisie systemu encje, atrybuty, relacje, klucze.
Firma: wypożyczalnia rowerów Encje: Rower, Użytkownik, Wypożyczenie Atrybuty: nr_seryjny, typ, id_uzytkownika, data_od Relacja: Wypożyczenie wiąże Rower i Użytkownika poprzez klucze Klucz: PK: nr_seryjny (rower), id_uzytkownika (user), id (wypożyczenie); FK: id_uzytkownika, nr_seryjny
Ćwiczenie 2: Dobierz typy danych dla atrybutu PESEL, opisu naprawy, kwoty za usługę, aktywności konta.
PESEL – CHAR(11) Opis naprawy – TEXT Kwota – DECIMAL(8,2) Aktywność – BOOLEAN
Ćwiczenie 3: Zaznacz relacje 1:1, 1:n, n:n na diagramie sklepu online.
Klient–Adres: 1:n Klient–Zamówienie: 1:n Zamówienie–Produkt: n:n
Quiz Szybki kluczowy test
To cecha encji (kolumna)
To obiekt (tabela)
To obiekt (tabela)
Tabela pośrednia z dwoma FK
Bezpośrednie połączenie
Bezpośrednie połączenie
DECIMAL
TEXT
TEXT
Gwarantuje unikalność
Tworzy tylko relacje
Tworzy tylko relacje
Checklista Kompetencje po module
Materiały: INF.03 — Trendy i słowa kluczowe · Opracowanie: Tomasz Puchała © 2025