- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库的设计流程
---数据库设计凡人入门读书摘要
1定义任务陈述和任务目标
任务陈述确定数据库的目的,并指出设计工作的不同关注点。要求用语简洁,仅扣要点。
任务目标是用户可能在数据库中的数据上执行的任务的陈述。任务目标支持任务陈述,并帮助确定数据库的表结构、域说明、联系的特征和和视图,还能帮助建立数据的完整性、定义业务规则,确保最终的数据结构符合任务陈述的要求。
要求:每个任务目标是言简意赅的一句话,代表单个任务;文字通俗易懂,简明扼要,不含二义性。
2分析当前数据库
本步骤要回答以下三个问题:单位使用什么类型的数据、单位如何使用数据、单位如何管理和维护数据
从分析和座谈中收集信息,特别要考察信息的收集和提供(报表、屏幕显示和Web页面)的方式,检查当前的、附加的、未来的和整体的信息需求,识别主题和主题的特征,创建一个初始字段列表,作为将在数据库中定义的字段集核心。并精炼该列表,将计算字段删除并放到一个独立的列表中。注意不要把当前的数据库作为新数据库结构的基础。
成果:列出初始主题列表和特征列表----特征列表求精,形成初始字段列表和计算字段列表。
3创建数据结构
检查初始字段列表,识别隐含的主题,把识别的每一个主题都添加到初始表列表中。合并主题列表和初始表列表,形成初始表列表的第二版本,使用任务目标对其检查,修改后形成修订后的初始表列表。在此基础上添加表的类型(数据表、连接表、子集表和验证表,此时定义的所有表都是数据表)和描述,定义最终表列表。表描述包含两项内容:定义和表的重要性。如:面包房的“供应商”表的表描述可以写成:“供应商-------我们从其购买配料及设备的个人或组织。供应商信息对面包店来说是重要的,因为它能使我们的配料持续供应,确保设备的有序运转。”
为每个表确定字段。把初始字段列表中的字段分配到最终表列表的每个表中,如果认为一个字段或字段集能描述多个表的属性,就把它们指派到多个相应的表中。对字段求精,创建一个能准确、清晰、无二义的字段名,特定的字段名应该在整个数据库中只出现一次,唯一的例外是用来建立两个表之间的联系的字段。
对表结构求精。
建立子集表或者对先前未发现的子集表求精。P108
把样本数据装到表中,确定潜在的候选码,在最终表列表的表结构中的候选码字段或其组合上标上CKn 或者CCKn。如果一个表不含候选码,则可以创建人工候选码。从候选码中选出一个作为主码,将字段旁边的CKn或CCKn改为PK或者CPK,将其余的候选码该为候补码,并将相应的字段上的CKn 或CCKn 改为AKn或CAKn。
检查初始表结构。
对字段的一般要素、物理要素和逻辑要素进行说明,即建立字段说明
对数据库中用作其它字段的模版的字段使用一般性说明。使用尽可能广泛、普通的非特殊的字段名和要素设置。
由于在各种RDBMS中实现的不一致,设置物理要素中的“数据类型”是,建议使用“字母数字”、“数字”、“日期时间”等三种一般数据类型。
完成字段说明这一过程需要耗费大量的时间,但是这种努力会得到丰厚的回报,因为从数据库中检索的信息总是即时的、精确的,并且在RDBMS中实现数据库时,有一个可以使用的、可靠的结构化蓝本。
4确定和建立表联系
有三种联系:一对一、一对多和多对多联系。通常,一对一和一对多联系通过主外码实现,多对多联系通过连接表实现。还有一种类型的联系称为“自参照系联系”,它存在于一个表的记录之间。
识别存在的联系并在表矩阵中标示出来。使用主外码建立一对一或一对多联系。使用连接表建立多对多联系。注意自参照系的联系,尤其是其中的多对多联系,P179。为了建立这些联系,有时需要适当修改表结构或者建立新的表。对所有的外码求精,并对外码进行说明。
为每个联系定义一个删除规则(拒绝D,限制R,级联,置空N,设置默认值S),确定每个表参与的类型(强制的、随意的)和每个表的参与度(有些表的参与度要在定义业务规则时确定。)。
5确定和定义业务规则
召开座谈会,处理数据库各个方面的限制,建立业务规则并定义和实现验证表。将其建立在数据库中,并编制文档。
有两种业务规则:面向数据库的业务规则和面向应用的业务规则。面向应用的业务规则不能在数据库的逻辑设计阶段建立,而必须在数据库的物理设计阶段或数据库应用程序设计中建立,这时建立会更适用,更有意义。
面向数据库的业务规则又有分为字段特有的和联系特有的两种。通过修改合适的字段说明要素建立字段特有的业务规则,并在业务说明书中记下该规则。当一个业务规则限制一个字段的取值范围时,可以使用验证表实施该约束。 验证表又称查找表,专门存储由于实现数据完整性的那些数据,一旦将需要的数据填充到表中,就不会经常地插入、更新后删除表中的任何记录。验证表通常包含两个字段,第一个作为主码,用来帮助实施
文档评论(0)