Twoim celem jest stworzenie bazy danych Filmoteka lub Biblioteka Gier bez pisania kodu. Wykorzystaj do tego interfejs wizualny narzędzia.
Zwróć uwagę: Obserwuj panel po lewej stronie – zobaczysz, jak program sam generuje kod DBML na podstawie Twoich kliknięć!
Teraz rozbudujemy bazę o tabelę Gatunki i połączymy ją z tabelą Tytuly za pomocą relacji.
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!
Na koniec dodamy tabelę Platformy (np. Netflix, Steam, Kino), aby pokazać, że jedna tabela może być połączona z wieloma innymi.
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!
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_idCo 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!
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_idZadanie 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!