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