Kinomaja andmebaas Kasutajarollid Vaatajad (filmi otsing, kinno pääs, soodustused) Piletimüüjad Koristajad/saalitöötajad Filmide näitajad Toidumüüjad Turvatöötajad Majandusjuht Kavandamine Tagasiside/analüüs Andmed zanrid(zanr) naitlejad(kood) vanusepiirid(alampiir) rollid(rollinimi) saalid(kood) filmid(IMDB, vanusepiir, kestus) filmi_zanr(IMDB, zanr) naitleja_filmis(id, filmi_IMDB, naitleja_kood, rollinimi) istekohad(id, saali_number, rida, koht) linastused(id, IMDB, saali_number, algusaeg) pilet_linastusel(id, istekoha_id, linastuse_id) CREATE TABLE zanrid(zanr VARCHAR(50) NOT NULL PRIMARY KEY); CREATE TABLE naitlejad(kood VARCHAR(50) NOT NULL PRIMARY KEY); CREATE TABLE vanusepiirid(alampiir INT NOT NULL PRIMARY KEY); CREATE TABLE rollid(rollinimi VARCHAR(50) NOT NULL PRIMARY KEY); CREATE TABLE saalid(kood VARCHAR(50) NOT NULL PRIMARY KEY); CREATE TABLE filmid(IMDB VARCHAR(50) NOT NULL PRIMARY KEY, vanusepiir INT, kestus TIME, FOREIGN KEY(vanusepiir) REFERENCES vanusepiirid(alampiir)); CREATE TABLE filmi_zanr(IMDB VARCHAR(50), zanr VARCHAR(50), PRIMARY KEY(IMDB, zanr), FOREIGN KEY(IMDB) REFERENCES filmid(IMDB), FOREIGN KEY(zanr) REFERENCES zanrid(zanr)); CREATE TABLE naitleja_filmis(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, filmi_IMDB VARCHAR(50), naitleja_kood VARCHAR(50), rollinimi VARCHAR(50), FOREIGN KEY(filmi_IMDB) REFERENCES filmid(IMDB), FOREIGN KEY(naitleja_kood) REFERENCES naitlejad(kood), FOREIGN KEY(rollinimi) REFERENCES rollid(rollinimi)); CREATE TABLE istekohad(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, saali_kood VARCHAR(50), rida INT, koht INT, FOREIGN KEY(saali_kood) REFERENCES saalid(kood)); CREATE TABLE linastused(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, IMDB VARCHAR(50), saali_kood VARCHAR(50), algusaeg DATETIME, FOREIGN KEY(IMDB) REFERENCES filmid(IMDB), FOREIGN KEY(saali_kood) REFERENCES saalid(kood)); CREATE TABLE pilet_linastusel(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, istekoha_id INT, linastuse_id INT, kasutatud INT DEFAULT 0, FOREIGN KEY(istekoha_id) REFERENCES istekohad(id), FOREIGN KEY(linastuse_id) REFERENCES linastused(id)); INSERT INTO zanrid VALUES('komöödia'); INSERT INTO zanrid VALUES('animatsioon'); INSERT INTO zanrid VALUES('dokumentaal'); INSERT INTO zanrid VALUES('draama'); INSERT INTO zanrid VALUES('põnevik'); INSERT INTO naitlejad VALUES('nm0000138'); -- di Caprio INSERT INTO naitlejad VALUES('nm0000136'); -- Johnny Depp INSERT INTO naitlejad VALUES('mn0461136'); -- Keira Knightley INSERT INTO vanusepiirid VALUES (0); INSERT INTO vanusepiirid VALUES (12); INSERT INTO vanusepiirid VALUES (14); INSERT INTO vanusepiirid VALUES (16); INSERT INTO rollid VALUES ('peaosatäitja'); INSERT INTO rollid VALUES ('kõrvalosatäitja'); INSERT INTO rollid VALUES ('režissöör'); INSERT INTO rollid VALUES ('stsenarist'); INSERT INTO rollid VALUES ('produtsent'); INSERT INTO rollid VALUES ('kostümeerija'); INSERT INTO saalid VALUES ('1'); INSERT INTO saalid VALUES ('A le Coq-i sviit'); INSERT INTO saalid VALUES ('3'); INSERT INTO filmid VALUES ('TT0325980', 14, '02:23'); INSERT INTO filmi_zanr VALUES('TT0325980', 'põnevik'); INSERT INTO naitleja_filmis VALUES (DEFAULT, 'TT0325980', 'nm0000136', 'peaosatäitja'); INSERT INTO naitleja_filmis VALUES (DEFAULT, 'TT0325980', 'mn0461136', 'kõrvalosatäitja'); INSERT INTO istekohad VALUES (DEFAULT, '1', 1, 1); INSERT INTO istekohad VALUES (DEFAULT, '1', 1, 2); INSERT INTO istekohad VALUES (DEFAULT, '1', 1, 3); INSERT INTO istekohad VALUES (DEFAULT, '1', 1, 4); INSERT INTO linastused VALUES (DEFAULT, 'TT0325980', '1', '2016-12-26 10:00'); INSERT INTO linastused VALUES (DEFAULT, 'TT0325980', '1', '2016-12-26 13:00'); INSERT INTO pilet_linastusel VALUES (DEFAULT, 1, 1, 0); INSERT INTO pilet_linastusel VALUES (DEFAULT, 1, 2, 0); INSERT INTO pilet_linastusel VALUES (DEFAULT, 2, 1, 0); INSERT INTO pilet_linastusel VALUES (DEFAULT, 3, 1, 0); SELECT * FROM zanrid JOIN filmi_zanr ON filmi_zanr.zanr=zanrid.zanr JOIN filmid ON filmi_zanr.IMDB=filmid.IMDB JOIN linastused ON linastused.IMDB=filmid.IMDB JOIN pilet_linastusel ON pilet_linastusel.linastuse_id=linastused.id WHERE zanrid.zanr='põnevik';