Har en tabell där jag vill lagra en främmande nyckel från antingen en (vi kallar A) eller en annan (vi kallar B) tabell. Just prefix känns spontant inte så bra. Detta visar ju egentligen bara att relationsdatabaser inte matchar verkligheten i ditt fall.Främmande nyckel från olika tabeller
Främmande nycklarna vill jag i ursprungstabellen ha som löpnr.
Vad är lämplig design?
Bästa vore om jag jag kunde ha ett prefix på löpnr i ursprungstabellerna. Går det och är det standard i alla databasmotorer då? Hur blir det med datatyper?
Som det är nu har jag två kolumner, en vardera för A och B.
Det innebär att en av kolumnerna alltid är tom per rad.
En annan variant är att ha två kolumner men fylla dem för varje rad. En för nyckeln och en annan där jag anger A eller B och då är det kombinerade värdet som talar om vilken tabell det kommer från. Spontant känns det som att den designen kräver mer kodande.
Tacksam för alla synpunkter.
//AnnSv: Främmande nyckel från olika tabeller
Jag skulle välja mellan:
1. Två kolumner, A och B, ena alltid tom
2. En ny, separat tabell, med ID, A, B, och låta valet ske i den kolumnen istället.
3. Köra med en kolumn och GUID, men då kan du ju glömma en "riktig" FK, utan kommer få köra med constraints eller skita i det.