DB
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:
- Uruchom Access, utwórz nową bazę np.
szkola.accdb - Wejdź do „Projektu tabeli”
- Dodaj pola: id_ucznia (autonumer), imie (krótki tekst), nazwisko (krótki tekst), klasa (krótki tekst)
- Ustaw pole id_ucznia jako Klucz główny
- 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:
- Stwórz tabelę klasy (id_klasy, nazwa)
- W tabeli uczniowie dodaj pole klasa_id (liczba)
- Przejdź do „Narzędzia bazy danych” → „Relacje”
- Powiąż uczniowie.klasa_id z klasy.id_klasy
- 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ę!
- Jak utworzyć klucz główny w Access?
- Do czego służy „Okno relacji”?
- Jak zdefiniować pole unikalne w tabeli?
- 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