Skip to content

如何设计数据库表


表设计考虑方向 ​

E-R 图 ​

E-R 图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型 ​

一个例子 ​

假设我们要设计一个简单的图书馆数据库系统。我们可以使用 E-R 图来描述这个系统的数据模型我们可能会有以下实体(Entities):• 书籍(Book)• 作者(Author)• 图书馆成员(Library Member)然后,我们可以描述它们之间的关系(Relationships):• 一本书可以由一个或多个作者编写,这是一个“一对多”的关系。• 图书馆成员可以借阅多本书,而每本书也可以被多个图书馆成员借阅,这是一个“多对多”的关系。最后,我们可以添加一些属性(Attributes):• 书籍实体可能包括书名、ISBN 号、出版日期等属性。• 作者实体可能包括姓名、国籍、出生日期等属性。• 图书馆成员实体可能包括会员号、姓名、联系信息等属性。通过 E-R 图,我们可以清晰地展示这些实体之间的关系和它们的属性,从而更好地理解图书馆数据库系统的数据模型 ​

详细设计 ​

(1)命名(见名之意): 参考阿里开发手册 ​

(2)数据类型 ​

(3)基本准则 ​

可靠性:考虑字段存储的内容长度,尽可能的合适 ​

存储空间:在考虑可靠性的前提下,再次考虑存储空间 ​

(4)常见数据类型 MySQL 常见数据类型 ​

https://heuqqdmbyk.feishu.cn/wiki/Re9TwPZeciddMuksNFtcZPASnLf ​

(5)主键(必须存在) ​

自增 ​

UUID ​

雪花算法 ​

冗余字段 ​

(6)创建时间 ​

(7)修改时间 ​

(8)创建人 ​

(9)修改人 ​

(10)备注 ​

四大类型字段 ​

基础字段:主键、创建时间、修改时间、创建人、修改人、备注 ​

业务字段:通过原型图分析 ​

冗余字段:减少连表查询 ​

关联字段:多表关联 ​