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

  • ENCJAobiekt realny, rzecz, pojęcie modelowane (np. Uczeń, Książka, Zamówienie), czyli zazwyczaj tabela danych.
  • ATRYBUTcecha encji, kolumna w tabeli (imię, PESEL).
  • RELACJA (ZWIĄZEK) – powiązanie encji: 1:1, 1:n, n:n; wymagają kluczy obcych/pośrednich tabel.
  • KLUCZidentyfikator 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)
Tabela pośrednia z dwoma FK
Bezpośrednie połączenie
DECIMAL
TEXT
Gwarantuje unikalność
Tworzy tylko relacje

Checklista Kompetencje po module

Materiały: INF.03 — Trendy i słowa kluczowe · Opracowanie: Tomasz Puchała © 2025