(c) Instytut Informatyki Politechniki Poznańskiej
9
CREATE TABLE zajecia (
  id_zajec NUMBER(2) CONSTRAINT zaj_pk PRIMARY KEY,
  rodzaj_zaj VARCHAR2(15)
    CHECK (rodzaj_zaj IN ('wykład','ćwiczenia','laboratorium','projekt')),
  id_dydaktyka NUMBER(2) CONSTRAINT zaj_fk1 REFERENCES dydaktycy(id_dydaktyka) ON DELETE SET NULL,
  id_przedmiotu NUMBER(2) NOT NULL CONSTRAINT zaj_fk2 REFERENCES przedmioty(id_przedmiotu) ON DELETE CASCADE,
  nr_pomieszczenia NUMBER(2) NOT NULL,
  nr_budynku NUMBER(2) NOT NULL,
  CONSTRAINT zaj_fk3 FOREIGN KEY (nr_pomieszczenia, nr_budynku) REFERENCES pomieszczenia(nr_pomieszczenia, nr_budynku));
Tworzenie relacji - przykład (2)
• Tabela zajecia łączy dane z tabel dydaktycy i przedmioty, w tej tabeli przechowujemy dane o tym, kto wykłada jaki przedmiot i w jakiej formie.