1. Learn
  2. /
  3. Cursuri
  4. /
  5. Crearea bazelor de date PostgreSQL

Connected

exercițiu

Simplificarea opțiunilor de meniu

Personalul cantinei află despre toate eforturile depuse la liceu pentru organizarea datelor legate de aspecte importante ale activității școlare. Acesta dorește acum să se alăture acestor inițiative. În special, personalul vrea să țină evidența diferitelor opțiuni de meniu disponibile pe parcursul anului școlar. Cu ajutorul echipei IT, a fost definit următorul tabel în acest scop:

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
);

Folosind cunoștințele tale despre normalizarea bazelor de date, vei propune un design mai bun pentru tabelul meal.

Instrucțiuni

100 XP
  • Completează definiția tabelului ingredient pentru stocarea ingredientelor.
  • Transformă coloana id din tabelul meal în PRIMARY KEY și elimină coloanele ingredients și date_served, astfel încât tabelul meal să respecte 2NF.
  • Completează definiția tabelului meal_date pentru a stoca datele la care este servit un meal.
  • Completează definiția tabelului meal_ingredient astfel încât ingredientele din tabelul ingredient să poată fi referențiate din tabelul meal_ingredient.