数据库设计规范与命名规则模板.doc
上传人:是向****23 上传时间:2024-09-11 格式:DOC 页数:28 大小:54KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

数据库设计规范与命名规则模板.doc

数据库设计规范与命名规则模板.doc

预览

免费试读已结束,剩余 18 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库设计规范、技巧与命名规范一、数据库设计过程数据库技术是信息资源管理最有效伎俩。数据库设计是指:对于一个给定应用环境,结构最优数据库模式,建立数据库及其应用系统,有效存放数据,满足用户信息要求和处理要求。数据库设计各阶段:A、需求分析阶段:综合各个用户应用需求(现实世界需求)。B、在概念设计阶段:形成独立于机器和各DBMS产品概念模式(信息世界模型),用E-R图来描述。C、在逻辑设计阶段:将E-R图转换成详细数据库产品支持数据模型,如关系模型,形成数据库逻辑模式。然后依照用户处理要求,安全性考虑,在基本表基础上再建立必要视图(VIEW)形成数据外模式。D、在物理设计阶段:依照DBMS特点和处理需要,进行物理存放安排,设计索引,形成数据库内模式。1.需求分析阶段需求搜集和分析,结果得到数据字典描述数据需求(和数据流图描述处理需求)。需求分析重点:调查、搜集与分析用户在数据管理中信息要求、处理要求、安全性与完整性要求。需求分析方法:调查组织机构情况、各部门业务活动情况、帮助用户明确对新系统各种要求、确定新系统边界。常见调查方法有:跟班作业、开调查会、请专员介绍、问询、设计调查表请用户填写、查阅统计。分析和表示用户需求方法主要包含自顶向下和自底向上两类方法。自顶向下结构化分析方法(StructuredAnalysis,简称SA方法)从最上层系统组织机构入手,采取逐层分解方式分析系统,并把每一层用数据流图和数据字典描述。数据流图表示了数据和处理过程关系。系统中数据则借助数据字典(DataDictionary,简称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定义其它对象和规则定义属性数据类型、长度、精度、非空、缺省值、约束规则等。定义触发器、存放过程、视图、角色、同义词、序列等对象信息。3.逻辑结构设计阶段将概念结构转换为某个DBMS所支持数据模型(比如关系模型),并对其进行优化。设计逻辑结构应该选择最适于描述与表示对应概念结构数据模型,然后选择最适宜DBMS。将E-R图