数据库设计的原则
数据库设计原则是在设计数据库时使用的依据,主要包括以下3个原则。
1. 熟悉需求
数据库技术是信息资源管理最有效的手段。数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较远的数据模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。
理解用户需求,询问用户如何看待未来需求变化,而且随着开发的继续,还要经常询问客户以保证其需求仍然在开发的目的之中。
了解企业业务,在以后的开发阶段可以节约大量时间。
2. 开发符合规范的数据库
开发符合规范的数据库主要包括以下几个方面。
(1)命名要规范。
(2)明确现实中实体与数据表的关系,创建数据字典和E-R图,SQL表达式的介绍要文档化。
(3)使用键和索引,一张数据表不能既没有主键也没有外键。
(4)键的设计4原则:所有的键都必须唯一,为关联字段创建外键;避免使用复合键;外键总是关联唯一的字段。
(5)键的选择原则:使用系统生成的主键,控制数据库的索引完整性,并且当拥有一致的键结构时,找到逻辑缺陷很容易,不要用用户的键,通常情况下不要选择用户可编辑的字段作为键。
(6)索引使用原则:索引是从数据库中获取数据的最高效方式之一,绝大多数的数据库性能问题都可以采用索引技术得到解决。
(7)基本表的特征:具有原子性、原始性、演绎性和稳定性。原子性是指表中字段不可以再分:原始性是指表中的记录是原始数据的记录,演绎性是指由表中的数据可以支持所有的输入/输出,稳定性是指表的结构是相对稳定的,记录要长期保存的。结合雇员表,部门表和薪水级别表来了解这4个原则。
(8)必须满足第一范式和第二范式,尽量满足第三范式。
(9)简洁的E-R图。
(10)符合完整性约束。用约束而非商务规则强制数据完整性;使用查找控制数据完整性,控制数据完整性的最佳方式就是限制用户的选择。
(11)采用视图。可以为应用程序建立专门的视图而不必非要应用程序直接访问数据表,这样做等于在处理数据库变更时给你提供了更多的自由。
3. 审核数据库设计
成立审核小组,审核数据库设计。审核组除了要审核数据库设计中的逻辑问题,还需要关注数据字典是否详细易懂,数据表结构是否冗余以及提出更改建议等。