/* Testdatabase: Hoteller og hotellbestillinger */ drop table Bestilling; drop table Gjest; drop table Rom; drop table Hotell; CREATE table Hotell ( hotellnr int primary key, hotellnavn varchar (100) not null, by varchar (50) not null, unique(hotellnavn, by) ); CREATE table Rom ( romnr int, hotellnr int references Hotell (hotellnr), type varchar(100) not null, pris real not null, primary key (romnr, hotellnr) ); CREATE table Gjest ( gjestnr int primary key, gjestnavn varchar(200) not null, gjestadresse varchar(300) not null ); CREATE table Bestilling ( hotellnr int, romnr int, fradato date, tildato date not null check(tildato > fradato), gjestnr int references Gjest (gjestnr) not null, primary key (hotellnr, romnr, fraDato), foreign key (hotellnr, romnr) references Rom (hotellnr, romnr) ); /* Data */ /* Legge inn hotelldata */ INSERT INTO Hotell(hotellnr, hotellnavn, by) VALUES (1, 'Oslo Plaza', 'Oslo'); /* N?r man fyller inn alle kolonner trenger man ikke oppgi navn p? attributtene s? lenge de oppgis i samme rekkef?lge som de er definert: */ INSERT INTO Hotell VALUES (2, 'SAS-hotellet', 'Oslo'); INSERT INTO Hotell VALUES (3, 'Hotell Opera', 'Oslo'); INSERT INTO Hotell VALUES (4, 'Norlandia', 'Bergen'); INSERT INTO Hotell VALUES (5, 'Hotel Norge', 'Bergen'); INSERT INTO Hotell VALUES (6, 'Radisson SAS Royal Garden', 'Trondheim'); INSERT INTO Hotell VALUES (7, 'Britannia Hotel', 'Trondheim'); insert into Hotell(hotellnr, hotellnavn, by) values (8, 'Thon Hotel Terminus', 'Oslo'); insert into Hotell(hotellnr, hotellnavn, by) values (9, 'Clarion Hotel', 'Stavanger'); insert into Hotell(hotellnr, hotellnavn, by) values (10, 'Radisson Blu', 'Oslo'); /* Legge inn Rom-data */ INSERT INTO Rom VALUES (100, 1, 'dobbel', 499.00); INSERT INTO Rom VALUES (101, 1, 'dobbel', 499.00); INSERT INTO Rom VALUES (102, 1, 'familie', 699.00); INSERT INTO Rom VALUES (302, 1, 'enkel', 699.00); INSERT INTO Rom VALUES (146, 6, 'dobbel', 499.00); INSERT INTO Rom VALUES (148, 6, 'enkel', 699.00); INSERT INTO Rom VALUES (1241, 4, 'enkel', 1299.00); insert into Rom(romnr, hotellnr, type, pris) values(101, 8, 'enkel', 700.00); insert into Rom(romnr, hotellnr, type, pris) values(102, 8, 'enkel', 1000.00); insert into Rom(romnr, hotellnr, type, pris) values(201, 8, 'familie', 1200.00); insert into Rom(romnr, hotellnr, type, pris) values(202, 8, 'dobbel', 1100.00); insert into Rom(romnr, hotellnr, type, pris) values(10, 9, 'dobbel', 900.00); insert into Rom(romnr, hotellnr, type, pris) values(20, 9, 'dobbel', 800.00); insert into Rom(romnr, hotellnr, type, pris) values(110, 10, 'enkel', 600.00); insert into Rom(romnr, hotellnr, type, pris) values(120, 10, 'dobbel', 700.00); insert into Rom(romnr, hotellnr, type, pris) values(130, 10, 'dobbel', 900.00); insert into Rom(romnr, hotellnr, type, pris) values(140, 10, 'familie', 1000.00); /* Legge inn data om gjester */ INSERT INTO Gjest VALUES (1, 'Hans Hansen', 'Kroken 4, 0481 Oslo'); INSERT INTO Gjest VALUES (2, 'Anne Hansen', 'Kroken 4, 0481 Oslo'); INSERT INTO Gjest VALUES (3, 'Ole Olsen', 'Nyveien 67, 7012 Trondheim'); insert into Gjest(gjestnr, gjestNavn, gjest中国竞猜网_中国足彩网-足球推荐) values(11, 'Ole Nilsen', 'Strandgaten, Bergen'); insert into Gjest(gjestnr, gjestNavn, gjest中国竞猜网_中国足彩网-足球推荐) values(12, 'Per Hansen', 'Storgaten, Porsgrunn'); insert into Gjest(gjestnr, gjestNavn, gjest中国竞猜网_中国足彩网-足球推荐) values(13, 'Lise Nilsen', 'Bislett, Oslo'); insert into Gjest(gjestnr, gjestNavn, gjest中国竞猜网_中国足彩网-足球推荐) values(14, 'Gro Vik', 'Gr?nerl?kka, Oslo'); insert into Gjest(gjestnr, gjestNavn, gjest中国竞猜网_中国足彩网-足球推荐) values(15, 'Hans Berg', 'Lillegata, Stavanger'); insert into Gjest(gjestnr, gjestNavn, gjest中国竞猜网_中国足彩网-足球推荐) values(16, 'Nina Foss', 'Storgata, Stavanger'); insert into Bestilling values (1, 102, date '2010-11-03', date '2010-11-05', 12); insert into Bestilling values (1, 102, date '2010-11-07', date '2010-11-10', 1); insert into Bestilling values (8, 201, date '2010-11-02', date '2010-11-05', 2); insert into Bestilling values (8, 201, date '2010-11-06', date '2010-11-08', 16); insert into Bestilling values (10, 140, date '2010-11-01', date '2010-11-10', 15); /* Legge inn data om bestillinger */ INSERT INTO Bestilling VALUES (1, 101, date '2010-10-15', date '2010-10-22', 1); INSERT INTO Bestilling VALUES (1, 102, date '2010-10-15', date '2010-10-22', 2); INSERT INTO Bestilling VALUES (1, 302, date '2010-12-12', date '2010-12-13', 3); INSERT INTO Bestilling VALUES (6, 148, date '2010-10-28', date '2010-10-30', 3); INSERT INTO Bestilling VALUES (4, 1241, date '2010-12-12', date '2010-12-13', 3); insert into Bestilling(hotellnr, romnr, fraDato, tilDato, gjestnr) values (8, 201, date '2010-08-01', date '2010-08-12', 11); insert into Bestilling(hotellnr, romnr, fraDato, tilDato, gjestnr) values (8, 101, date '2010-09-12', date '2010-10-01', 11); insert into Bestilling(hotellnr, romnr, fraDato, tilDato, gjestnr) values (9, 10, date '2010-10-14', date '2010-10-15', 11); insert into Bestilling(hotellnr, romnr, fraDato, tilDato, gjestnr) values (10, 110, date '2010-11-01', date '2010-11-14', 11); insert into Bestilling(hotellnr, romnr, fraDato, tilDato, gjestnr) values (10, 120, date '2010-09-12', date '2010-10-01', 12); insert into Bestilling(hotellnr, romnr, fraDato, tilDato, gjestnr) values (9, 10, date '2010-09-12', date '2010-10-01', 13); insert into Bestilling(hotellnr, romnr, fraDato, tilDato, gjestnr) values (9, 20, date '2010-07-01', date '2010-07-05', 14); insert into Bestilling(hotellnr, romnr, fraDato, tilDato, gjestnr) values (8, 101, date '2010-09-24', date '2010-09-25', 15); insert into Bestilling(hotellnr, romnr, fraDato, tilDato, gjestnr) values (10, 110, date '2010-09-26', date '2010-09-27', 15); insert into Bestilling(hotellnr, romnr, fraDato, tilDato, gjestnr) values (8, 202, date '2010-09-24', date '2010-10-03', 16); insert into Bestilling(hotellnr, romnr, fraDato, tilDato, gjestnr) values (8, 102, date '2010-10-06', date '2010-10-07', 16);