OscarWoHA Skrevet 22. mars 2006 Skrevet 22. mars 2006 Morn. create table artikkelbilde( bildeid int primary key auto_increment, fotografiid int references fotografi (fotografiid), artikkelid int references artikkel (artikkelid)); Denne går, men jeg skal ha artikkelid int references artikkel (artikkelid) til å referere til en annen tabell i tillegg til artikkel (artikkelid). Hvordan?
roac Skrevet 22. mars 2006 Skrevet 22. mars 2006 create table artikkelbilde( bildeid int primary key auto_increment, fotografiid int references fotografi (fotografiid), artikkelid int references artikkel (artikkelid)); Denne går, men jeg skal ha artikkelid int references artikkel (artikkelid) til å referere til en annen tabell i tillegg til artikkel (artikkelid). Hvordan? 5794538[/snapback] Dette høres ut som en logisk brist for min del. Altså, du har en modell som sier: Slik jeg ser dette, så har du en referanse som er er 1 -> 1 -> 1, og så ønsker du at den midterste skal referere til begge de to andre. Vil det ikke da være mer naturlig at det er to tabeller som refererer til en og samme tabell i steden? Etter det jeg husker så støtter i hvert fall Microsoft SQL Server at et felt er både fremmednøkkel og primærnøkkel, så dette burde løse problemet ditt. Jeg skulle gjerne likt å sett litt mer av datamodellen din for å forstå hva du egentlig forsøker å oppnå, og kanskje gi deg en bedre kommentar på problemstillingen.
OscarWoHA Skrevet 22. mars 2006 Forfatter Skrevet 22. mars 2006 Oi, glem det. Jeg som surrer. Ble litt mange tabeller på en gang for meg, og det endte med å se litt rart ut. Beklager
OscarWoHA Skrevet 22. mars 2006 Forfatter Skrevet 22. mars 2006 (endret) Forresten, det er noe jeg lurer på ang. dette. Har lastet opp modell av databasen her (Kun Internet Explorer). Som du ser i tabellen Fotografi har jeg to fremmednøkler. Har du noe forslag på hvordan jeg skal løse den? Takker for alle innspill. EDIT: Her er et bilde av databasen. Endret 22. mars 2006 av Meldarion
roac Skrevet 23. mars 2006 Skrevet 23. mars 2006 Forresten, det er noe jeg lurer på ang. dette. Har lastet opp modell av databasen her (Kun Internet Explorer). Som du ser i tabellen Fotografi har jeg to fremmednøkler. Har du noe forslag på hvordan jeg skal løse den? Takker for alle innspill. EDIT: Her er et bilde av databasen. 5796744[/snapback] Første tanke: To felt i fotografi for fremmednøkkel, en til leiefotografi og en til avisfotografi. Du kan videre ha en check-constraint som sier at 1 og kun 1 av de to feltene skal kunne ha en verdi. (Jeg regner med at et fotografi ikke ska være både et leiefotografi og et avisfotografi? Hvis det kan være begge deler, men ikke må, så må du droppe check-constraint som beskrevet over.
OscarWoHA Skrevet 23. mars 2006 Forfatter Skrevet 23. mars 2006 (endret) Ja, der ledet du meg mer i riktig retning igjen. Det er riktig som du sier, det skal kun være en av delene. Har sjekket litt på SQL.org's manual-sider og ser ikke helt hvordan jeg skal få det til. Har du eller noen andre et forslag? Edit: Fikk det til nå. Endret 23. mars 2006 av Meldarion
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå