WITAM
Od jakiegoś czasu mierzę się z problemem mianowicie :
MAM Tabele
dostawcy(id_dostawcy, nazwa,adres)
materialy_Wejsciowe(id_mat_wej, id dostawca,ilosc itp)
id_dostawca z tabeli materialy_wejsciowe jest kluczem obcym a id_dostawcy z tabeli dostawcy to klucz główny
I teraz :
mam tabele materialy_wyjsciowe(id_mat_wyj ,* id_mat_wej, id_dostawcy**)
Czy da się zrobić żeby z materialy_Wejsciowe(id_dostawca ) ktory czerpie z dostawcy(id_dostawcy,) utworzyc powiazanie do
materialy_wyjsciowe( id_dotawcy) ?? nie mogę z obcego zrobić dalej obcego, nie działa :P> (Msg 1776, Level 16, State 0, Line 137
There are no primary or candidate keys in the referenced table 'materialy_wejsciowe' that match the referencing column list in the foreign key 'fk_mat_wej_dst'.)
Nie wystarczy że materialy_wyjsciowe( id_mat_wej) powiążę z dostawcy(id_dostawcy) bo może się zdarzyć taka sytuacja :
Np. mamy 5 dostawcow o id 1,2,3,4,5 i w materialy_wejsciowe dostawca o id 2 złożył 2 zamówienia id 3,4,5 po jednym a dostawca 1 nie złożył żadnego. I w tabeli materialy wyjsciowe nie ma być możliwości wpisania id dostawcy nr 1 gdyż nie występuje w materialy_wejsciowe (id_dostawca).
A w materialy_wejsciowe (id_dostawca) mogę wybrać tylko z dostawcy(id_dostawcy)
Szukałem bardzo długo rozwiązania, wymiękam.
Może wyjaśnić coś więcej, wkleić kawałek kodu ?