/* ** Sletter eventuelt gamle tabeller */ DROP TABLE IF EXISTS fagvalg; DROP TABLE IF EXISTS fag; DROP TABLE IF EXISTS student; DROP TABLE IF EXISTS eksamens_skole; DROP TABLE IF EXISTS sted; DROP TABLE IF EXISTS ny_sted; /* ** Oppretter tabeller med entitetsintegritet - TYPE=INNODB er default og støtter referanseintegritet */ CREATE TABLE sted ( postnr CHAR(4) NOT NULL, poststed VARCHAR(50), PRIMARY KEY(postnr) ); CREATE TABLE ny_sted ( postnr CHAR(4) NOT NULL, poststed VARCHAR(50), PRIMARY KEY(postnr) ); CREATE TABLE eksamens_skole ( eks_skolenr INTEGER NOT NULL, 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, PRIMARY KEY(eks_skolenr) ); CREATE TABLE student ( studnr INTEGER NOT NULL, etternavn VARCHAR(30), fornavn VARCHAR(25), adresse VARCHAR(30), telefon CHAR(8), fdato CHAR(10), epost VARCHAR(30), eks_skolenr INTEGER NOT NULL, postnr CHAR(4) NOT NULL, PRIMARY KEY(studnr) ); CREATE TABLE fag ( fagkode CHAR(6)NOT NULL, fagnavn VARCHAR(30), eks_dato CHAR(10), vekttall INTEGER, brukernavn CHAR(3), passord CHAR(4), PRIMARY KEY(fagkode) ); CREATE TABLE fagvalg ( studnr INTEGER NOT NULL, fagkode CHAR(6) NOT NULL, semester CHAR(3), betalt VARCHAR(3), karakter FLOAT, PRIMARY KEY (studnr, fagkode) ); /* ** Transaksjonene blir fullført */ COMMIT; /* ** Oppretter referanseintegritet */ ALTER TABLE student ADD FOREIGN KEY(postnr)REFERENCES sted (postnr); ALTER TABLE student ADD FOREIGN KEY(eks_skolenr)REFERENCES eksamens_skole (eks_skolenr); ALTER TABLE eksamens_skole ADD FOREIGN KEY(postnr)REFERENCES sted (postnr); ALTER TABLE fagvalg ADD FOREIGN KEY(studnr)REFERENCES student (studnr); ALTER TABLE fagvalg ADD FOREIGN KEY(fagkode)REFERENCES fag (fagkode); /* ** Transaksjonene blir fullført */ COMMIT; /* ** Oppretter dataintegritet */ ALTER TABLE fag ADD UNIQUE(fagnavn); ALTER TABLE fag ADD CHECK( vekttall BETWEEN 0 AND 7); /* ** Transaksjonene blir fullført */ COMMIT; /* ** Legger inn data i tabellene */ 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 sted VALUES('7078','SAUPSTAD'); INSERT INTO ny_sted VALUES('0313','OSLO'); INSERT INTO ny_sted VALUES('6408','AUREOSEN'); INSERT INTO ny_sted VALUES('7563','MALVIK'); INSERT INTO ny_sted VALUES('7223','MELHUS'); INSERT INTO fag VALUES('LO343D','GRUNNKURS EDB','12.05.1997',3,'GRK','H03R'); INSERT INTO fag VALUES('LO323D','DATABASER','14.12.1997',2,'DBS','K45Y'); INSERT INTO fag VALUES('LO248D','DATAKOMMUNIKASJON','08.12.1997',2,'DKO','P67T'); INSERT INTO fag VALUES('LO370D','WEBTEKNIKKER','12.12.1997',2,'WTR','W21K'); INSERT INTO fag VALUES('LV338D','DATABASEADMINISTRASJON','17.12.1997', 2, 'DBA', 'T32C'); INSERT INTO eksamens_skole VALUES(1,'HiST','E.C.DAHLS GATE 2','73559500','73559520','MAY JENSEN','7005'); INSERT INTO eksamens_skole VALUES(2,'KIRKENES VGS','V.ULVANGS VEI 10','78235004','78235014','ARILD SIVERTSEN','9900'); INSERT INTO eksamens_skole VALUES(3,'HiA','A.HAMSUNS GATE 3','3901764','39017650','BODIL BRENDE','3490'); INSERT INTO student VALUES(101,'HANSEN','OLE','KOMBINERTKROKEN 3','73341200','15.03.1974','OLE@ONLINE.NO',1,'7563'); INSERT INTO student VALUES(102,'JENSEN','KAREN','ELGVEIEN 45','78203021','10.11.1969','JENSENK@CI2NET.NO',2,'9900'); INSERT INTO student VALUES(103,'TORMODSEN','PER','KONGSVEIEN 13','72760097','23.07.1971','PERT@VESTNETT.NO',1,'7223'); INSERT INTO student VALUES(104,'VIK','KARI','PRINSENS GATE 34','39017645','04.06.1970','KARI@AGDERNETT.NO',3,'3490'); INSERT INTO student VALUES(105,'HANSEN','NILS','SAUPSTADRINGEN 39A','72594211','05.12.1971','NILS.HANSEN@ONLINE.NO',1,'7078'); 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); INSERT INTO fagvalg VALUES(104,'LO323D','H97','NEI',NULL); INSERT INTO fagvalg VALUES(105,'LO323D','H97','JA',1.9); /* ** Transaksjonene blir fullført */ COMMIT;