Czesc. Siedze nad tym juz troche czasu i nie moge utworzyc relacji typu 1..1 z jednej strony wartosc musi byc obligatoryjna a z drugiej opcjonalna. Ten kod co tutaj wklejam wyrzuca mi blad ze relacja przebyte_choroby nie istnieje. Gdy tworze najpierw tabelke przebyte_choroby to wyrzuca mi blad ze relacja klient nie istnieje. W sumie to sie nie dziwie bo wczesniej ta tabelka nie zostala utworzona.... tylko jak to zmienic zeby dzialalo?
create table KLIENT(
PESEL decimal(10) NOT NULL PRIMARY KEY,
ID_ADRR bigint,
ID_CHORR bigint,
IMIE varchar(30),
NAZWISKO varchar(30),
DATA_URODZENIA date,
TELEFON_KOM varchar(20),
INNE text,
FOREIGN KEY (ID_CHORR) REFERENCES PRZEBYTE_CHOROBY(ID_CHOR)
);
create table PRZEBYTE_CHOROBY(
ID_CHOR bigint NOT NULL PRIMARY KEY,
PESELL decimal(10) NOT NULL,
PADACZKA boolean,
CUKRZYCA boolean,
AIDS boolean,
WZWB boolean,
ALERGIE boolean,
CHOROBY_TARCZYCY boolean,
CHOROBY_SERCA boolean,
INNE text,
FOREIGN KEY (PESELL) REFERENCES KLIENT(PESEL)
);
Chce aby klient mogl zostac dodany bez okreslenia jego chorob. Jezeli jednak bedzie sie chcialo okreslic choroby to aby w tabelce przebyte_choroby mozna bylo rozroznic ktory to klient.
Dzieki z gory za pomoc:)