Osnove podatkovnih baz

« nazaj

Osnove podatkovnih baz - vaje 19.3.2020


ER diagrami

Naloga 1

Nariši ER diagram za podatkovno bazo traktorji! Popravi diagram tako, da je lahko v tabeli deli le en vnos istega tipa za istega lastnika in znamko!



Naloga 2

Nariši ER diagram za sledečo univerzitetno podatkovno bazo:



Naloga 3

Nariši ER diagram za sledečo letališčno podatkovno bazo:

Ali lahko ER diagram priredimo tako, da lahko test na letalu opravi le tak tehnik, ki je specialist za njegov model?



CREATE TABLE model (
  stevilka TEXT PRIMARY KEY,
  kapaciteta INTEGER,
  teza INTEGER
);

CREATE TABLE letalo (
  registrska TEXT PRIMARY KEY,
  model TEXT NOT NULL REFERENCES model(stevilka)
    ON UPDATE CASCADE
    ON DELETE RESTRICT,
  UNIQUE (registrska, model)
);

CREATE TABLE test (
  stevilka INTEGER PRIMARY KEY,
  ime TEXT,
  max_ocena INTEGER
);

CREATE TABLE zaposleni (
  emso TEXT PRIMARY KEY,
  ime TEXT,
  naslov TEXT,
  telefon TEXT,
  placa INTEGER
);

CREATE TABLE tehnik (
  emso TEXT PRIMARY KEY REFERENCES zaposleni(emso)
);

CREATE TABLE kontrolor (
  emso TEXT PRIMARY KEY REFERENCES zaposleni(emso),
  pregled DATE
);

CREATE TABLE specialist (
  tehnik TEXT REFERENCES tehnik(emso),
  model TEXT REFERENCES model(stevilka),
  PRIMARY KEY (tehnik, model)
);

CREATE TABLE kontrola (
  tehnik TEXT,
  registrska TEXT,
  model TEXT,
  test INTEGER REFERENCES test(stevilka),
  datum DATE,
  cas INTERVAL,
  ocena INTEGER,
  FOREIGN KEY (tehnik, model)
    REFERENCES specialist(tehnik, model),
  FOREIGN KEY (registrska, model)
    REFERENCES letalo(registrska, model),
  PRIMARY KEY (tehnik, registrska, model, test, datum)
);