create table Personer (Pid integer primary key, Namn char(10) not null, Adress char(10) not null, Telefon char(10) not null); create table Bilar (Bid integer primary key, Regnr char(6) not null, "Märke" char(10) not null, "Färg" char(10) not null, "Ägare" integer not null references Personer(Pid)); create table Hus (Hid integer primary key, Adress char(10) not null, "Färg" char(10) not null); create table "Husägande" ("Äid" integer primary key, Hus integer references Hus(Hid), "Ägare" integer references Personer(Pid), unique(Hus, "Ägare")); insert into Personer values (1, 'Zeke', 'Vägen 3', '174590'); insert into Personer values (2, 'Zarah', 'Gränden 11', '260088'); insert into Personer values (3, 'Zubeide', 'Vägen 3', '174590'); insert into Bilar values (1, 'RFN540', 'Renault', 'Röd', 3); insert into Bilar values (2, 'BOS118', 'Saab', 'Röd', 2); insert into Bilar values (3, 'APK101', 'Volvo', 'Blå', 3); insert into Hus values (1, 'Vägen 3', 'Blått'); insert into Hus values (2, 'Sjöhyttan', 'Vitt'); insert into Hus values (3, 'Gränden 17', 'Blått'); insert into "Husägande" values (1, 2, 3); insert into "Husägande" values (2, 1, 1); insert into "Husägande" values (3, 1, 3); select * from Personer; select * from Bilar; select * from Hus; select * from "Husägande"; select Namn, Adress from Personer where Pid = 4711; select Namn, Adress from Personer where Namn = 'Thomas Padron-McCarthy'; select Namn, Telefon from Personer, Bilar, "Husägande", Hus where Personer.Pid = Bilar."Ägare" and Bilar."Färg" = 'Röd' and Personer.Pid = "Husägande"."Ägare" and "Husägande".Hus = Hus.Hid and Hus."Färg" = 'Blått'; select Namn, Telefon from Personer as P, Bilar as B, "Husägande" as "Ä", Hus as H where P.Pid = B."Ägare" and B."Färg" = 'Röd' and P.Pid = "Ä"."Ägare" and "Ä".Hus = H.Hid and H."Färg" = 'Blått'; create table Personer2 (Pid integer, Namn char(10), Adress char(10), Telefon char(10)); create table Bilar2 (Bid integer, Regnr char(6), "Märke" char(10), "Färg" char(10), "Ägare" integer); create table Hus2 (Hid integer, Adress char(10), "Färg" char(10)); create table "HusÄgande2" ("Äid" integer, Hus2 integer, "Ägare" integer); insert into Personer2 values (1, 'Zeke', 'Vägen 3', '174590'); insert into Personer2 values (2, 'Zarah', 'Gränden 11', '260088'); insert into Personer2 values (3, 'Zubeide', 'Vägen 3', '174590'); insert into Bilar2 values (1, 'RFN540', 'Renault', 'Röd', 3); insert into Bilar2 values (2, 'BOS118', 'Saab', 'Röd', 2); insert into Bilar2 values (3, 'APK101', 'Volvo', 'Blå', 3); insert into Hus2 values (1, 'Vägen 3', 'Blått'); insert into Hus2 values (2, 'Sjöhyttan', 'Vitt'); insert into Hus2 values (3, 'Gränden 17', 'Blått'); insert into "HusÄgande2" values (1, 2, 3); insert into "HusÄgande2" values (2, 1, 1); insert into "HusÄgande2" values (3, 1, 3); select * from Personer2; select * from Bilar2; select * from Hus2; select * from "HusÄgande2"; select Namn, Adress from Personer2 where Pid = 4711; select Namn, Adress from Personer2 where Namn = 'Thomas Padron-McCarthy'; select Namn, Telefon from Personer2, Bilar2, "HusÄgande2", Hus2 where Personer2.Pid = Bilar2."Ägare" and Bilar2."Färg" = 'Röd' and Personer2.Pid = "HusÄgande2"."Ägare" and "HusÄgande2".Hus2 = Hus2.Hid and Hus2."Färg" = 'Blått'; select Namn, Telefon from Personer2 as P, Bilar as B, "Husägande" as "Ä", Hus as H where P.Pid = B."Ägare" and B."Färg" = 'Röd' and P.Pid = "Ä"."Ägare" and "Ä".Hus = H.Hid and H."Färg" = 'Blått';