Jak obsługiwać relację „LUB” w projekcie ERD (tabela)?
Projektuję małą bazę danych dla projektu osobistego, a jedną z tabel nazywam tabeląC
, musi mieć klucz obcy do jednej z dwóch tabel, zadzwoń do nichA
iB
, różniące się wpisem. Jaki jest najlepszy sposób wdrożenia tego?
Dotychczasowe pomysły:
Utwórz tabelę z dwoma pustymi polami klucza obcego łączącymi się z dwiema tabelami.Prawdopodobnie za pomocą wyzwalacza odrzucenia wstawek i aktualizacji, które spowodowałyby, że 0 lub 2 z nich byłyby zerowe.Dwie oddzielne tabele z identycznymi danymiŁamie to zasadę duplikowania danych.Jaki jest bardziej elegancki sposób rozwiązania tego problemu?