Så er der ingen grund til at jeg leder videre efter den perfekte løsning...
Jeg har set en lidt anden løsning, der linker den anden vej. Men den forudsætter at base-tabellen kender alle sub-tabellerne:
DYR id PK hundid FK katid FK
HUND id PK
KAT id PK
Det er for så vidt bare at vende 1 til 1 relationen, men her er det rimelig nemt at sætte en constraint på der sikrer at "en og kun en" af DYR.hundid og DYR.katid er NULL, og derfor er den anden sat.
Problemet med denne model er, at så kan to tupler i DYR pege på en og samme tuple i kat.
Jeg har set at postgreSQL har noget arv til tabeller, men jeg er tvunget på MS-SQL. Jeg tror egentlig at nogle triggere ville være en god løsning.
>arne_v - hvis du smider et svar, får du point for at pointere at den perfekte løsning ikke findes.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.