聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 安全验证

安全验证

时间:2024-04-12 10:10:13    下载该word文档
数据库设计说明书1引言1.1项目名称1.2项目背景和内容概要(项目的委托单位、开发单位、主管部门、与其它项目的关系,与其他机构的关系等)1.3相关资料、缩略语、定义(相关项目计划、合同及上级机关批文,引用的文件、采用的标准等)(缩写词和名词定义)2.约定二、三层(多层)式应用软件结构1建立在COM基础上的三层应用结构a结构示意图b表现层c业务层d数据层2MTS管理程序MTS应用基本结构、作用(对象管理器、安全管理器、事务管理器)3COM设计Web应用aWeb应用的基本结构b一个应用实例简介数据库中各种元素的命名约定。例如表名,字段名的命名约定。三、三层(多层)式应用软件的设计简介3.数据库概念模型设计3.1数据实体-关系图3.2数据实体描述数据实体中文名,数据库表名数据实体描述3.3实体关系描述(描述每个实体间的关系)实体1:实体2111n,mn关系描述:4.数据库逻辑模型设计4.1实体-关系图(不含多-多关系)4.2关系模型描述数据库表名:同义词(别名)主键:外键:索引:约束:中文名称数据属性名数据类型数据长度约束范围是否空注解4.3数据视图描述(用标准SQL语言中创建数据视图的语句描述)4.4数据库一致性设计(用标准SQL语言中创建表的语句描述)5.物理实现5.1数据库的安排。说明是否采用分布式数据库,数据库表如何分布。每个数据库服务器上建立几个数据库,其存储空间等安排。数据库表的的分配方法,例如:如何创建段,或表空间5.2安全保密设计用户角色划分方法,每个角色的权限分布数据库]三层(多层)式应用软件结构简介--基于COM的程序设计一、应用程序结构的发展1简述发展过程简述单层应用软件、客户/服务器结构、三层(多层)结构发展过程。2COM的由来3客户/服务器结构简介三层(多层)式应用软件本质上也是客户/服务器结构的应用软件,客户/服务器结构就是对象之间的相互作用。1实现过程简述2常见的CASE工具与开发工具aCASE工具如:RationalRoseVisualModelerb前端开发工具如:VC++VBFrontPageVisualInterDevExcelPBDelphiC++Builder等。cCOM组件开发工具如:VC++VBDelphiC++Builder等。我整理的经验数据库设计经验谈(一个成功的管理系统,是由:[50%的业务+50%的软件]所组成,50%的成功软件又有[25%的数据库+25%的程序]所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其中的60个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为5个部分:1部分-设计数据库之前这一部分罗列了12个基本技巧,包括命名规范和明确业务需求等。2部分-设计数据库表总共24个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。3部分-选择键怎么选择键呢?这里有10个技巧专门涉及系统生成的主键的正确用法,还有何时以及如何索引字段以获得最佳性能等。4部分-保证数据完整性讨论如何保持数据库的清晰和健壮,如何把有害数据降低到最小程度。5部分-各种小技巧不包括在以上4个部分中的其他技巧,五花八门,有了它们希望你的数据库开发工作会更轻松一些。
1部分-设计数据库之前考察现有环境在设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。大多数数据库项目都不是从头开始建立的;通常,机构内总会存在用来满足特定需求的现有系统(可能没有实现自动计算)。显然,现有系统并不完美,否则你就不必再建立新系统了。两个目的:首先,你可以清楚地了解应用设计在哪个地方应该更具灵活性以及如何避免性能瓶颈;其次,你知道发生事先没有确定的需求变更时用户将和你一样感到吃惊。一定要记住过去的经验教训!我们开发人员还应该通过分享自己的体会和经验互相帮助。即使用户认为他们再也不需要什么支持了,但是对旧系统的研究可以让你发现一些可能会忽略的细微问题。一般来说,考察现有系统对你绝对有好处。定义标准的对象命名规范一定要定义数据库对象的命名规范。对数据库表来说,从项目一开始就要确定表名是采用复数还是单数形式。此外还要给表的别名定义简单规则(比方说,如果表名是一个单词,别名就取单词的前4字母;如果表名是两个单词,就各取两个单词的前两个字母组成4个字母长的别名;如果表的名字由3个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4字母长的别名,其余依次类推)对工作用表来说,表名可以加上前缀WORK_后面附上采用该表的应用程序的名字。表内的列[字段]要针对键采用一整套设计规则。比如,如果键是数字类型,你可以用_N作为后缀;如果是字符类型则可以采用_C后缀。对[字段]名应该采用标准的前缀和后缀。再如,假如你的表里有好money字段,你不妨给每个列[字段]增加一个_M后缀。还有,日期列[字段]最好以D_作为名字打头。检查表名、报表名和查询名之间的命名规范。你可能会很快就被这些不同的数据库要素的名称搞糊涂了。假如你坚持统一地命名这些数据库的不同组成部分,至少你应该在这些对象名字的开头用TableQuery或者Report等前缀加以区别。如果采用了MicrosoftAccess你可以用qryrpttblmod符号来标识对象(比如tbl_Employees。我在和SQLServer打交道的时候还用过tbl来索引表,但我用sp_company(现在用sp_feft_)标识存储过程,因为在有的时候如果我发现了更好的处理办法往往会保存好几个拷贝。我在实现SQLServer2000时用udf_(或者类似的标记)标识我编写的函数。工欲善其事,必先利其器采用理想的数据库设计工具,比如:SyBase公司的PowerDesign她支持PBVBDelphe等语言,通过ODBC可以连接市面上流行30多个数据库,包括dBaseFoxProVFPSQLServer等,今后有机会我将着重介绍PowerDesign的使用。获取数据模式资源手册正在寻求示例模式的人可以阅读《数据模式资源手册》一书,该书LenSilverstonW.H.InmonKentGraziano编写,是一本值得拥有的最佳数据建模图书。该书包括的章节涵盖多种数据领域,比如人员、机构和工作效能等。其他的你还可以参考:[1]萨师王珊著数据库系统概论(第二版高等教育出版社1991[2][]StevenM.BobrowskiOracle7与客户/服务器计算技术从入门到精通刘建元等译电子工业出版社,1996[3]周中元信息系统建模方法(电子与信息化1999年第3期,1999畅想未来,但不可忘了过去的教训我发现询问用户如何看待未来需求变化非常有用。这样做可以达到我们也应该对他们进行这方面的教育,我们都曾经面临过这样的时刻“当初要是这么做了该多好..在物理实践之前进行逻辑设计在深入物理设计之前要先进行逻辑设计。随着大量的CASE工具不断涌现出来,你的设计也可以达到相当高的逻辑水准,你通常可以从整体上更好地了解数据库设计所需要的方方面面。了解你的业务在你百分百地确定系统从客户角度满足其需求之前不要在你的ER(实体关系)模式中加入哪怕一个数据表(怎么,你还没有模式?那请你参看技巧9了解你的企业业务可以在以后的开发阶段节约大量的时间。一旦你明确了业务需求,你就可以自己做出许多决策了。一旦你认为你已经明确了业务内容,你最好同客户进行一次系统的交流。采用客户的术语并且向他们解释你所想到的和你所听到的。同时还应该用可能、将会和必须等词汇表达出系统的关系基数。这样你就可以让你的客户纠正你自己的理解然后做好下一步的ER计。创建数据字典和ER图表一定要花点时间创建ER图表和数据字典。其中至少应该包含每个字段的数据类型和在每个表内的主外键。创建ER图表和数据字典确实有点费时但对其他开发人员要了解整个设计却是完全必要的。越早创建越能有助于避免今后面临的可能混乱,从而可以让任何了解数据库的人都明确如何从数据库中获得数据。有一份诸如ER图表等最新文档其重要性如何强调都不过分,这对表明表之间关系很有用,而数据字典则说明了每个字段的用途以及任何可能存在的别名。对SQL表达式的文档化来说这是完全必要的。创建模式一张图表胜过千言万语:开发人员不仅要阅读和实现它,而且还要用它来帮助自己和用户对话。模式有助于提高协作效能,这样在先期的数据库设计中几乎不可能出现大的问题。模式不必弄的很复杂;甚至可以简单到手写在一张纸上就可以了。只是要保证其上的逻辑关系今后能产生效益。从输入输出下手在定义数据库表和字段需求(输入)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以决定为了支持这些输出哪些是必要的表和字段。举个简单的例子:假如客户需要一个报表按照邮政编码排序、分段和求和,你要保证其中包括了单独的邮政编码字段而不要把邮政编码糅进地址字段里。报表技巧要了解用户通常是如何报告数据的:批处理还是在线提交报表?时间间隔是每天、每周、每月、每个季度还是每年?如果需要的话还

免费下载 Word文档免费下载: 安全验证

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服