- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库设计规范和技巧
本文具体解析了数据库设计过程、设计技巧和总结了数据库命名规范……
一、数据库设计过程
数据库技术是信息资源管理最有效手段。
数据库设计是指:对于一个给定应用环境,结构最优数据库模式,建立数据库及其应用系统,有效存放数据,满足用户信息要求和处理要求。
数据库设计各阶段:
A、需求分析阶段:综合各个用户应用需求(现实世界需求)。
B、在概念设计阶段:形成独立于机器和各DBMS产品概念模式(信息世界模型),用E-R图来描述。
C、在逻辑设计阶段:将E-R图转换成具体数据库产品支持数据模型,如关系模型,形成数据库逻辑模式。然后依据用户处理要求,安全性考虑,在基础表基础上再建立必需视图(VIEW)形成数据外模式。
D、在物理设计阶段:依据DBMS特点和处理需要,进行物理存放安排,设计索引,形成数据库内模式。
1. 需求分析阶段
需求搜集和分析,结果得到数据字典描述数据需求(和数据流图描述处理需求)。
需求分析关键:调查、搜集和分析用户在数据管理中信息要求、处理要求、安全性和完整性要求。
需求分析方法:调查组织机构情况、各部门业务活动情况、帮助用户明确对新系统多种要求、确定新系统边界。
常见调查方法有: 跟班作业、开调查会、请专员介绍、问询、设计调查表请用户填写、查阅统计。
分析和表示用户需求方法关键包含自顶向下和自底向上两类方法。自顶向下结构化分析方法(Structured Analysis,简称SA方法)从最上层系统组织机构入手,采取逐层分解方法分析系统,并把每一层用数据流图和数据字典描述。
数据流图表示了数据和处理过程关系。系统中数据则借助数据字典(Data Dictionary,简称DD)来描述。
2. 概念结构设计阶段
经过对用户需求进行综合、归纳和抽象,形成一个独立于具体DBMS概念模型,能够用E-R图表示。
概念模型用于信息世界建模。概念模型不依靠于某一个DBMS支持数据模型。概念模型能够转换为计算机上某一DBMS支持特定数据模型。
概念模型特点:
(1) 含有较强语义表示能力,能够方便、直接地表示应用中多种语义知识。
(2) 应该简单、清楚、易于用户了解,是用户和数据库设计人员之间进行交流语言。
概念模型设计一个常见方法为IDEF1X方法,它就是把实体-联络方法应用到语义数据模型中一个语义模型化技术,用于建立系统信息模型。
使用IDEF1X方法创建E-R模型步骤以下所表示:
2.1 第零步——初始化工程
这个阶段任务是从目标描述和范围描述开始,确定建模目标,开发建模计划,组织建模队伍,搜集源材料,制订约束和规范。搜集源材料是这阶段关键。经过调查和观察结果,业务步骤,原有系统输入输出,多种报表,搜集原始数据,形成了基础数据资料表。
2.2 第一步——定义实体
实体集组员全部有一个共同特征和属性集,能够从搜集源材料——基础数据资料表中直接或间接标识出大部分实体。依据源材料名字表中表示物术语和含有“代码”结尾术语,如用户代码、代理商代码、产品代码等将其名词部分代表实体标识出来,从而初步找出潜在实体,形成初步实体表。
2.3 第二步——定义联络
IDEF1X模型中只许可二元联络,n元联络必需定义为n个二元联络。依据实际业务需求和规则,使用实体联络矩阵来标识实体间二元关系,然后依据实际情况确定出连接关系势、关系名和说明,确定关系类型,是标识关系、非标识关系(强制或可选)还是非确定关系、分类关系。假如子实体每个实例全部需要经过和父实体关系来标识,则为标识关系,不然为非标识关系。非标识关系中,假如每个子实体实例全部和而且只和一个父实体关联,则为强制,不然为非强制。假如父实体和子实体代表是同一现实对象,那么它们为分类关系。
2.4 第三步——定义码
经过引入交叉实体除去上一阶段产生非确定关系,然后从非交叉实体和独立实体开始标识侯选码属性,方便唯一识别每个实体实例,再从侯选码中确定主码。为了确定主码和关系有效性,经过非空规则和非多值规则来确保,即一个实体实例一个属性不能是空值,也不能在同一个时刻有一个以上值。找出误认确实定关系,将实体深入分解,最终结构出IDEF1X模型键基视图(KB图)。
2.5 第四步——定义属性
从源数据表中抽取说明性名词开发出属性表,确定属性全部者。定义非主码属性,检验属性非空及非多值规则。另外,还要检验完全依靠函数规则和非传输依靠规则,确保一个非主码属性必需依靠于主码、整个主码、仅仅是主码。以此得到了最少符合关系理论第三范式改善IDEF1X模型全属性视图。
2.6 第五步——定义其它对象和规则
定义属性数据类型、长度、精度、非空、缺省值、约束规则等。定义触
原创力文档


文档评论(0)