// S L E T T E R T A B E L L E R DROP TABLE student; DROP TABLE sted; DROP TABLE eksamens_skole; DROP TABLE fag; DROP TABLE fagvalg; // O P P R E T T E R T A B E L L E R CREATE TABLE sted ( postnr CHAR(4) NOT NULL, poststed VARCHAR(30)); CREATE TABLE student ( studnr COUNTER(101,1), etternavn VARCHAR(30), fornavn VARCHAR(25), adresse VARCHAR(30), telefon CHAR(8), fdato DATE, epost VARCHAR(30), eks_skolenr LONG NOT NULL, postnr CHAR(4) NOT NULL); CREATE TABLE eksamens_skole ( eks_skolenr COUNTER(1,1), eks_navn VARCHAR(30), eks_adresse VARCHAR(30), eks_telefon CHAR(8), eks_faks CHAR(8), eks_kontakt VARCHAR(30), postnr CHAR(4) NOT NULL ); CREATE TABLE fag ( fagkode CHAR(6), fagnavn VARCHAR(30), eks_dato DATE, vekttall INTEGER, brukernavn CHAR(3), passord CHAR(4)); CREATE TABLE fagvalg ( studnr LONG, fagkode CHAR(6), semester CHAR(3), betalt VARCHAR(3), karakter REAL); // O P P R E T T E R P R I M Æ R N Ø K L E R // (E N T I T E T S I N T E G R I T E T) ALTER TABLE sted ADD CONSTRAINT sted_pk PRIMARY KEY (postnr); ALTER TABLE student ADD CONSTRAINT student_pk PRIMARY KEY (studnr); ALTER TABLE eksamens_skole ADD CONSTRAINT eksamens_skole_pk PRIMARY KEY (eks_skolenr); ALTER TABLE fag ADD CONSTRAINT fag_pk PRIMARY KEY (fagkode); ALTER TABLE fagvalg ADD CONSTRAINT fagvalg_pk PRIMARY KEY (studnr, fagkode); // F R E M M E D N Ø K L E R // (R E F E R A N S E I N T E G R I T E T) ALTER TABLE student ADD CONSTRAINT student_fk1 FOREIGN KEY(postnr)REFERENCES sted (postnr); ALTER TABLE student ADD CONSTRAINT student_fk2 FOREIGN KEY(eks_skolenr) REFERENCES eksamens_skole (eks_skolenr); ALTER TABLE eksamens_skole ADD CONSTRAINT eksamens_skole_fk FOREIGN KEY(postnr) REFERENCES sted (postnr); ALTER TABLE fagvalg ADD CONSTRAINT fagvalg_fk1 FOREIGN KEY(studnr) REFERENCES student (studnr); ALTER TABLE fagvalg ADD CONSTRAINT fagvalg_fk2 FOREIGN KEY(fagkode) REFERENCES fag (fagkode); // I N S E R T INSERT INTO sted VALUES('7563','MALVIK'); INSERT INTO sted VALUES('7223','MELHUS'); INSERT INTO sted VALUES('9900','KIRKENES'); INSERT INTO sted VALUES('3490','GRIMSTAD'); INSERT INTO sted VALUES('7005','TRONDHEIM'); INSERT INTO fag VALUES('LO343D','GRUNNKURS EDB','05.12.97',3,'GRK','H03R'); INSERT INTO fag VALUES('LO323D','DATABASER','14.12.97',2,'DBS','K45Y'); INSERT INTO fag VALUES('LO248D','DATAKOMMUNIKASJON','08.12.97',2,'DKO','P67T'); INSERT INTO fag VALUES('LO370D','WEBTEKNIKKER','12.12.97',2,'WTR','W21K'); INSERT INTO eksamens_skole (eks_navn, eks_adresse, eks_telefon, eks_faks, eks_kontakt, postnr) VALUES('HiST','E.C.DAHLS GATE 2','73559500','73559520','MAY JENSEN','7005'); INSERT INTO eksamens_skole(eks_navn, eks_adresse, eks_telefon, eks_faks, eks_kontakt, postnr) VALUES('KIRKENES VGS','V.ULVANGS VEI 10','78235004','78235014','ARILD SIVERTSEN','9900'); INSERT INTO eksamens_skole(eks_navn, eks_adresse, eks_telefon, eks_faks, eks_kontakt, postnr) VALUES('HiA','A.HAMSUNS GATE 3','3901764','39017650','BODIL BRENDE','3490'); INSERT INTO student(etternavn, fornavn,adresse,telefon, fdato, epost, eks_skolenr,postnr) VALUES('HANSEN','OLE','KOMBINERTKROKEN 3','73341200','15.03.74','OLE@ONLINE.NO',1,'7563'); INSERT INTO student(etternavn, fornavn,adresse,telefon, fdato, epost, eks_skolenr,postnr) VALUES('JENSEN','KAREN','ELGVEIEN 45','78203021','10.11.69','JENSENK@CI2NET.NO',2,'9900'); INSERT INTO student(etternavn, fornavn,adresse,telefon, fdato, epost, eks_skolenr,postnr) VALUES('TORMODSEN','PER','KONGSVEIEN 13','72760097','23.07.71','PERT@VESTNETT.NO',1,'7223'); INSERT INTO student(etternavn, fornavn,adresse,telefon, fdato, epost, eks_skolenr,postnr) VALUES('VIK','KARI','PRINSENS GATE 34','39017645','04.06.70','KARI@AGDERNETT.NO',3,'3490'); INSERT INTO fagvalg VALUES(101,'LO343D','H97','JA',2.1); INSERT INTO fagvalg VALUES(101,'LO323D','H97','JA',2.5); INSERT INTO fagvalg VALUES(102,'LO370D','H97','JA',1.5); INSERT INTO fagvalg VALUES(102,'LO323D','V98','JA',2.8); INSERT INTO fagvalg VALUES(102,'LO248D','V98','JA',1.8); INSERT INTO fagvalg VALUES(103,'LO323D','H97','NEI',1.3); INSERT INTO fagvalg VALUES(104,'LO248D','H97','JA',3.3);