一,根据Entity建立relationship。
(
需求分析 获取数据 根据数据信息建立数据模型, 画ER图或UML。 建立数据之间的关系。 将数据模型转换为SQL表
)
二、应该遵循合理的数据库范式,以降低数据冗余、保证数据的完整性和正确性。提高系统的可维护性,扩展性。
( 1,不可再分,以地址为例 地址应该单独放一张表,而不是 一个字段。 2,完全依赖,即每一行记录都能有一个属性与其他行记录区分,本质就是每张表都应该有一个主键。 3,不存在传递依赖 4,BC范式 ) 三、规范命名,应该遵循统一的命名规则,并进行必要说明,以方便设计、维护、查询。
四、保证数据完整性
五、考量关系,根据Entity建立表,一对一,一对多,多对多。
http://database.51cto.com/art/201104/257869.htm
以上属于逻辑设计,还有物理设计
数据库物理设计包括选择索引,数据分区与分组等。
数据库物理设计的目的是尽可能优化性能。