
数字技术与应用
浅析数据库设计李长海郭颖董广舜
(河北钢铁桑团唐山分公司计拉管理部
河北唐山
063000)
摘要:本文详细介绍了数据库设计的基本步赚,数据序说计过程中各个阶段的主要任务和数据库设计的相关技巧
关键词:大型关系数据库中图分类号TP392
数据库设计
信息化系统
文献标识码:A
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统,
1数据库和信息系统
(1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。(2)数据库是信息系统的各个部分能否紫密地结合在一起以及如何结合的关键所在。(3)数据库设计是信息系统开发和建设的重要组成部分。(4)数据库设计人员应该具备的技术和知识:数据库的基本知识和数据库设计技术,计算机科学的基础知识和程序设计的方法和技巧,软件工程的原理和方法,应用领城的知识,
数据库设计的基本步骤 2
数据库设计的过程(六个阶段):
(1)需求分析阶段准确了解与分析用户需求(包括数据与处理)是整个设计过程的基础,是最围难、最耗费时间的一步。
(2)概念结构设计阶段,是整个数据库设计的关键。通过对用户需求进行综合,归纳与抽象,形成一个独立于具体DBMS的摄念模型
(3)逻辑结构设计阶段。将概念结构转换为某个DBMS所支持的数措模型对其进行优化。
(4)数据库物理设计阶段,为逐辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
(5)数据库实施阶段。运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
(6)数据库运行和维护阶段。数据库应用系统经过试运行后即可投入正式运行。
176
数字技查与应用方方数据
文章编号:1007-9416(2010)08-0176-01
在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
设计特点:在设计过程中把数帮库的设计和对数据库中数据处理的设计紧密结合起来将这两个方面的需求分析,抽象,设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计。
3
数据库各级模式的形成过程(1)需求分析阶段:综合各个用户的应
用需求。
(2)概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式(E一 R图)。
(3)逻辑设计阶段:首先特E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逐辑模式:然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式。
(4)物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,建立素引,形成数据库内模式。
数据库设计技巧 4
设计数据库之前(需求分析阶段) 4.1
1)理解客户需求,询间用户如何看待来来需求变化。让客户解释其需求,面且随着开发的继续,还要经常均问客户保证其需求仍然在开发的目的之中,2)了解企业业务可以在以后的开发阶段节约大量的时间。3)重视输入输出。在定义数据库表和字段需求(输人)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以决定为了支持这输出哪些是必要的表和字段。4)创建数据字典和ER图表,5)定义标准的对象命名规范。
4.2表和字段的设计(数据库逻辑设计
表设计原则:1)标准化和规范化。数据的标准化有助于消除数据库中的数据元余,标准化有好几种形式,但ThirdNormal Form(3NF)通常被认为在性能.扩展性和数据完整性方面达到了最好平衡。2)数据
·理论探素。
驱动,采用数措骤动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。3)考虑各种变化,在设计数据库的时考虑到哪些数据城位将来可能会发生变更,
字段设计原则:1)对地址和电话采用多个字段。2)使用角色实体定义属于某类别的列.3)选择的数字元类型和文本类型尽量充足。4)增加副除标记字段。在表中包含一个“副除标记"字段,这样就可以把行标记为割除,在关系数据库里不要单独剧除某一行,最好采用清除数据程序面且要仔细维护索引整体性。
4.3选择键和索引(数据库逻辑设计)健选择4原则:1)为关联字段创建外键、
所有的键都必须唯一,避免使用复合键,外键总是关联唯一的键字段2)使用系统生成的主键,设计数据库的时候采用系统生成的继作为主键,那么实际控制了数据库的索引完整性,这样,数据库和非人工机制就有效地控制了对存储数据中每一行的访间。3)不要用用户的键(不让主键具有可更新性)。在确定采用什么字段作为表的键的时候,可一定要小心用户将要编辑的字段。通常的情况下不要选择用户可编辑的字段作为键。4)可选键有时可做主键。把可选键进一步用做主键,可以拥有建立强大索引的能力。
索引使用原则:素引是从数据库中获取数据的最高效方式之一,1)逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成组案引,对任何外键列采用非成组索引,2)大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们也是经带使用的键,比如运行查均显示主表和所有关联表的某条记录就用得上。3)不要索引memo/note字段元元,不要索引大型字段元元(有很多字符),这样作会让索引占用太多的存储空间。4)不要索引常用的小型表。不要为小型数据表设置任何键,假如它们经常有插入和副除操作就更别这样作了。对这插入和剧除操.作的索引维护,可能比扫描表空间消耗更多的时间,