Witam
Robię sobie bazę w sql management studio. Mam problem z relacją zamieszczoną poniżej na rysunku. Mianowicie chcę, żeby w tabeli PRACE DYPLOMOWE IdTematu występowało tylko raz, ponieważ broniony może być tylko jeden identyczny temat pracy. Chcę również żeby pole IdTematu było powiązane (tabele PRACE DYPLOMOWE i PROPONOWANE TEMATY) relacją 1:1.
Jednak pojawia się problem, ponieważ gdy oznaczę IdTematu w tabeli Prace dyplomowe, jako PRIMERY KEY, to pole będzie musiało być zawsze wypełniane (NOT NULL), jednak ja chciałbym, żeby to pole mogło być puste, ponieważ w tabeli jest jeszcze pole w_temat ( własny temat).
Reasumując chce, żeby dało się wybrać swój lub proponowany temat przez promotora, czyli wypełniamy albo IdTematu albo w_temat.
P.S jeśli nie oznaczę IdTematu jako PRIMERY KEY i połączę to teraz tak jak jest to stworzy mi się relacja 1 do wielu, co też jest błędem. Chyba, żeby zostawić relację jeden do wielu, a sprawdzanie czy dany temat już nie został wpisany do tabeli napisać po stronie aplikacji?
Jak byście rozwiązali ten problem ?