🎯 Cele lekcji — projekt integrujący

🎬

Scenariusz projektu

Firma CineStream uruchamia platformę VOD (Video on Demand). Zleciła Ci zaprojektowanie i implementację bazy danych dla systemu wypożyczalni filmów online.

Wymagania biznesowe

Encje i atrybuty

EncjaAtrybuty
uzytkownicyid_uzytkownika (PK), imie, nazwisko, email (UNIQUE), haslo_hash, data_rejestracji, aktywny
kategorieid_kategorii (PK), nazwa (UNIQUE), opis
filmyid_filmu (PK), tytul, rok, opis, cena_wyp, id_kategorii (FK), czas_min, aktywny
wypozyczeniaid_wypozyczenia (PK), id_uzytkownika (FK), id_filmu (FK), data_wyp, data_zwrotu_plan, data_zwrotu_real, kwota
ocenyid_oceny (PK), id_uzytkownika (FK), id_filmu (FK), ocena (1–10), komentarz, data_oceny
📊 Postęp projektu:
0 / 7 zadań
1
Diagram E/R — opisz relacje

Na podstawie wymagań określ typy relacji między encjami:

uzytkownicy ↔ wypozyczenia
filmy ↔ wypozyczenia
kategorie ↔ filmy
uzytkownicy ↔ oceny ↔ filmy
2
Utwórz bazę danych i tabelę kategorii

Napisz polecenia tworzące bazę vod z kodowaniem UTF-8 i tabelę kategorie:

3
CREATE TABLE — pozostałe 4 tabele z kluczami obcymi

Napisz CREATE TABLE dla: uzytkownicy, filmy, wypozyczenia, oceny.

Pamiętaj o kolejności: najpierw tabele bez FK (uzytkownicy, kategorie już gotowa), potem z FK.
4
INSERT — dane testowe (po 3 rekordy w każdej tabeli)

Wstaw po co najmniej 3 rekordy do tabel: kategorie, uzytkownicy, filmy, wypozyczenia, oceny.

5
SELECT — 3 zapytania analityczne

Napisz poniższe zapytania SQL:

  1. Wszystkie aktywne filmy z nazwą kategorii (JOIN)
  2. Top 3 filmy z najwyższą średnią oceną (GROUP BY, ORDER BY, LIMIT)
  3. Łączny przychód z wypożyczeń per kategoria (JOIN, GROUP BY)
6
Utwórz widok v_popularne_filmy

Utwórz widok v_popularne_filmy pokazujący: tytuł, kategorię, średnią ocenę, liczbę wypożyczeń.

7
Utwórz użytkownika bazy danych

Utwórz użytkownika vod_app łączącego się z localhost z hasłem VodApp2024!. Nadaj mu uprawnienia SELECT, INSERT, UPDATE na całej bazie vod.

🏆 Podsumowanie projektu

Gotowy na sprawdzian końcowy? → Lekcja 36 – Sprawdzian