我目前正在为包含用户的系统创建数据库模型,该用户可以拥有某些类别的权限。简化,它看起来像这样:
User
- username
- password
Category
- name
我现在想要授予用户某些类别的权限,但不授予其他类别的权限。所以我想这样做:
User
- username
- password
Category
- name
Permission
- ForeignKeyField(username)
- ForeignKeyField(Category)
我的问题:这是一种合乎逻辑的方式,还是有更好或更常用的做法?
答案 0 :(得分:1)
我唯一看不到的是ID。我会将我的架构设置为:
User
- ID
- Username
- Password
Category
- ID
- Name
Permission
- ID
- UserID
- CategoryID