Tworzenie tabel w wybranym SZBD (MS Access / Base)

Definiowanie tabel, integracja struktur i relacji — INF.03

Teoria Tworzenie i łączenie tabel w Access i LibreOffice Base

  • Tabele to podstawowe obiekty bazy: przechowują dane w polach (kolumnach)
  • Tworzenie tabel odbywa się przez kreator lub widok projektu (Design View)
  • Każda tabela powinna mieć klucz główny (Primary Key)
  • Więcej tabel → większa elastyczność, relacje: „jedno do wielu” (np. Klasa — Uczeń)
  • Relacje ustalamy w „Oknie relacji” (Relationships)
  • W Base identycznie: tabela z kluczami, relacje przez graficzne narzędzie

Ćwiczenie 1 Tworzenie tabeli w MS Access

Krok po kroku:
  1. Uruchom Access, utwórz nową bazę np. szkola.accdb
  2. Wejdź do „Projektu tabeli”
  3. Dodaj pola: id_ucznia (autonumer), imie (krótki tekst), nazwisko (krótki tekst), klasa (krótki tekst)
  4. Ustaw pole id_ucznia jako Klucz główny
  5. Zapisz tabelę jako „uczniowie”
Tabela: uczniowie
-------------------------------------
id_ucznia   | autonumeracja, PK
imie        | Krótki tekst
nazwisko    | Krótki tekst
klasa       | Krótki tekst

Ćwiczenie 2 Tworzenie relacji „jeden do wielu”

Krok po kroku:
  1. Stwórz tabelę klasy (id_klasy, nazwa)
  2. W tabeli uczniowie dodaj pole klasa_id (liczba)
  3. Przejdź do „Narzędzia bazy danych” → „Relacje”
  4. Powiąż uczniowie.klasa_id z klasy.id_klasy
  5. Wymuś integralność referencyjną
Tabela: klasy         Tabela: uczniowie
id_klasy  (PK)  <---- klasa_id (FK)
nazwa            imie
                 nazwisko

Ćwiczenie 3 Tabela z ograniczeniami — unikalność i wymagane pola

Przykład: Dodaj tabelę nauczyciele z polem e-mail (unikalnym, wymaganym).
Tabela: nauczyciele
--------------------
id_nauczyciela  | autonumeracja, PK
imie            | Krótki tekst, wymagane
nazwisko        | Krótki tekst, wymagane
email           | Krótki tekst, wymagane, unikalne (indeks „Bez duplikatów”)
przedmiot       | Krótki tekst

Ćwiczenie 4 Integracja tabel i relacji — praktyczny projekt w Base

Zadanie: Zbuduj w Base tabele czytelnicy, ksiazki i wypozyczenia. Połącz relacjami: kto, kiedy i jaką książkę wypożyczył/a.
Tabela: czytelnicy    Tabela: wypozyczenia   Tabela: ksiazki
--------------        -------------------   ---------------
id_czytelnika (PK)    id_wyp (PK)          id_ksiazki (PK)
imie                  czytelnik_id (FK)    tytul
nazwisko              ksiazka_id (FK)      autor
                      data_wyp             rok_wydania
                      data_zwrotu

Quiz Sprawdź wiedzę!

  1. Jak utworzyć klucz główny w Access?
  2. Do czego służy „Okno relacji”?
  3. Jak zdefiniować pole unikalne w tabeli?
  4. W jaki sposób połączyć tabele relacją „jeden do wielu”?
  • Ustawić pole jako PK w „Projektowaniu tabeli”
  • Graficznie łączyć tabele, ustalać powiązania i wymuszać integralność
  • Indeks „Bez duplikatów”, ustawiany w projekcie tabeli
  • Poprzez pole klucza obcego (FK) i graficzne połączenie w narzędziu relacji

Checklista Sprawdź umiejętności

  • Tworzę tabele i określam typy pól, klucze
  • Łączę tabele relacjami w Access/Base
  • Dbam o spójność i wymagane wartości pól
  • Projektuję praktyczne struktury do aplikacji
Materiały: INF.03 — Tabele i relacje Access/Base · Autor: Tomasz Puchała © 2025