Bazy danych - proste ćwiczenia dbdiagram.io

dbdiagram  

Zadanie 1: Tworzenie pierwszej tabeli myszką

Twoim celem jest stworzenie bazy danych Filmoteka lub Biblioteka Gier bez pisania kodu. Wykorzystaj do tego interfejs wizualny narzędzia.

  1. Kliknij prawym przyciskiem myszy na pustym polu roboczym i wybierz opcję Insert Table.
  2. Kliknij dwukrotnie w nazwę table_name i zmień ją na Tytuly.
  3. Dodaj następujące kolumny (pola), klikając dwukrotnie w puste wiersze pod nazwą tabeli:
    • id – wybierz typ integer.
    • nazwa – wybierz typ varchar.
    • rok_wydania – wybierz typ integer.
    • ocena – wybierz typ integer.
  4. Kliknij ikonę kluczyka przy polu id, aby ustawić je jako Klucz Główny (Primary Key).

Zwróć uwagę: Obserwuj panel po lewej stronie – zobaczysz, jak program sam generuje kod DBML na podstawie Twoich kliknięć!




Zadanie 2: Dodawanie drugiej tabeli i tworzenie relacji

Teraz rozbudujemy bazę o tabelę Gatunki i połączymy ją z tabelą Tytuly za pomocą relacji.

  1. Stwórz drugą tabelę (identycznie jak pierwszą) i nazwij ją Gatunki.
  2. Dodaj do niej kolumny: id (typ integer, ustaw jako klucz główny) oraz nazwa_gatunku (typ varchar).
  3. W Twojej pierwszej tabeli (Tytuly) dodaj nowe pole o nazwie gatunek_id (typ integer).
  4. Najważniejszy krok: Kliknij myszką na pole id w tabeli Gatunki i przeciągnij linię do pola gatunek_id w tabeli Tytuly.

Co się stało? Pojawiła się linia łącząca obie tabele. To jest relacja 1:N (jeden do wielu) – jeden gatunek (np. "Akcja") może być przypisany do wielu różnych tytułów!




Zadanie 3: Druga relacja i tabela Platformy

Na koniec dodamy tabelę Platformy (np. Netflix, Steam, Kino), aby pokazać, że jedna tabela może być połączona z wieloma innymi.

  1. Stwórz trzecią tabelę i nazwij ją Platformy.
  2. Dodaj do niej kolumny: id (typ integer, klucz główny) oraz nazwa_platformy (typ varchar).
  3. Wróć do tabeli Tytuly i dodaj w niej kolejne pole o nazwie platforma_id (typ integer).
  4. Połącz tabele: Przeciągnij linię z pola id w tabeli Platformy do pola platforma_id w tabeli Tytuly.

Efekt końcowy: Twoja tabela Tytuly jest teraz połączona z dwiema innymi tabelami. To pokazuje, jak buduje się logiczne powiązania w bazach danych!




Zadanie 4: Dodawanie tabeli poprzez kod (DBML)

Czas na wyższy poziom! Zamiast klikać myszką, wklej poniższy kod na samym dole w lewym panelu edytora. To stworzy nową tabelę Recenzje i automatycznie połączy ją z Twoimi tytułami.

Table Recenzje { id integer [primary key] ocena_gwiazdki integer tresc_opinii text tytul_id integer } Ref: Tytuly.id < Recenzje.tytul_id

Co to oznacza? Użyliśmy kodu, aby powiedzieć bazie: "Stwórz tabelę z opiniami i połącz ją z konkretnym filmem lub grą". Jeden tytuł może mieć teraz nieskończenie wiele recenzji!




Zadanie 5: Tabela z cenami w różnych sklepach

Na koniec dodamy tabelę Ceny, która pozwoli przypisać różne kwoty do tego samego tytułu (np. promocja w różnych sklepach). Wklej ten kod na samym dole w lewym panelu:

Table Ceny { id integer [primary key] kwota decimal sklep varchar tytul_id integer } Ref: Tytuly.id < Ceny.tytul_id

Zadanie dla Ciebie: Spójrz na schemat. Widzisz, że do jednego tytułu (np. gry Wiedźmin) możesz teraz dopisać wiele różnych cen z różnych sklepów? To właśnie potęga relacyjnych baz danych!