首頁  >  問答  >  主體

mysql - 问个数据库的设计规范,中间表名应该用单数还是复数?

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

巴扎黑巴扎黑2743 天前860

全部回覆(4)我來回復

  • ringa_lee

    ringa_lee2017-04-17 15:06:41

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

    回覆
    0
  • PHPz

    PHPz2017-04-17 15:06:41

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

    回覆
    0
  • PHPz

    PHPz2017-04-17 15:06:41

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

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:06:41

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

    回覆
    0
  • 取消回覆