Twój wuj z Brukseli prowadzi hodowlę unijnego bydła i w tym celu używa relacyjnej bazy danych o następujacym schemacie:
Boksy(Nr, Miejsca)
Bydlo(Imie, Plec, NrBoksu)
BydloPoczete(ImieMatki, ImieOjca)
Oto skrypty: instalujący tabele i wstawiający przykładowe dane.
Nr
i Imie
to klucze główne w tabelach
Boksy
i Bydlo
. W tabeli BydloPoczete
w skład klucza wchodzą obydwie kolumny. NrBoksu
,
ImieMatki
i ImieOjca
to klucze obce.
Obora jest podzielona na boksy. Boksy są jedno- lub dwumiejscowe. W tych
boksach umieszczono krowy i byki (takie wartości przyjmuje kolumna
Plec
).
Jeśli w tym samym boksie znajdzie się byk i krowa, to zakładamy, ze nastąpi
poczęcie cielaka.
WyznaczPoczecia
, która
wpisze do tabeli
BydloPoczete
informacje o rodzicach poczętych cieląt,
a następnie przeniesie
bydło tak, aby w boksach dwumiejscowych znajdowało się bydło tej samej płci.
BydloPoczete
)