CREATE TABLE lasy ( Nr INTEGER PRIMARY KEY, Nazwa VARCHAR(20) NOT NULL, Rodzaj VARCHAR(10) NOT NULL, Wielkosc NUMBER(5,1) CHECK (Wielkosc > 0) NOT NULL ); CREATE TABLE pasniki ( Nr INTEGER PRIMARY KEY, Karma VARCHAR(10) NOT NULL, Wielkosc NUMBER(5,1) CHECK (Wielkosc > 0) NOT NULL, Nr_lasu INTEGER REFERENCES lasy ON DELETE CASCADE NOT NULL ); CREATE TABLE gatunki ( Nr INTEGER PRIMARY KEY, Nazwa VARCHAR(20) NOT NULL, Wielkosc NUMBER(5,1) CHECK (Wielkosc > 0) NOT NULL, Futro VARCHAR(20) NOT NULL, Karma VARCHAR(10), Rozrodczosc NUMBER(5,2) CHECK (Rozrodczosc > 0) NOT NULL, Smiertelnosc NUMBER(3,1) CHECK (Smiertelnosc BETWEEN 0 AND 1) NOT NULL ); CREATE TABLE wystapienia ( Nr_lasu INTEGER REFERENCES lasy ON DELETE CASCADE, Nr_gatunku INTEGER REFERENCES gatunki ON DELETE CASCADE, Ilosc INTEGER CHECK (Ilosc > 0) NOT NULL, PRIMARY KEY(Nr_lasu, Nr_gatunku) ); CREATE TABLE pozeranie ( Kto INTEGER REFERENCES gatunki ON DELETE CASCADE, Kogo INTEGER REFERENCES gatunki ON DELETE CASCADE, Jak_duzo INTEGER CHECK (Jak_duzo > 0) NOT NULL, CHECK (Kto <> Kogo), PRIMARY KEY(Kto, Kogo) );