Witam. Główkowałem się ze zrobieniem odpowiedniej relacji, tak aby w późniejszym czasie funkcjonowało to tak jak chcę. Zrobiłem jedno połączenie, ale chcę wiedzieć czy jest ono dobre, aby później nie mieć problemów przez błąd w samej bazie danych.
W tej chwili istnieją takie dwie tabele:
CREATE TABLE kierowcy
(
id_kierowcy INT NOT NULL AUTO_INCREMENT,
imie_kierowcy TEXT NOT NULL,
CONSTRAINT id_kierowcy_pk PRIMARY KEY (id_kierowcy)
)
CREATE TABLE zespol
(
id_zespolu INT NOT NULL AUTO_INCREMENT,
nazwa_zespolu TEXT NOT NULL,
kierowca1 INT NOT NULL,
kierowca2 INT NOT NULL,
CONSTRAINT id_zespolu_pk PRIMARY KEY (id_zespolu)
)
Planem jest, aby wpis kierowca1 oraz kierowca2 był kluczem obcym powiązanym z tabelą kierowcy. W późniejszych planach tworzenia "projektu" planuję zrobić, aby kierowca1 nie mógł być identyczny jak kierowca2.
Zrobiłem takie połączenie:
alter table zespol add foreign key (kierowca1) references kierowcy(id_kierowcy);
alter table zespol add foreign key (kierowca2) references kierowcy(id_kierowcy);;
Jeśli ktoś może potwierdzić, że powiązania są dobrze wykonane, będę wdzięczny :)
Jeśli są źle, proszę nie krytykować tylko nakierunkować ;)