.headers on .mode box CREATE TABLE TMHMATA( EPVNYMIA VARCHAR(50), EDRA VARCHAR(50), PRIMARY KEY (EPVNYMIA) ); create table MATHIMATA( KM varchar(6) PRIMARY KEY, TITLOS VARCHAR(100), EPVNYMIA_TMHMATOS varchar(50), foreign key (EPVNYMIA_TMHMATOS) REFERENCES TMHMATA(EPVNYMIA) ON UPDATE CASCADE ON DELETE SET NULL); CREATE TABLE FOITHTES( AM INT, ONOMA VARCHAR(50), EPVNYMIA_TMHMATOS VARCHAR(50), PRIMARY KEY(AM), FOREIGN KEY (EPVNYMIA_TMHMATOS) REFERENCES TMHMATA(EPVNYMIA) ON UPDATE CASCADE ON DELETE SET NULL); CREATE TABLE EGGRAFES( AM INT, KM VARCHAR(6), BATHMOS INT, PRIMARY KEY (AM, KM), FOREIGN KEY (AM) REFERENCES FOITHTES(AM), FOREIGN KEY (KM) REFERENCES MATHIMATA(KM) ); pragma foreign_keys=on; INSERT INTO TMHMATA (EPVNYMIA, EDRA) values ('ΤΠΤΕ', 'ΜΥΤΙΛΗΝΗ'), ('ΜΠΕΣ', 'ΣΑΜΟΣ'), ('ΓΕΩΓΡΑΦΙΑ', 'ΜΥΤΙΛΗΝΗ'); INSERT INTO MATHIMATA (KM,TITLOS, EPVNYMIA_TMHMATOS) values ('ΠΛΡ100', 'ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ', 'ΤΠΤΕ'), ('ΠΛΡ200', 'ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ', 'ΤΠΤΕ'), ('ΠΟΛ100', 'ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΙΣΤΟΡΙΑ ΤΗΣ ΤΕΧΝΗΣ', 'ΤΠΤΕ'), ('ΓΕΩ100', 'ΓΕΩΓΡΑΦΙΑ ΤΗΣ ΕΛΛΑΔΑΣ', 'ΓΕΩΓΡΑΦΙΑ'), ('ΓΕΩ200', 'ΑΝΘΡΩΠΟΓΕΩΓΡΑΦΙΑ', 'ΓΕΩΓΡΑΦΙΑ'), ('ΠΛΡ300', 'ΡΟΜΠΟΤΙΚΗ', 'ΜΠΕΣ'), ('ΔΙΔ100', 'ΔΙΔΑΚΤΙΚΗ Ι', 'ΜΠΕΣ'); INSERT INTO FOITHTES (AM, ONOMA, EPVNYMIA_TMHMATOS) values (100, 'ΜΑΡΙΑ', 'ΤΠΤΕ'), (200, 'ΕΛΕΝΗ', 'ΤΠΤΕ'), (300, 'ΚΩΣΤΑΣ', 'ΜΠΕΣ'), (400, 'ΜΑΡΙΑ', 'ΜΠΕΣ'), (500, 'ΓΙΑΝΝΗΣ', 'ΓΕΩΓΡΑΦΙΑ'); INSERT INTO EGGRAFES (AM, KM, BATHMOS) values (100, 'ΠΛΡ200', 7), (200, 'ΠΟΛ100', 10), (100, 'ΔΙΔ100', 9.5), (200, 'ΠΛΡ100', 8), (200, 'ΔΙΔ100', 9.5), (300, 'ΠΛΡ300', 8), (300, 'ΔΙΔ100', 7.5), (400, 'ΔΙΔ100', 10), (500, 'ΔΙΔ100', 6);