- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析关系型数据库设计理论和实践
浅析关系型数据库设计理论和实践 摘 要:作为一门应用性很强的学科,数据库技术在软件开发中的应用越来越广泛了。该文对关系型数据库设计的理论及实践进行了简单分析。首先,简单介绍了数据库设计的重要性;其次分析了关系型数据库设计步骤及原则;最后结合实例,分析了在软件开发中的数据库设计实践。 关键词:关系型 数据库 理论 实践 中图分类号:TP311 文献标识码:A 文章编号:1674-098X(2014)07(b)-0054-01 数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。而关系型数据库则是创建在关系模型基础上的数据库,是借助于集合代数等数学概念和方法来处理数据,使之能够有效地存储数据,以满足用户的各种应用需求。 1 数据库的重要性 数据库设计是计算机软件设计的重要内容,同时也是支撑计算机软件系统运行的关键,是软件设计的起点,起着决定性的质变作用,必须对数据库的设计高度重视起来。 (1)数据库设计最起码要占用整个项目开发的40%以上的时间。数据库是用户需求的直观反应和表现,需求的要求和变化都要一一体现在数据库的设计中。 (2)数据库设计不仅仅停留在页面demo的表面,还有模块交互、表之间的联系、中转数据等所需要的字段。因此,在数据库设计中不仅包括基本的数据存储,还包括逻辑数据的存储。 (3)数据库设计完成后,项目80%的设计开发在脑海中已经完成了。在设计每一个字段时,已经考虑好这些字段的运用,在表中如何体现。当数据库设计完成后,程序中所有的实现思路和实现方式已经考虑清楚了,否则会造成一系列不可预测的问题。 由此可见,数据库设计在整个软件开发过程中起到了举足轻重的作用。 2 关系型数据库设计的基本步骤 关系型数据库设计的过程可大体分为四个时期七个阶段。 (1)用户需求分析时期,主要是了解和分析用户对数据的功能需求和应用需求,是整个设计过程的基础,事关整个数据库应用系统设计的成败。 (2)数据库设计时期,主要是将用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的数据模型,可用实体―联系模型来表示,然后将其转换为已选好的关系型数据库管理系统RDBMS所支持的一组关系模式并为其选取一个适合应用环境的物理结构,包括存储结构和存取方法。 (3)数据库实现时期,包括数据库结构创建阶段和应用行为设计与实现阶段,是根据数据库的物理模型创建数据库、创建表、创建索引、创建聚簇等。 (4)数据库运行与维护阶时期,最后一个阶段则是数据库应用系统经过试运行后即可投入正式运行。 3 关系型数据库设计的几个原则 在进行关系型数据库的设计过程中,要遵循以下几个原则,借此可以提高数据库的存储效率、数据完整性和可扩展性。 3.1 命名规范化 在概念模型设计中,对于出现的实体、属性及相关表的结构要统一。例如在数据库设计中,指定学生Sstudent,专指本科生,相关的属性有:学号、姓名、性别、出生年月等,及每个属性的类型、长度、取值范围等都要进行确定,这样就能保证在命名时不会出现同名异义或异名同义、属性特征及结构冲突等问题。 3.2 数据的一致性和完整性 在关系型数据库中可以采用域完整性、实体完整性和参照完整性等约束条件来满足其数据的一致性和完整性,用check、default、null、主键和外键约束来实现。 3.3 数据冗余 数据库中的数据应尽可能地减少冗余,这就意味着重复数据应该减少到最少。例如:若一个部门职员的电话存储在不同的表中,假设该职员的电话号码发生变化时,冗余数据的存在就要求对多个表进行更新操作,若某个表不幸被忽略了,那么就会造成数据不一致的情况。所以在数据库设计中一定要尽可能存在少地冗余。 3.4 范式理论 在关系数据库设计时,一般是通过设计满足某一范式来获得一个好的数据库模式,通常认为3NF在性能、扩展性和数据完整性方面达到了最好的平衡,因此,一般数据库设计要求达到3NF,消除数据依赖中不合理的部分,最终实现使一个关系仅描述一个实体或者实体间一种联系的目的。 4 以具体实例设计的关系型数据库设计的实践 以大学教学管理软件开发中的数据库设计为例进行分析。 (1)重视系统的总体设计。总体设计不仅与软件项目顺利开展的进度有关,还与是否可以达到预期的项目开发目标有关。下面以大学教学管理数据库开发为例进行说明。 (2)首先对大学教学管理软件所涉及的数据进行详细的分析。按照上述的设计思想,共设计了如下表,例如,学生关系表、专业关系表等,然后创建视图和存储过程。 ①学生关系表S:S#(学号),SNAME(姓名),SSEX(性别),SBIRTHIN(出生
您可能关注的文档
最近下载
- 怀孕期的生理变化课件.ppt VIP
- 洞道干燥实验.pdf VIP
- 颅内动脉瘤影像诊断.ppt VIP
- 河南应用技术职业学院教师招聘考试真题2022.pdf VIP
- 肿瘤患者的自我护理.pptx VIP
- 初二【物理(北京版)】参观科技场馆指导 学习任务单.docx VIP
- 中小学教师职称评审讲课答辩英语学科全英答辩题目汇编(附汉语翻译).pdf VIP
- Unit 1 This is me课时5 Developing ideas(Reading for writing)(分层作业)2025外研版英语八年级上册.docx
- 轮胎用稳定交联体系助促进剂TBzTD.pdf VIP
- 2024凉山州专业技术人员继续教育公需科目-《经济思想学习纲要》学习辅导试题及满分答案.docx VIP
文档评论(0)