webForumDet fria alternativet

En person kopplad till flera roller

Databaser & SQL

4 svar · 436 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1
id | person | ansvar_id | roll_id

--------

id | ansvar | förklaring

--------

id | roll

Har följande design på min accessdatabas. Fungerar fint när jag använder mig av join frågor.

Det jag undrar över är hur ska man designa det hela för att det ska vara möjligt att en person kan ha flera roller?

Medlem sedan dec. 20003 563 inlägg
#2

En egen tabell där man sammankopplar person_id med roll_id.

person_id | roll_id
1 | 1
1 | 2
4 | 3

Alltså kan du bryta ut roll_id ur din persontabell.

Medlem sedan maj 20012 080 inlägg
#3

Insåg nästan det... :)

Medlem sedan juli 200012 978 inlägg
#4

Glöm inte tiden !! En roll har man under en tidsperiod!

Medlem sedan maj 20012 080 inlägg
#5

Good thinking...

id | person | adress | etc...

--------

id | ansvar | förklaring

--------

id | roll | slut_datum 

--------

id | person_id | roll_id

--------

id | person_id | ansvar_id

Är ovan en bra design?

Det jag skulle vilja ha ut är en lista typ:

Namn              Roll                   Ansvar
Adam              Webmister         Intranät
                     Webmister         [url]www.abs.se[/url]
Bertil               It-snubbe         Terminal server
                      It-snubbe         Ekonomisystem 
Cesar              Lokalansvarig     Inköp av förbrukningsartiklar
David             Utvecklare          Produkt A

Det jag spånar på är alltså någon typ av enkelt inventarieregister över vem som gör vad...

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)