CREATE TABLE Boksy (
  Nr		INTEGER     CONSTRAINT bok_pk	  PRIMARY KEY,
  Miejsca	INTEGER     CONSTRAINT bok_lm_ch  CHECK (Miejsca IN (1, 2))
		NOT NULL
);

CREATE TABLE Bydlo (
  Imie		VARCHAR(10) CONSTRAINT byd_pk 	  PRIMARY KEY,
  Plec		VARCHAR(1)  CONSTRAINT byd_pl_ch  CHECK (Plec IN ('K', 'B'))
		NOT NULL,
  NrBoksu	INTEGER	    CONSTRAINT byd_bok_fk REFERENCES Boksy NOT NULL
);

CREATE TABLE BydloPoczete (
  ImieMatki	VARCHAR(10) CONSTRAINT byd_mat_fk REFERENCES Bydlo NOT NULL,
  ImieOjca	VARCHAR(10) CONSTRAINT byd_ojc_fk REFERENCES Bydlo NOT NULL,
  CONSTRAINT byd_poc_pk PRIMARY KEY (ImieMatki, ImieOjca)
);
