CREATE TABLE kniha (
id INTEGER NOT NULL,
nazev VARCHAR2(30 CHAR) NOT NULL
)
LOGGING;

ALTER TABLE kniha ADD CONSTRAINT kniha_pk PRIMARY KEY ( id );

CREATE TABLE vypujcka (
datum DATE NOT NULL,
kniha_id INTEGER NOT NULL,
zakaznik_id INTEGER NOT NULL
)
LOGGING;

ALTER TABLE vypujcka
ADD CONSTRAINT vypujcka_pk PRIMARY KEY ( kniha_id,zakaznik_id,datum );

CREATE TABLE zakaznik (
id INTEGER NOT NULL,
jmeno VARCHAR2(30 CHAR) NOT NULL,
vek integer
)
LOGGING;

ALTER TABLE zakaznik ADD CONSTRAINT zakaznik_pk PRIMARY KEY ( id );

ALTER TABLE vypujcka
ADD CONSTRAINT vypujcka_kniha_fk FOREIGN KEY ( kniha_id )
REFERENCES kniha ( id )
NOT DEFERRABLE;

ALTER TABLE vypujcka
ADD CONSTRAINT vypujcka_zakaznik_fk FOREIGN KEY ( zakaznik_id )
REFERENCES zakaznik ( id )
NOT DEFERRABLE;