/* ** bok-script-mysql.txt /* ** DROP TABLE-setninger som sletter gamle tabeller */ DROP TABLE IF EXISTS bok_forfatter; DROP TABLE IF EXISTS forfatter; DROP TABLE IF EXISTS bok; DROP TABLE IF EXISTS forlag; DROP TABLE IF EXISTS konsulent; /* ** Oppretter tabeller med entitetsintegritet */ CREATE TABLE forlag ( forlag_id INT UNSIGNED NOT NULL AUTO_INCREMENT, forlag_navn VARCHAR(30), adresse VARCHAR(30), telefon CHAR(15), PRIMARY KEY(forlag_id) )ENGINE=INNODB; CREATE TABLE bok ( bok_id INT UNSIGNED NOT NULL AUTO_INCREMENT, tittel VARCHAR(30), utgitt_aar INT, forlag_id INT UNSIGNED, PRIMARY KEY(bok_id) )ENGINE=INNODB; CREATE TABLE forfatter ( forfatter_id INT UNSIGNED NOT NULL AUTO_INCREMENT, fornavn VARCHAR(20), etternavn VARCHAR(30), fode_aar INT, dod_aar INT, nasjonalitet VARCHAR(20), PRIMARY KEY(forfatter_id) )ENGINE=INNODB; CREATE TABLE bok_forfatter ( bok_id INT UNSIGNED NOT NULL, forfatter_id INT UNSIGNED NOT NULL, PRIMARY KEY(bok_id, forfatter_id) )ENGINE=INNODB; CREATE TABLE konsulent ( kons_id INT UNSIGNED NOT NULL AUTO_INCREMENT, fornavn VARCHAR(20), etternavn VARCHAR(30), epost VARCHAR(30), PRIMARY KEY(kons_id) )ENGINE=INNODB; /* ** Legger på referanseintegritet (fremmednøkler) */ ALTER TABLE bok ADD FOREIGN KEY(forlag_id)REFERENCES forlag(forlag_id); ALTER TABLE bok_forfatter ADD FOREIGN KEY(bok_id)REFERENCES bok(bok_id); ALTER TABLE bok_forfatter ADD FOREIGN KEY(forfatter_id)REFERENCES forfatter(forfatter_id); /* ** Legger inn gyldige data i tabellene */ INSERT INTO forlag VALUES(NULL,'Tapir','Trondheim','73590000'); INSERT INTO forlag VALUES(NULL, 'Gyldendal','Oslo','22220000'); INSERT INTO forlag VALUES(NULL, 'Cappelen','Oslo','22200000'); INSERT INTO forlag VALUES(NULL, 'Universitetsforlaget','Oslo','23230000'); INSERT INTO forlag VALUES(NULL, 'Aschehaug','Oslo','22000000'); INSERT INTO forlag VALUES(NULL, 'Oktober','Oslo','22002200'); INSERT INTO forlag VALUES(NULL, 'Tiden','Oslo','22232223'); INSERT INTO forlag VALUES(NULL, 'Harper Collins','USA',NULL); INSERT INTO bok VALUES(NULL,'Tåpenes',1995,7); INSERT INTO bok VALUES(NULL,'Rebecca',1981,3); INSERT INTO bok VALUES(NULL,'Gutter er gutter',1995,5); INSERT INTO bok VALUES(NULL,'Microserfs',1991,8); INSERT INTO bok VALUES(NULL,'Generation X',1995,8); INSERT INTO bok VALUES(NULL,'Klosterkrønike',1982,3); INSERT INTO bok VALUES(NULL,'Universet',1988,3); INSERT INTO bok VALUES(NULL,'Nålen',1978,3); INSERT INTO bok VALUES(NULL,'Markens grøde',1917,2); INSERT INTO bok VALUES(NULL,'Victoria',1898,2); INSERT INTO bok VALUES(NULL,'Sult',1890,2); INSERT INTO bok VALUES(NULL,'Benoni',1908,2); INSERT INTO bok VALUES(NULL,'Rosa',1908,2); INSERT INTO bok VALUES(NULL,'Et skritt',1997,2); INSERT INTO bok VALUES(NULL,'Den femte',1996,2); INSERT INTO bok VALUES(NULL,'Villspor',1995,2); INSERT INTO bok VALUES(NULL,'Silkeridderen',1994,2); INSERT INTO bok VALUES(NULL,'Den hvite hingsten',1992,2); INSERT INTO bok VALUES(NULL,'Hunder',1992,2); INSERT INTO bok VALUES(NULL,'Bridget Jones',1995,5); INSERT INTO bok VALUES(NULL,'Se terapeuten',1998,3); INSERT INTO bok VALUES(NULL,'Sa mor',1996,3); INSERT INTO bok VALUES(NULL,'Jubel',1995,3); INSERT INTO bok VALUES(NULL,'Tatt av kvinnen',1993,3); INSERT INTO bok VALUES(NULL,'Supernaiv',1996,3); INSERT INTO forfatter VALUES(NULL, 'John','Tool',1937, 1969, 'USA'); INSERT INTO forfatter VALUES(NULL,'Ken','Follet',NULL, NULL, 'Britisk'); INSERT INTO forfatter VALUES(NULL,'Stephen','Hawking',NULL, NULL, 'Britisk'); INSERT INTO forfatter VALUES(NULL,'Jose','Saramago',1942, NULL, 'Portugisisk'); INSERT INTO forfatter VALUES(NULL,'Douglas','Coupland',1961, NULL, 'Canadisk'); INSERT INTO forfatter VALUES(NULL,'Nick','Hornby',1857, NULL, 'Britisk'); INSERT INTO forfatter VALUES(NULL,'Knut','Hamsund',1859, 1952, 'Norsk'); INSERT INTO forfatter VALUES(NULL,'Henning','Mankell',1948, NULL, 'Svensk'); INSERT INTO forfatter VALUES(NULL,'Helen','Fielding',NULL, NULL, 'Britisk'); INSERT INTO forfatter VALUES(NULL,'Hal','Sirowitz',NULL, NULL, 'USA'); INSERT INTO forfatter VALUES(NULL,'Lars S.','Christensen',NULL, NULL, 'Norsk'); INSERT INTO forfatter VALUES(NULL,'Erlend','Loe',NULL, NULL, 'Norsk'); INSERT INTO bok_forfatter VALUES(1, 1); INSERT INTO bok_forfatter VALUES(2, 2); INSERT INTO bok_forfatter VALUES(3, 6); INSERT INTO bok_forfatter VALUES(4, 5); INSERT INTO bok_forfatter VALUES(5, 5); INSERT INTO bok_forfatter VALUES(6, 4); INSERT INTO bok_forfatter VALUES(7, 3); INSERT INTO bok_forfatter VALUES(8, 2); INSERT INTO bok_forfatter VALUES(9, 7); INSERT INTO bok_forfatter VALUES(10, 7); INSERT INTO bok_forfatter VALUES(11, 7); INSERT INTO bok_forfatter VALUES(12, 1); INSERT INTO bok_forfatter VALUES(13, 1); INSERT INTO bok_forfatter VALUES(14, 8); INSERT INTO bok_forfatter VALUES(15, 8); INSERT INTO bok_forfatter VALUES(16, 8); INSERT INTO bok_forfatter VALUES(17, 8); INSERT INTO bok_forfatter VALUES(18, 8); INSERT INTO bok_forfatter VALUES(19, 8); INSERT INTO bok_forfatter VALUES(20, 9); INSERT INTO bok_forfatter VALUES(21, 10); INSERT INTO bok_forfatter VALUES(22, 10); INSERT INTO bok_forfatter VALUES(23, 11); INSERT INTO bok_forfatter VALUES(24, 12); INSERT INTO bok_forfatter VALUES(25, 12); INSERT INTO konsulent VALUES(NULL, 'Anne', 'Hansen', 'anne.hansen@xxx.com'); INSERT INTO konsulent VALUES(NULL, 'Bjørn', 'Jensen', 'bjornj@yyy.com'); INSERT INTO konsulent VALUES(NULL,'Anne', 'Ås', 'anne.as@zzz.com'); /* ** Avslutter transaksjonen og lagrer tabellene og data fysisk i databasen */ COMMIT;