sql >> Databáze >  >> RDS >> PostgreSQL

Modelování databázových tabulek uživatelů, skupin a členství

vypadá docela dobře.

Schváleno_by zobrazíte ve 2 tabulkách. Pokud si ponecháte tabulku MembershipStatus, pak by tam měla patřit. také -název 'approved_by' implikuje stav 'approved', který může nebo nemusí existovat. možná vás napadne jiné jméno...

měli byste mít také tabulku pravděpodobně identifikující, kteří uživatelé jsou správci pro které skupiny. tímto způsobem můžete naprogramovat zabezpečení na straně databáze pro to, kdo smí schvalovat, a také uložit, kdo to skutečně schválil.

také nejsem velkým fanouškem ukládání historie auditu do tabulky, jak ukazujete. Buď použijte vestavěnou databázi auditu, nebo ji vytáhněte do jiné tabulky a zaznamenejte historii auditu.

konečně se id a ID uživatele zdají být nadbytečné. přejít s ID uživatele. (podobně na jiných tabulkách)




  1. Jak zpozdím sloupce v MySQL?

  2. Jak tiše nainstalovat Postgresql v Ubuntu přes. Dockerfile?

  3. Ruby:Jak dynamicky nahrazovat parametry v nativním PG drahokamu

  4. Chyba kompilace neošetřené výjimky:ClassNotFoundException