drop table if exists Zwierzaki;
drop table if exists Opieka;
drop table if exists Gatunki;

create table Gatunki (
  nazwa varchar(20),
  ochrona char(3) check (ochrona in ('tak','nie')),
  kontynent varchar(10),
  przysmak varchar(10),
  primary key (nazwa)
);

insert into Gatunki values('anakonda','nie','Ameryka','myszy');
insert into Gatunki values('antylopa','nie','Afryka','siano');
insert into Gatunki values('bawol','nie','Afryka','siano');
insert into Gatunki values('flaming','nie','Afryka','ryby');
insert into Gatunki values('foka','nie','Arktyka','ryby');
insert into Gatunki values('goryl','nie','Afryka','banany');
insert into Gatunki values('hipopotam','nie','Afryka','siano');
insert into Gatunki values('jelen','nie','Europa','siano');
insert into Gatunki values('kondor','tak','Ameryka','mieso');
insert into Gatunki values('krokodyl','nie','Afryka','mieso');
insert into Gatunki values('lampart','tak','Afryka','mieso');
insert into Gatunki values('lew','nie','Afryka','poledwica');
insert into Gatunki values('niedzwiedz','nie','Europa','miod');
insert into Gatunki values('nosorozec','nie','Afryka','siano');
insert into Gatunki values('pantera','tak','Afryka','poledwica');
insert into Gatunki values('pingwin','nie','Arktyka','ryby');
insert into Gatunki values('puma','nie','Ameryka','poledwica');
insert into Gatunki values('rys','tak','Europa','poledwica');
insert into Gatunki values('sarna','nie','Europa','marchew');
insert into Gatunki values('slon','nie','Azja','pataty');
insert into Gatunki values('strus','nie','Afryka','salata');
insert into Gatunki values('szympans','nie','Afryka','banany');
insert into Gatunki values('tygrys','nie','Afryka','poledwica');
insert into Gatunki values('zebra','nie','Afryka','siano');
insert into Gatunki values('zolw','nie','Australia','marchew');
insert into Gatunki values('zyrafa','tak','Afryka','siano');

create table Opieka (
  id integer,
  imie varchar(10),
  nazwisko varchar(20),
  miasto varchar(15),
  adres varchar(25),
  primary key (id)
);

insert into Opieka values(1,'Antoni','Abacki','Londyn','Ewolucyjna 2');
insert into Opieka values(2,'Błażej','Babacki','Gandawa','Pszczela 12');
insert into Opieka values(3,'Cezary','Cabacki','Berlin','Małpia 35 m. 4');
insert into Opieka values(4,'Daniel','Dabacki','Bialystok','Rozana 17');
insert into Opieka values(5,'Eulalia','Ebacka','Bialystok','Mysia 22');
insert into Opieka values(6,'Ferdynand','Fabacki','Bialystok','Szeroka 55 m. 2');
insert into Opieka values(7,'Grzegorz','Gabacki','Bialystok','Waska 37 m. 12');
insert into Opieka values(8,'Henryk','Habacki','Bialystok',NULL);
insert into Opieka values(9,'Hanna','Habacka','Bialystok',NULL);

create table Zwierzaki (
  id serial primary key,
  gatunek varchar(20),
  imie varchar(12),
  id_opiek integer,
  plec char(1) check (plec in ('m','z')),
  wiek integer,
  waga integer,
  foreign key (gatunek) references Gatunki,
  foreign key (id_opiek) references Opieka
);

insert into Zwierzaki(gatunek,imie,id_opiek,plec,wiek,waga)
values ('niedzwiedz','Misza',1,'m',8,124),
       ('tygrys','Lonia',3,'m',4,135),
       ('lampart','Toni',3,'m',4,54),
       ('lew','Leszek',3,'m',6,139),
       ('lew','Ania',3,'z',2,135),
       ('pantera','Zora',5,'z',1,55),
       ('rys','Muszka',5,'z',1,33),
       ('slon','Beniamin',8,'m',1,1200),
       ('zyrafa','Sonia',5,'z',6,240),
       ('hipopotam','Hipek',8,'m',1,820),
       ('goryl','Mambo',6,'m',61,110),
       ('antylopa','Kama',9,'z',1,150),
       ('bawol','Bolek',9,'m',1,220),
       ('krokodyl','Czako',7,'m',1,75),
       ('nosorozec','Nikus',9,'m',1,670),
       ('anakonda','Myszka',7,'z',4,23),
       ('pingwin','Fraczek',2,'m',1,15),
       ('foka','Rybka',2,'z',61,34),
       ('niedzwiedz','Kulka',1,'z',8,103),
       ('zebra','Zubu',9,'m',1,78),
       ('niedzwiedz','Tinka',1,'z',8,121),
       ('tygrys','Taja',3,'z',1,97),
       ('puma','Samanta',3,'z',1,43),
       ('pantera','Ori',5,'m',1,47),
       ('rys','Uszko',5,'m',1,33),
       ('slon','Mala',8,'z',1,1234),
       ('zyrafa','Slomka',5,'m',6,111),
       ('hipopotam','Magda',8,'z',1,786),
       ('goryl','Greta',6,'z',61,123),
       ('antylopa','Ogonek',9,'m',1,56),
       ('bawol','Agata',9,'z',1,213),
       ('krokodyl','Karolina',7,'z',1,65),
       ('nosorozec','Kaska',9,'z',1,794),
       ('anakonda','Malutki',7,'m',4,12),
       ('pingwin','Gosposia',2,'z',1,11),
       ('foka','Gagatek',2,'m',61,34),
       ('niedzwiedz','Kropeczka',1,'m',8,97),
       ('zebra','Sara',9,'z',1,87),
       ('jelen','Cezar',8,'m',1,67),
       ('sarna','Monika',8,'z',1,56),
       ('szympans','Fikolek',6,'m',1,45),
       ('szympans','Milutka',6,'z',1,33),
       ('strus','Pedziwiatr',4,'m',1,76),
       ('strus','Kurka',4,'z',1,67),
       ('flaming','Pajo',4,'m',1,15),
       ('flaming','Piorko',4,'z',1,12),
       ('kondor','Bystrooki',4,'m',1,11),
       ('kondor','Ksiezniczka',4,'z',1,9),
       ('zolw','Kamyczek',7,'m',600,230),
       ('zolw','Groszek',7,'z',600,123),
       ('slon','Bim',NULL,'m',16,950),
       ('slon','Pif',NULL,'m',15,720),
       ('goryl','Mel',NULL,'z',5,30),
       ('hipopotam','Chip',NULL,'m',12,550);
