sql >> Databasteknik >  >> RDS >> PostgreSQL

Modellering av användar-, grupp- och medlemsdatabastabeller

ser ganska bra ut.

Du visar godkänd_av i 2 tabeller. Om du behåller tabellen MembershipStatus så är det där den ska höra hemma. även -namnet 'godkänd_av' antyder statusen 'godkänt' som kan existera eller inte. du kanske tänker på ett annat namn...

Du bör också ha en tabell som förmodligen identifierar vilka användare som är administratörer för vilka grupper. på så sätt kan du koda upp databassidans säkerhet för vem som får godkänna samt lagra vem som faktiskt godkände.

Dessutom är jag inte ett stort fan av att lagra revisionshistorik i tabellen som du visar. Använd antingen den inbyggda revisionsdatabasen eller dra ut den till en annan tabell för att registrera revisionshistorik.

slutligen verkar id och userid överflödiga. gå med användar-id. (liknande på andra tabeller)




  1. Kumulativ skillnad

  2. MySQL:Returnerar flera kolumner från en in-line underfråga

  3. Hur går man ihop/kombinerar två tabeller när man exporterar Mysql-data till Excel Ladda ner?

  4. Varför är MySQL InnoDB-insättning så långsam?