Jos*_*ose 61 sql sql-server naming-conventions
我有2个表:用户和角色,我有一个表将这些表连接在一起.连接表中唯一的东西是链接2个表的ID.
我该怎么称呼这张桌子?我从来没有真正看到过这个很好的命名惯例.
我以前见过的约定:
例如:
Users:
Id
Name
Roles:
Id
Name
TableThatJoinsTheTwo:
Id
UserId
RoleId
Run Code Online (Sandbox Code Playgroud)
akm*_*mad 31
似乎映射表存储了每个用户所属的所有角色.如果这是正确的,我会打电话给表UserRoles.
这正确地(IMO)复数表的意图而不是UsersRoles听起来很奇怪.
Bal*_*usC 26
我将调用users表User,角色表Role和连接表UserRoles.
顺便说一句,Id在连接表中不一定需要pk .更好地使UserId与RoleId一起PK,或只是英国(唯一键),这样就可以保证独特的User- Role关系.
J__*_*J__ 21
我建议只使用UsersRoles,因为它就是它所拥有的.
User还是Users??以S结尾的事情怎么样?"(如果你刚刚启动项目,我现在就改变它)User,Role,和外部参照表:UserRole.UserRole更有意义RoleUser.User_X_Role或者UserXRole为好,如果你喜欢额外的冗长我打电话给链接表:
Remove_The_Surrogate_Primary_Key_From_The_Link_Table_Unless_You_Can_Prove_That_You_Really_Need_One
Run Code Online (Sandbox Code Playgroud)
数据库代表的是企业,对吧?那么该企业的人们称这种关系为何?
以下是我所知道的一些内容:
employee报告到line manager==组织结构图
student需要course==注册
woman结婚man==婚姻
如有疑问,请询问企业内的域专家.
| 归档时间: |
|
| 查看次数: |
25374 次 |
| 最近记录: |