在关系型数据库中,除了有一对一,一对多外,还有多对多的关系。前两种关系只需要表本身就能表达清楚,然而多对多需要第三张中间表才能表达清楚多对多的关系。
中间表在一般情况下是由三个字段组成:
1、中间表本身的自增主键
2、两张表各自的主键。
这时候命名就成为了一个问题,而采用双下划线就能解决这个问题。
比如:角色组表(group)和菜单表(rule),一个角色可以有多个菜单,一个菜单也可以多个角色。那么他们的中间表就是group__rule
在关系型数据库中,除了有一对一,一对多外,还有多对多的关系。前两种关系只需要表本身就能表达清楚,然而多对多需要第三张中间表才能表达清楚多对多的关系。
中间表在一般情况下是由三个字段组成:
1、中间表本身的自增主键
2、两张表各自的主键。
这时候命名就成为了一个问题,而采用双下划线就能解决这个问题。
比如:角色组表(group)和菜单表(rule),一个角色可以有多个菜单,一个菜单也可以多个角色。那么他们的中间表就是group__rule