03. april 2014 - 16:15Der er
3 kommentarer og 1 løsning
Flere relationer imellem samme 2 tabeller
Hej Eksperter
Jeg sidder med et system, hvor jeg er løbet ind i et problem :)
Jeg har en Bruger tabel og en Afdeling tabel. Hver bruger SKAL tilknyttes en hovedafdeling, som systemet skal vide hvilken er, men kan være tilknyttet andre.
Dette vil kunne lade sig gøre ved at både have en mange-til-mange relation og en 1-til-mange. Hvor hovedafdelingen er lagt som fremmednøgle i Brugertabellen og resten af afdelingerne i mange-til-mange tabellen.
Men vil hører om det er dårlig databasestruktur at lave 2 relationer imellem 2 tabeller, hvis ja, vil jeg gerne have ideer til hvordan det ellers kan løses ?
Alternativet ville vel vaere ingen FK til hoved afdeling og lave M:M tabellen med 3 felter - de to FK og en true/false om hovedafdeling.
Men den loesning vil jo ikke enforce at der kun kan vaere en hoved afdeling, saa set fra et teoretisk synspunkt er din loesning bedre.
Imidlertid kan der vaere praktiske fordele ved alternativet. Hvis der er mange forespoergsler hvor du bare skal joine paa afdeling uanset om den er hoved eller ej, saa giver alternativet altsaa simplere SELECT statements.
Havde godt nok også overvejet din løsning. Men så ville der gå ged i systemet, hvis der er 2 rækker med samme bruger som er sat til true, ligesom du skrev.. Tror jeg holder mig til min egen løsning, med mindre jeg finder en bedre løsning.
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.