数据库逻辑设计中规范化.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库逻辑设计中规范化

数据库逻辑设计中规范化   摘要:数据库系统是信息化应用系统的核心组成部分,不合理的数据库设计可能会引起操作异常、性能降低、空间浪费等后果,甚至影响系统的安全性和稳定性,因此,设计合理的数据库系统是至关重要的。数据库设计包括概念结构设计、逻辑结构设计和物理结构设计,本文将从数据库逻辑结构设计部分探讨设计中的各种规范化措施,以致设计出合理的项目数据库 关键词:数据库系统;数据库设计;规范化 中图分类号:TP311.13 文献标识码:A 文章编号:1007-9416(2017)01-0188-01 数据库系统是信息化应用系统的核心组成部分。在很多应用系统中,因为数据库设计不合理、不规范,导致系统出现操作异常、性能降低、空间浪费,甚至是系统崩溃等严重现象。如何避免数据库系统出现这些不良现象,在数据库设计时实现规范化是至关重要的。设计项目数据库时,应该基于项目本身实际需求,从数据库设计的各个阶段出发,设计合理规范的数据库系统,数据库设计包括概念结构设计、逻辑结构设计和物理结构设计,本文将主要考虑逻辑结构设计过程中的规范化,从范式、命名、约束等主要方面进行规范化的设计和检查 1 设计满足范式要求 为了设计结构清晰合理、数据较少冗余的数据库,避免出现修改、插入和删除数据时出现异常,在数据库设计时必须遵循一定的规则,在关系型数据库中,这种规则称为范式。目前,关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、Boyce-Codd范式(BCNF)、第四范式(4NF)和第五范式(5NF)。这六种范式有着各自不同规则要求,但最低的、最基本的要求是第一范式。根据应用系统的实际需求不同,在设计相应数据库时应满足不同的范式要求。但不是满足范式越多越好,而应根据应用系统访问数据的情况和数据库存储的数据记录情况而定,一般情况下,满足第三范式就可以了 2 命名满足规范化 在数据库逻辑结构设计时,不管是为数据库对象(如数据表、视图等)命名,还是为数据表中的字段命名,都需要遵循一定的命名规则。在项目中,规范化数据库对象或字段命名时,要遵循如下几个原则: (1)采用的命名规则应是行业认可的共性规则,不建议违背此规则而自成体系,特立独行。如当用字母命名时,应用常用易懂的英文单词或英文单词的组合,而不应使用偏僻难懂,日常使用率极低的单词来命名,也不应使用汉语拼音来命名。(2)在遵循命名共性规则的前提下,可以有自己的命名风格。但同一个项目中应保持一致的命名风格,不要这几个对象用这种命名风格,而另几个对象用其他的命名风格,否则,给人以杂乱无章的感觉,影响命名的规范化程度。(3)要使用“见名知意”的单词或单词缩写,单词意思要明确、清晰,缩写时应使用大家都能理解的,不会产生歧义的缩写方式,最好是常见的缩写方式。例如数量的缩写应使用“Qty”,而不建议使用“Qua”。另外,对于缩写建议有相应的注释说明。(4)不要使用全数字和特殊符号(下划线除外,如?、%、等),如名称不应为诸如“123”、“5”、“8?”之类。名称的第一个字符应为英文字母。(5)不应使用数据库系统的保留关键字。如名称不应使用“create”、“table”、“join”等,这些关键字在数据库系统中有特定的含义。(6)禁止使用带空格的名称。需要使用多个单词组合的时候,中间不应有空格,如“order date” 3 约束满足规范化 (1)主键约束。实现了实体完整性,唯一标识表中的每一个实体。一般情况下,每个数据表都需设置主键,一个表只能设置一个主键,这个主键可以是一个字段,也可以是多个字段的组合(复合主键)。选择表中哪个字段作为主键,关键是分析该字段能否唯一标识表中的每一个实体。(2)外键约束。实现了数据表的参照完整性,体现了数据表之间的联系,是维护数据表之间数据一致性的重要方法。例如,引用B表中的主键字段作为A表中的一??字段,则在A表中此字段为他的外键,这样就实现了A和B的外键约束关系,在A表中此字段的值必须引用B表中此字段对应的有效值或NULL值(前提A表中此字段允许为NULL值)。(3)检查约束。用于指定数据表中的一个字段或多个字段可以接受的数据值或格式。例如,在某数据表中,“性别”字段设置检查约束,使得此字段的值只能接受“男”或“女”,输入其他的值则无效。“邮政编码”字段设置检查约束,只能接受六位数字。(4)唯一约束。针对数据表中某非主键字段,要想确保其不能输入重复的值,则需为此字段设置唯一约束。例如,要确保某数据表中“用户名”字段不能输入重复值,则在此字段上设置唯一约束即可。(5)默认值约束。就是在数据表中为某字段定义一个值,当没有为此字段输入值时,则将定义的值自动提供给这一字段 4 结语 在应用软件开发过程中,

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档