Czy jest polecnei definiujące typ relacji (OneToOne, OneToMany itd) aby tabele uzyskiwały ten rodzaj relacji?
Stworzyłem sobie tabelę klienta i tabelę adres napisałem do nich powiązanie relacyjne klient>>adres przez FK. Gdy potem z tych dwóch tabel tworzę sobie model do podglądu to tabele połączone są relacją "wiele : 1" (klient do adresu) a chciałem mieć 1:1.
Oto mój kod:
ALTER TABLE `baza_test_1`.`client` ADD COLUMN `Address_ID_fk` INT NOT NULL AFTER `Surname` ,
ADD CONSTRAINT `fk_Address_ID`
FOREIGN KEY (`Address_ID_fk` )
REFERENCES `baza_test_1`.`address` (`Address_ID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION;
W tabeli „client” z bazy danych baza_test_1 dodaję kolumnę Address_Id_fk (int, not null) po kolumnie „Surname”. Dodaje Constraint „fk_Address_ID”. Określam kolumnę która ma zawierać Foreign Key: „address_ID_fk”. Określam wiązanie do kolumny tabeli w której Foreign Key jest kluczem głównym:
REFERENCES `baza_test_1`.`address` (`Address_ID` ) // baza_test_1, tablica “address”, kolumna Address_ID
Definiuję akcje dla tej relacji:
ON DELETE NO ACTION
ON UPDATE NO ACTION;
Gdzie tu jest określenie rodzaju relacji (lub gdzie je dodać)?