数据库设计探析
2015-07-01程雪松
程雪松
西藏职业技术学院,西藏拉萨 850000
1 数据库设计
1.1 数据库的六个设计阶段
1)需求分析阶段。对用户的各种需求进行详细、精准的了解和认真的分析,这个过程也是对数据的处理过程,这个设计阶段是整个设计过程的基础阶段,同时也是最艰难的一个阶段,这个阶段往往是在白白的浪费了时间。
2)概念结构设计阶段。想要进行数据库设计就要进行概念结构设计。还要讲用户的需求当做是DBMS概念模型生成的一个十分重要的前提和基础。
3)逻辑结构设计阶段。先要完成概念结构向DBMS数据模型转换的过程,就一定要进行相应的逻辑结构设计。从而使这个概念结构得到充分的优化。
4)数据库物理设计阶段。逻辑模型的存在,是需要一个晚辈的物理空间的,这就需要设计人员在进行数据库设计时,要进行必要的物理设计。
5)数据库实施阶段。这个阶段是完成数据库的建立,数据库的建立是根据DBMS提供的语言和工具,并应用逻辑和物理设计的基础上完成的,编制与调试应用程序,组织数据入库,并进行试运行。
6)数据库运行和维护阶段。数据库设计完成之后,就是数据库的有效运行,在数据库试运行没有明显故障之后进行数据库的运行阶段。
1.2 数据库的设计特点
在数据库的设计过程中,数据库设计和数据处理工作,不能分开来谈,要把它们结合起来进行必要的分析,并在数据库的每个设计阶段进行利用,从而让数据库设计和数据的处理工作能够相互补充、相互借鉴,成为相互存进的两个方面。
2 数据库模式的形成过程
1)需求分析阶段:想要实现数据库的需求分析阶段,就必须将所有用户的需求进行综合,进而对他们的需求进行合理、有效的分析。
2)概念设计阶段:设计人员要跳出及其特点和DBMS产品模式设计的束缚,从而完成概念模式(E-R图)的设计。
3)逻辑设计阶段:逻辑设计的最终的一个阶段就是将E-R图进行转换,从而使成为数据库产品所支持的数据模型(关系模型),这样就形成了数据库的逻辑模式,完成了逻辑设计阶段的第一步,另外,还要将用户的要求进行充分的考虑和分析后,在基本表的基础上,建立起视图,数据的外模式形成也就完成了数据库的逻辑设计阶段。
4)物理设计阶段:这个阶段其实是数据库内模式的一个形成过程。将DBMS的主要特点和一些真实、具体的处理要求,作为这个阶段设计标准,来完成数据的物理存储,和索引的建立。
3 一些数据库的设计技巧
3.1 进行数据库设计之前(需求分析阶段)
1)在数据库的需求分析阶段中十分重要的就是要将客户的相关需求 ,和客户对数据库未来的把握当作是数据库设计的重点,这是数据库设计前期所必不可少的内容。同时,随着科学技术的不断深入发展,和开发、设计工作的不断深入进行,客户的需求始终是数据库设计的前提和基础,无论数据路设计得多么完善和成熟,也要讲用户的相关需求放在数据库设计的重要位置。
2)要对企业的各项业务有一个深入的、细致的了解,这样,在进行数据库设计时,就能够有效的将不必要的时间节省出来,去完成别的阶段的开发工作。
3)在数据库的设计建设的过程中,输入输出的作用和意义是十分巨大的。因此,要将输入、输出放在数据库设计的一个相当中的位置上。而在对输入、输出的表进行正确的定义时,一定要进行充分的考虑,要在反复思考和检查之后,再进行这项工作。从而决定那些能够支持输入输出的主要的表和字段。
4)对数据字典和ER图表进行创建。
5)对象命名一定要规范。
3.2 表和字段的设计(逻辑设计阶段)
表进行设计的相关原则:1)随着数据库设计的不断完善,想要完成对数据库的设计,首先最重要的就是对表进行规范。标准、规范的数据能够将数据库中不必要的数据消除出去,使数据库变得不再那么杂乱无章。随着标准化形式的不断演变和发展,如今,“Third Normal Form(3NF)”已经是公认的是最平衡的标准化形式。2)的设计中,进行数据驱动同样必不可少。这也是表和字段设计中的一个重要的阶段。这会使数据库对信息的维护更加有效和全面。这种方式使得整个系统的灵活性和拓宽性被大程度的提高。3)对数据库数据的诸多变化进行考虑,在数据库的设计过程中对一些重要的数据要进行格外的考虑,这有可能会影响到将来域位的变更。
字段进行设计的相关原则:1)随着数据库设计的不断完善,一个字段的设计已经不能满足一些地址和电话的设计了,因此,要采用多个字段进行对他们的设计。2)如果一个类别的列不能够有效的进行区分,就要在字段设计的过程中,用到角色实体定义的方法。3)随着用户对数据库要求的不断增多,在进行数字原和文本类型的选择时,一定要进行充分的选择,保证有一个相对充足的选择空间。4)对标记的字段进行添加或者删除。一个具有放入表中,行标的记录是删除。在对行进行删除的过程中,将“删除标记”的字段置入表内,就能够完成这个过程。然而,在进行删除工作时,一定要考虑到整个系统的整体性。
3.3 键和索引的选择(逻辑设计阶段)
键选择:
键选择的四大原则之一:建立、并使用唯一的键,而不去使用用复合键、键字段存在的关键是外键;键选择的四大原则之二:主键的使用,非人为添加,要系统生成的。由此,就使得存储数据中对每一行进行的访问都能得到数据库有效地控制;键选择的四大原则之三:不能让主键得到更新,确定表的键的字段时,一定要将主键和用户编辑所使用的键,进行有效的区分。不能够将用户的键作为主键。同样的,主键不能够是那些用户可以进行编辑的字段;键选择的四大原则之四:特殊情况下,主键可以用可选键。用可选键来做主键,能够使其有能力来建立其强大的索引。
索引的使用原则:作为获得数据库中数据的一种有效方式,索引有着其特有的使用原则。
1)逻辑主键、系统键和外键对索引是否是成组的和唯一的是有要求的,逻辑主键对两方面都有要求,系统键只对唯一性有要求,而外键则对两方面都无要求。
2)数据库进行索引时,主键和外键是同等重要的。例如:查询主表或者是查询某一条记录的和相关记录的显示时,就需要用到外键。
3)“memo/note”字段元元大型字段元元(有很多字符),尽量不要进行索引,因为,索引这些多字符的元会使得索引所占据的存储空间过大,从而是造成存储空间变得有限。
4)一些常规的小型的表不要进行索引。对一些小型的数据表不需要进行任何键的设计,而当这些小型数据表被经常性的插入和删除就更加不需要对其进行索引,因为,对于这些经常性的插入和删除数据进行相关的索引维护,会消耗大量的时间,这个过程所消耗的时间有时会比扫描表空间消耗的时间更加多。