mysql - 问个数据库的设计规范,中间表名应该用单数还是复数?
巴扎黑
巴扎黑 2017-04-17 15:04:41
0
4
921

问个数据库的设计规范问题,假设有个用户表users 有个角色表roles 用户跟角色之间是多对多关系,那我中间表应该用users_roles 还是用user_role? Laravel 默认是用单数user_role我想知道有什么设计规范?

巴扎黑
巴扎黑

全部回覆(4)
左手右手慢动作

一般是採用merge_user_rolemapping_user_role這一類的形式,user_role當然也行,但這樣容易和其他表格混淆。至於是否使用複數,主要看其他表的設計,如果你的users表就是複數的,你這裡大可也使用複數,但一般表名都不以複數形式出現,所以這裡也無需出現複數。

PHPzhong

沒必要糾結到底是單複數,風格統一 就好

PHPzhong

沒有規定,不過建議用單數,因為如果負數要多佔2個字符,在ORACLE裡標識符長度最大30,在某些情況下用複數就超了

伊谢尔伦

命名規範統一即可,如果單一表名用複數,表關係的名稱中也建議用複數。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板