数据表设计规则总结
数据库设计是有几大范式的,但是他们都比较高深莫测,实际开发中我们遵循下面的规则即可:
- 每张表只存储一类数据,比如用户表就存储用户信息;(做关联用的列不算,比如上面例子中人的表中还存储了房子的地址,但是地址是做关联用的)
- 设计表之前首先要划分清楚各模块是什么,比如用户模块、车、房子,然后理清楚各模块间的关系,两张表之间如果存在关联关系,则该关系可以分为三种:一对一,一对多,多对多。
- 分别先独立的设计各个表的结构,这样设计完后是一张张相互独立没有关联的表,然后按照两表之间的关系来进行完善即可。
那么两表之间的关系如何完善呢?
- A和B之间是1对1关系,则将一张表的唯一字段(唯一能够确定一行数据的)放入另外一张表中:比如用户表和手机表是1对1的关系,那么我们可以将用户身份证号放入手机表中,作为手机表的列名(字段)之一。
- A和B之间是1对多 关系,则将“一”这一端的唯一字段放入“多“的一端中:比如用户表和衣服表,一个用户有多件衣服,一件衣服只属于一个用户,那么就将身份证号放入衣服表中即可
- A和B之间是 多对多 关系,则建立一张中间表,把AB两表中的唯一键放入中间表即可:比如手机表和APP表,一个手机可以安装多个APP,一个APP可以被多个手机安装。那么我们将APP的ID号和手机的手机号一同放入一张中间表(也叫关联表)中即可。
————————————————
本文为CSDN博主「oatlmy」的原创文章。
原文链接:https://blog.csdn.net/zhou307/article/details/81106362