问个数据库的设计规范问题,假设有个用户表users 有个角色表roles 用户跟角色之间是多对多关系,那我中间表应该用users_roles 还是用user_role? Laravel 默认是用单数user_role我想知道有什么设计规范?
一般是採用merge_user_role或mapping_user_role這一類的形式,user_role當然也行,但這樣容易和其他表格混淆。至於是否使用複數,主要看其他表的設計,如果你的users表就是複數的,你這裡大可也使用複數,但一般表名都不以複數形式出現,所以這裡也無需出現複數。
merge_user_role
mapping_user_role
user_role
users
沒必要糾結到底是單複數,風格統一 就好
沒有規定,不過建議用單數,因為如果負數要多佔2個字符,在ORACLE裡標識符長度最大30,在某些情況下用複數就超了
命名規範統一即可,如果單一表名用複數,表關係的名稱中也建議用複數。
一般是採用
merge_user_role
或mapping_user_role
這一類的形式,user_role
當然也行,但這樣容易和其他表格混淆。至於是否使用複數,主要看其他表的設計,如果你的users
表就是複數的,你這裡大可也使用複數,但一般表名都不以複數形式出現,所以這裡也無需出現複數。沒必要糾結到底是單複數,風格統一 就好
沒有規定,不過建議用單數,因為如果負數要多佔2個字符,在ORACLE裡標識符長度最大30,在某些情況下用複數就超了
命名規範統一即可,如果單一表名用複數,表關係的名稱中也建議用複數。