1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Tvorba PostgreSQL databází

Connected

Cvičení

Zefektivnění možností jídel

Personál školní jídelny se doslechl o skvělé práci, která na střední škole probíhá při organizaci dat pro klíčové oblasti chodu školy. Tato skupina se chce do podobných snah zapojit. Konkrétně chce zaměstnanci sledovat různé možnosti jídel dostupných během školního roku. S pomocí IT oddělení byla za tímto účelem navržena následující tabulka:

CREATE TABLE meal (
    id INTEGER,
    name VARCHAR(50) NOT NULL
    ingredients VARCHAR(150), -- comma seperated list
    avg_student_rating NUMERIC,
    date_served DATE,
    total_calories SMALLINT NOT NULL
);

Využij své znalosti normalizace databází a navrhni lepší strukturu tabulky meal.

Pokyny

100 XP
  • Dokonči definici tabulky ingredient pro ukládání ingrediencí.
  • Nastav sloupec id v tabulce meal jako PRIMARY KEY a odstraň sloupce ingredients a date_served, aby tabulka meal splňovala 2NF.
  • Dokonči definici tabulky meal_date pro ukládání dat, kdy se dané meal podává.
  • Dokonči definici tabulky meal_ingredient tak, aby bylo možné odkazovat na ingredience z tabulky ingredient.