1. Nauka
  2. /
  3. Kursy
  4. /
  5. Tworzenie baz danych w PostgreSQL

Connected

ćwiczenie

Upraszczanie opcji posiłków

Pracownicy stołówki słyszą o świetnych postępach w porządkowaniu danych w szkole średniej. Chcą dołączyć do tych działań – w szczególności zależy im na śledzeniu różnych opcji posiłków dostępnych w ciągu roku szkolnego. Przy wsparciu działu IT zdefiniowano w tym celu następującą tabelę:

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

Wykorzystując wiedzę o normalizacji baz danych, zaprojektujesz lepszą strukturę tabeli meal.

Instrukcje

100 XP
  • Uzupełnij definicję tabeli ingredient służącej do przechowywania składników.
  • Nadaj kolumnie id tabeli meal atrybut PRIMARY KEY i usuń kolumny ingredients oraz date_served, tak aby tabela meal spełniała wymogi 2NF.
  • Uzupełnij definicję tabeli meal_date, która będzie przechowywać daty serwowania poszczególnych posiłków (meal).
  • Uzupełnij definicję tabeli meal_ingredient tak, aby składniki z tabeli ingredient mogły być do niej odwoływane.