create table Adresa ( idAdresa int not null primary key, mesto varchar(64) not null); create table Obchodnik ( idObchodnik int not null primary key, idManager int references Obchodnik( idObchodnik ), jmeno varchar(64) not null, idAdresa int references Adresa( idAdresa ), provize double precision ); create table Zakaznik ( idZakaznik int not null primary key, jmeno varchar(64) not null, idAdresa int references Adresa( idAdresa ), bonita int, idObchodnik int references Obchodnik( idObchodnik ) ); create table Objednavka ( idObjednavka int not null primary key, datum date not null, idZakaznik int not null references Zakaznik( idZakaznik ), idObchodnik int not null references Obchodnik( idObchodnik), popis varchar(128) not null, mnozstviKus int, cenaKus double precision ); insert into Adresa values( 4001, 'Praha' ); insert into Adresa values( 4002, 'České Budějovice' ); insert into Adresa values( 4003, 'Brno' ); insert into Adresa values( 4004, 'Plzeň' ); insert into Adresa values( 4005, 'Bratislava' ); insert into Adresa values( 4006, 'Karlovy Vary' ); insert into Adresa values( 4007, 'Jáchymov' ); insert into Adresa values( 4008, 'Košice' ); insert into Adresa values( 4009, 'Znojmo' ); insert into Adresa values( 4010, 'Nitra' ); insert into Adresa values( 4011, 'Prešov' ); insert into Obchodnik values( 1002, null, 'Novák', 4001, 0.20 ); insert into Obchodnik values( 1001, 1002, 'Charvát', 4002, 0.10 ); insert into Obchodnik values( 1003, 1002, 'Ryšavý', 4003, 0.10 ); insert into Obchodnik values( 1004, 1002, 'Pilný', 4004, 0.10 ); insert into Obchodnik values( 1005, null, 'Horvát', 4005, 0.15 ); insert into Obchodnik values( 1006, 1002, 'Ujen', 4006, 0.20 ); insert into Obchodnik values( 1007, 1006, 'Nhac', 4007, 0.10 ); insert into Obchodnik values( 1008, 1005, 'Ferencz', 4008, 0.16 ); insert into Zakaznik values( 2001, 'Matušičová', 4004, 10, 1001 ); insert into Zakaznik values( 2002, 'Valouch', 4009, 20, 1003 ); insert into Zakaznik values( 2003, 'Šímová', 4001, 20, 1002 ); insert into Zakaznik values( 2004, 'Prudká', 4001, 30, 1002 ); insert into Zakaznik values( 2005, 'Úsměvný', 4004, null, 1004 ); insert into Zakaznik values( 2006, 'Minh', 4006, 30, 1006 ); insert into Zakaznik values( 2007, 'Huong', 4007, 30, 1007 ); insert into Zakaznik values( 2008, 'Dlouhykrok', 4010, 90, 1005 ); insert into Zakaznik values( 2009, 'Bystrozraký', 4011, 10, null); insert into Zakaznik values( 2010, 'Adamcová', 4001, 10, null); insert into Zakaznik values( 2011, 'Adamec', 4001, 10, null); insert into Zakaznik values( 2012, 'Šenekl', 4003, 10, 1003); insert into Zakaznik values( 2013, 'Ryšavý', 4003, 10, 1003); insert into Objednavka values( 3001, '3/10/2006', 2007, 1007, 'zimní rukavice', 1, 490.00 ); insert into Objednavka values( 3002, '3/10/2006', 2007, 1002, 'závodní kolo', 2, 95000.00 ); insert into Objednavka values( 3003, '3/10/2006', 2001, 1001, 'kolečkové brusle', 76, 1000.00 ); insert into Objednavka values( 3004, '3/10/2006', 2010, 1006, 'kolečkové brusle', 76, 1000.00 ); insert into Objednavka values( 3005, '3/10/2006', 2003, 1002, 'fotbalový míč', 480, 1050.00 ); insert into Objednavka values( 3006, '3/10/2006', 2007, 1007, 'volehbalový míč', 110, 1230.00 ); insert into Objednavka values( 3007, '4/10/2006', 2004, 1002, 'diabolka', 700, 10.00 ); insert into Objednavka values( 3008, '5/10/2006', 2006, 1002, 'stan', 10, 6700.00 ); insert into Objednavka values( 3009, '4/10/2006', 2006, 1006, 'pinpongový stul', 10, 12000.00 ); insert into Objednavka values( 3010, '6/10/2006', 2004, 1001, 'běžky Fischer', 1, 7400.00 ); insert into Objednavka values( 3011, '6/10/2006', 2006, 1002, 'vybaveni tělocvičky', 1, 1.00 );