数据库设计的技巧
了解数据库设计技巧前要知道数据库设计模型。数据库发展过程中有多种数据库模型,这些模型包括层次模型、网状模型、实体关系模型、对象关系模型。
层次模型和网状模型称为非关系模型,在早期非常流行,现在已逐步被关系模型的数据库取代。随着面向对象技术在计算机领域的影响扩大,许多关系型数据库厂商为了支持面向对象模型,对关系模型进行了扩展,从而产生了对象关系模型。
目前数据库设计中存在两种主流模式,一种是基于实体-关系设计的关系模型,前面章节用到的雇员和部门就是关系模型的表现形式;另一种是包含扩展了面向对象技术的数据库模型,即OR。OR是什么呢?就是对象—关系(Object-Relationship)。
关系模型是建立在严格的数学概念基础上的。其概念单一;数据结构简单、清晰,用户易懂易用,具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发的工作。所以关系数据模型深受用户喜爱。关系模型也有缺点,最主要的缺点是执行效率较低。对象关系模型支持用户自定义的数据类型,能够清晰地表示复杂对象等,弥补了关系模型的不足。
本章不对对象关系模型加以介绍。如何设计出相对应的数据库模型,需要学习数据库设计的技巧。
数据库技术是信息资源管理最有效的手段。数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。
数据库技巧是经验的总结,现列举如下。
a. 在符合系统需求的前提下,表的个数越少越好,一张表中组合主键的字段数越少越好,一个表中的字段越少越好。
b. 检查各种变化字段。
c. 避免使用保留字。
d. 删除标记字段。
e. 避免使用触发器。
f. 如果发现重复输入数据,就需要创建新的表和新的关系。
g. 熟练使用数据库设计工具。
h. 创建E-R图表和数据字典。
i. 每个表都应该用有3个有用的字段:修改记录时间、修改人、修改后的版本。
j. 对地址和电话采用多个字段。
k. 正确处理多对多关系。
领取专属 10元无门槛券
私享最新 技术干货