31. oktober 2014 - 10:20Der er
4 kommentarer og 2 løsninger
Hvordan knytter i en bruger tabel med f.eks. en gruppe tabel?
Hej
Vil lige søge lidt inspiration...
Når jeg har haft behov for at knytte 2 tabeller sammen, har jeg gjort det ved at lave en tredje tabel, som indeholder ID(int), Bruger_ID(int), Gruppe_ID(int) og Aktiv.
Så kan jeg se hvilke brugere der er tilknyttet grupper, og omvendt.
Men har overvejet at gøre det på en ny måde:
oprette en felt både i min bruger tabel og min gruppe tabel at typen text. feltet i bruger tabellen skal så indeholde alle de grupper som brugeren er tilknyttet f.eks: ";1;5;8;" og det samme for gruppe tabellen, bare med bruger.
Vil det være besværligt at gøre, vil det kræve flere ressourcer eller kan i se andre måder at gøre det på?
Du taler om mange-til-mange relationer. Og der er den 'normaliserede' løsningen i relational databaser rigtig nok at bruge en tredje tabel. Det er også sådanne løsninger SQL er construeret til at finde rundt i. At placere en komma-separeret liste af værdier i et felt, som du taler om, vil gøre søgning langt mere besværeligt (selv om der sikkert kan konstrueres løsninger.) Så mit forslag er, at du bliver ved den løsning du har.
#2, ja, id er i princippet overflødig, de to felter bruger_id og gruppe_id udgør tilsammen en bred nøgle. Jeg plejer nu selv alligevel at lave en id i en sådan tabel.
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.