前言
了解业务(项目)的逻辑,设计数据表。
正文
数据表设计的步骤
-
对需求进行分析,从而确定系统中所包含的实体
所谓实体就是对象,比如商城项目中实体有用户、订单、商品等。
一般来说,每个实体相当于数据库的一个表
-
分别找出每个实体的所有与项目有用的属性
比如用户实体属性有:姓名、性别、年龄、身高、三围等。
但是与商城项目有关的是姓名、性别,可能年龄,身高、三围作用不大。
-
保证每个实体有一个主属性,主属性必须能唯一地描述每个记录
-
确定实体之间的关系
-
根据实体、属性,画出每个实体ER图
-
设计局部ER模式
在设计初步E-R图时,要尽量充分地把组织中各部门对信息的要求集中起来,而不需要考虑数据的冗余问题。
-
设计全局E-R模式
所有局部ER模式都设计好之后,接下来就是把他们综合成单一的全局概念结构。
-
全局ER模式的优化
在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依赖需求对ER模式进行优化。
一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:
- 实体的个数要尽可能少
- 实体的属性个数尽可能少
-
逻辑结构设计
逻辑结构设计的任务是把建立的全局E-R图,转换成关系模式,就是生成数据库中的表,并确定表的字段。
-
ER图向关系模型的转化
在上面实体之间的关系的基础上,将实体、实体的属性和实体之间的联系转换为关系模型。 说白了,就是根据实体的关系建表
-
设计数据表结构
这个阶段,需要决定数据表的名字、字段名字,字段类型的选择,主键,索引,表引擎,表字符集等内容。
-
编写建表语句