Podatkovne baze 1

« nazaj

Podatkovne baze 1 - vaje 29.11.2021


ER diagrami

Baza nobelovcev

Nariši ER diagram za bazo nobelovcev, ki naj predstavlja sledeče podatke:

Dobljeni ER diagram pretvori še v SQL stavke za ustvarjanje tabel.

CREATE TABLE nagrajenec (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    ime TEXT NOT NULL,
    tip TEXT NOT NULL CHECK (tip IN ('oseba', 'organizacija')),
    rojstvo DATE,
    drzava TEXT
);

CREATE TABLE nagrada (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    ime TEXT NOT NULL UNIQUE,
    ustanovitev DATE NOT NULL,
    podeljevalec TEXT NOT NULL
);

CREATE TABLE zmaga (
    nagrajenec INTEGER REFERENCES nagrajenec(id),
    nagrada INTEGER REFERENCES nagrada(id),
    leto INTEGER,
    PRIMARY KEY (nagrajenec, nagrada, leto)
);

Baza filmov

Pretvori sledeči ER diagram v SQL stavke za ustvarjanje tabel.

CREATE TABLE zanr (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    naziv TEXT UNIQUE NOT NULL
);

CREATE TABLE oznaka (
    kratica TEXT PRIMARY KEY;
);

CREATE TABLE film (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    naslov TEXT NOT NULL,
    oznaka TEXT REFERENCES oznaka(kratica)
);

CREATE TABLE oseba (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    ime TEXT NOT NULL
);

CREATE TABLE vloga (
    film INTEGER REFERENCES film(id),
    oseba INTEGER REFERENCES oseba(id),
    tip TEXT CHECK (tip IN ('I', 'R')),
    mesto INTEGER NOT NULL,
    PRIMARY KEY (film, oseba, tip)
);

CREATE TABLE pripada (
    film INTEGER REFERENCES film(id),
    zanr INTEGER REFERENCES zanr(id),
    PRIMARY KEY (film, zanr)
);