DROP TABLE IF EXISTS Wypozyczenia CASCADE;
DROP TABLE IF EXISTS Ksiazki;
DROP TABLE IF EXISTS Czytelnicy;

CREATE TABLE Ksiazki (
  nrk NUMERIC(5) PRIMARY KEY,
  tytul VARCHAR(40) NOT NULL,
  autor VARCHAR(25),
  wydawca VARCHAR(25),
  rok_wyd NUMERIC(4),
  cena NUMERIC(6,2));

CREATE TABLE Czytelnicy (
  nrcz NUMERIC(4) PRIMARY KEY,
  nazwisko VARCHAR(20) NOT NULL,
  imie VARCHAR(15) NOT NULL,
  zawod VARCHAR(15));

CREATE TABLE Wypozyczenia (
  nrk NUMERIC(5) NOT NULL REFERENCES Ksiazki,
  nrcz NUMERIC(4) NOT NULL REFERENCES Czytelnicy,
  data_wyp DATE NOT NULL,
  data_zwr DATE,
  CHECK (data_zwr IS NULL OR data_zwr >= data_wyp),
  PRIMARY KEY(nrk, nrcz, data_wyp));

INSERT INTO Ksiazki
  VALUES (1,'Kobiety, ogień i rzeczy niebezpieczne', 'George Lakoff',
          'Universitas',1987,74.00);
INSERT INTO Ksiazki
  VALUES (2,'Sklep potrzeb kulturalnych','Antoni Kroh','Prószyński',1989,20.00);
INSERT INTO Ksiazki
  VALUES (3,'Tatry z oblakov','Ladislav Janiga','Ladislav Janiga',2004,30.00);
INSERT INTO Ksiazki
  VALUES (4,'W Dolinie Muminków','Tove Jansson','Nasza Księgarnia',1968,24.90);
INSERT INTO Ksiazki
  VALUES (5,'Wszystko czerwone','Joanna Chmielewska','Kobra',2001,27.00);
INSERT INTO Ksiazki
  VALUES (6,'Hakerzy i malarze','Paul Graham','Helion',2004,29.90);
INSERT INTO Ksiazki
  VALUES (7,'Summa technologiae','Stanisław Lew','Wydawnictwo Literackie',
          1974,65.00);
INSERT INTO Ksiazki
  VALUES (8,'Frywolitki','Małgorzata Musierowicz','Akapit',1997,23.00);
INSERT INTO Ksiazki
  VALUES (9,'Wstęp do matematyki współczesnej','Helena Rasiowa','PWN',
          1971,26.00);
INSERT INTO Ksiazki
  VALUES (10,'Elementy grafiki komputerowej','Michał Jankowski','WNT',
          1990, 1950.00);

INSERT INTO Czytelnicy VALUES (1,'Abacki','Ambroży','pisarz');
INSERT INTO Czytelnicy VALUES (2,'Babacki','Barnaba','filozof');
INSERT INTO Czytelnicy(nrcz,nazwisko,imie) VALUES (3,'Cabacka','Cecylia');
INSERT INTO Czytelnicy VALUES (4,'Dabacki','Damian','informatyk');
INSERT INTO Czytelnicy VALUES (5,'Ebacka','Eulalia','ksiądz');
INSERT INTO Czytelnicy VALUES (6,'Fabacki','Franciszek','biolog');
INSERT INTO Czytelnicy VALUES (7,'Gabacki','Gaweł','aktor');
INSERT INTO Czytelnicy VALUES (8,'Habacki','Hieronim','historyk');

INSERT INTO Wypozyczenia VALUES (1,1,'2019-11-07','2020-01-02');
INSERT INTO Wypozyczenia VALUES (2,2,'2018-07-25','2018-11-22');
INSERT INTO Wypozyczenia VALUES (3,3,'2020-01-01','2020-01-20');
INSERT INTO Wypozyczenia VALUES (1,4,'2020-02-11',NULL);
INSERT INTO Wypozyczenia VALUES (4,5,'2016-01-01','2019-03-22');
INSERT INTO Wypozyczenia VALUES (5,6,'2016-01-01','2016-10-20');
INSERT INTO Wypozyczenia VALUES (6,7,'2020-01-01','2020-01-20');
INSERT INTO Wypozyczenia VALUES (1,8,'2020-01-15','2020-01-20');
INSERT INTO Wypozyczenia VALUES (2,1,'2019-03-12','2019-07-20');
INSERT INTO Wypozyczenia VALUES (6,2,'2016-04-12','2017-01-17');
INSERT INTO Wypozyczenia VALUES (7,3,'2020-01-01','2020-01-20');
INSERT INTO Wypozyczenia VALUES (5,4,'2018-05-02',NULL);
INSERT INTO Wypozyczenia VALUES (4,5,'2020-01-08','2020-01-20');
INSERT INTO Wypozyczenia VALUES (8,6,'2020-01-01','2020-01-20');
INSERT INTO Wypozyczenia VALUES (10,7,'2020-01-01','2020-01-20');
INSERT INTO Wypozyczenia VALUES (10,2,'2019-01-03','2019-01-04');
INSERT INTO Wypozyczenia VALUES (10,3,'2019-01-05','2019-01-06');
INSERT INTO Wypozyczenia VALUES (10,4,'2019-01-07','2019-01-08');
INSERT INTO Wypozyczenia VALUES (10,5,'2019-01-09','2019-01-10');
INSERT INTO Wypozyczenia VALUES (10,6,'2019-01-11','2019-01-12');
INSERT INTO Wypozyczenia VALUES (10,7,'2019-01-13','2019-01-14');
INSERT INTO Wypozyczenia VALUES (10,8,'2019-01-15','2019-01-16');
INSERT INTO Wypozyczenia VALUES (6,6,'2018-05-03',NULL);
INSERT INTO Wypozyczenia VALUES (9,8,'2018-05-02',NULL);
INSERT INTO Wypozyczenia VALUES (2,2,'2020-01-01','2020-01-20');
INSERT INTO Wypozyczenia VALUES (7,1,'2020-02-05','2020-03-10');
INSERT INTO Wypozyczenia VALUES (9,3,'2016-01-07','2016-03-20');
