CREATE SCHEMA bibl ; -- -- Tabela DZIAL CREATE TABLE bibl.dzial( id_dzial int, nazwa varchar(40), CONSTRAINT PK_dzial PRIMARY KEY ( id_dzial ) ) ; -- -- Tabela KSIAZKA CREATE TABLE bibl.ksiazka( id_ksiazka int, tytul varchar(300) NOT NULL, autor varchar(300), isbn varchar(50), rok_wydania varchar(10), wydanie varchar(10), id_dzial int NOT NULL, CONSTRAINT PK_ksiazka PRIMARY KEY ( id_ksiazka ), -- Referencja tabela KSIAZKA tabela DZIAL CONSTRAINT FK_ksiazka_dzial FOREIGN KEY(id_dzial) REFERENCES bibl.dzial (id_dzial) ) ; -- -- Tabela EGZEMPLARZ CREATE TABLE bibl.egzemplarz( id_egzemplarz int NOT NULL, id_ksiazka int, status int, CONSTRAINT PK_egzemplarz PRIMARY KEY ( id_egzemplarz ), -- Referencja tabela EGZEMPLARZ tabela KSIAZKA CONSTRAINT FK_egzemplarz_ksiazka FOREIGN KEY(id_ksiazka) REFERENCES bibl.ksiazka (id_ksiazka) ) ; -- -- Tabela CZYTELNIK CREATE TABLE bibl.czytelnik( id_czytelnik int, imie varchar(50) NOT NULL, nazwisko varchar(50) NOT NULL, kod_pocztowy varchar(50), miasto varchar(50), adres varchar(100), email varchar(100), CONSTRAINT PK_czytelnik PRIMARY KEY ( id_czytelnik ) ) ; -- -- Tabela WYPOZYCZENIE CREATE TABLE bibl.wypozyczenie( id_wypozyczenie SERIAL, id_czytelnik int NOT NULL, id_egzemplarz int NOT NULL, data_pozyczenie date, data_oddania date, status int, CONSTRAINT PK_wypozyczenie PRIMARY KEY ( id_wypozyczenie ), -- Referencja tabela WYPOZYCZENIE tabela CZYTELNIK CONSTRAINT FK_wypozyczenie_czytelnik FOREIGN KEY(id_czytelnik) REFERENCES bibl.czytelnik (id_czytelnik), -- Referencja tabela WYPOZYCZENIE tabela EGZEMPLARZ CONSTRAINT FK_wypozyczenie_egzemplarz FOREIGN KEY(id_egzemplarz) REFERENCES bibl.egzemplarz (id_egzemplarz) ) ;