MySQL是关系型数据库,实体间
可以通过约束
来建立关系。
关系有:1:1,1:n, n:n
标准设计如下:
1:1 表明两个实体间是一对一的,外键需要设立在可以删除的实体侧,这样当你删除的时候,不用去考虑另一个表。
1:n 就是一对多,外键需设在多的一侧。
n:n 是多对多,需借助关系表,在关系表中持有两个实体的唯一属性。
tips
: 有时业务上为了查询方便,采用不规范的设计。比如在一次查询中只涉及到另一实体的一个属性,那么可以将该字段冗余到该实体的属性中,但这样会带来额外的问题,如果该冗余字段本位实体属性值发生变化,那么是不是要修改这边冗余的值。
MySQL实体关系——从工作实用角度分享
最新推荐文章于 2023-03-09 19:39:31 发布