PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Моделиране на таблици на база данни потребител, група и членство

изглежда доста добре.

Вие показвате accept_by в 2 таблици. Ако запазите таблицата MembershipStatus, това е мястото, където трябва да принадлежи. също - името 'approved_by' предполага статуса на 'approved', който може да съществува или да не съществува. може да се сетиш за друго име...

трябва също така да имате таблица, която вероятно идентифицира кои потребители са администратори за кои групи. по този начин можете да кодирате сигурността от страна на базата данни за това кой има право да одобрява, както и да съхранявате кой всъщност е одобрил.

освен това не съм голям фен на съхраняването на одитна история в таблицата, както показвате. Или използвайте базата данни, вградена в одита, или я изтеглете в друга таблица, за да запишете хронологията на одита.

накрая, id и userid изглеждат излишни. отидете с userid. (подобно на други таблици)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извършване на транзакции при изпълнение на функция postgreql

  2. Анализ на Json postgresql

  3. Postgres намира всички редове в таблиците на базата данни, отговарящи на критерии за дадена колона

  4. Приложение за релси с множество наематели:какви са плюсовете и минусите на различните техники?

  5. Изпълнение на множество екземпляри на PostgreSQL на един хост