- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理与技术(第二版)程学先第7章课件教学.ppt
数据库原理与技术(第二版) 程学先 程传慧 曾 玲 陈永辉 郑秋华 杨晓艳 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 最常用的概念结构设计方法有: 实体分析法 面向对象设计方法 属性综合法 R 数据库结构设计 此处主要讨论实体分析法。这是一种自上而下抽象的方法。 实体分析法要求根据前面数据需求分析,确定系统范围,确定实体及其属性,画出系统的实体联系模型(E-R图)。 R 数据库结构设计 第一步划分系统范围。一般数据库应用系统的管理对象不外乎人、财、物、事几个方面。 第二步选择实体。 第三步确定联系。通过进一步对它们之间关系的确定,可以得到设备管理的E-R图(本图省去一对一和一对多的联系菱形)如图7.2.4所示。 第四步确定实体的属性。依据需求分析中的数据元素整合得到。 最后一步分析和确定全面信息结构。 R 数据库结构设计 R 数据库结构设计 R 四、逻辑结构设计 逻辑结构设计的任务是把概念模型,例如E-R图转换成所选用的具体的DBMS所支持的数据模型。 此处主要介绍将E-R图转换为关系数据模型的方法,以及设计视图(子模式)的方法。 逻辑结构的设计与算法密切相关,在设计逻辑结构的同时,还要考虑应用程序的设计。 数据库结构设计 1.关系数据模型 两个实体间如是一对一联系,在转化为关系模型时,可直接将两实体数据合为一表,属性为原两个实体的全部属性组合。 但是也有些表合为一表后可能因为表中每条记录太长而影响效率。 R 数据库结构设计 R 对于一对多联系的两个实体,分别建立两个表,在多方表中增加一方表中的关键字属性,作为其外码,按照参照完整性要求,外码要么为空值,要么必须是一方主码中的一个值。 对于多对多联系的两个实体要建立联系实体,其属性由互相联系的各实体的关键字组成。 数据库结构设计 R 一般 来说每建立一个表,在应用系统中都需要建立相应维护程序,设计复杂度加大,工作量加大。因此在一些特殊情况下,我们总设法减少“表”的数量,采用特殊处理方法。 数据库结构设计 进行逻辑转换时常遵循一般规律,但也常常根据应用问题实际需要做一些特殊设计使问题简化,并不一定要追求高规范化,问题简化将使设计效率提高,使设计正确率提高,更方便用户使用,而这才应是我们所要达到的目标。 R 数据库结构设计 2. 代码设计 在设计关系模型时,为了将来查询统计的需要,也有些是为了标准化的需要,对于某些属性要采用代码。可以是关键字,也可以是为查询或统计应用需要而设计的属性。 R 数据库结构设计 R 五、数据库物理设计 对一个给定的逻辑数据模型求取与应用需要相适应的物理结构的过程称为数据库物理设计。 这种物理结构主要指数据库在物理设备上的存储结构和存取方法。 数据库结构设计 对于关系数据库系统,数据的存贮结构与存取方法由DBMS决定并自动实现,物理设计主要考虑的是在网络环境下数据库的分布及索引结构。 R 数据库结构设计 R 1. 两层C/S结构 由服务器、客户机在局部范围内建立局域网,数据库设置在服务器中,客户机中可存放其备份或临时表,就构成所谓两层C/S结构,如图7.2.5所示。 数据库结构设计 R 数据库结构设计 C/S结构服务器中数据被众多客户机程序所共享,它们可以同时读或写服务器中的数据,如有多台客户机中程序对同一数据做读写操作,就可能发生冲突。 在设计时,对数据可能有如下不同处理形式。 R 数据库结构设计 一种形式是:在处理时,客户机先向服务器索取数据,然后释放数据库,在客户机端处理数据,最后将结果送回服务器。 这种处理方式对服务器、通信线路利用效率较高,但要注意防止并发操作错误。 R 数据库结构设计 另一种形式是:在处理时,客户机接受用户要求,并发给服务器,在服务器端处理,最后将结果传回客户机显示或打印。 这种处理方式网络通信量较小、能防止并发操作错误,但服务器的CPU特别繁忙,反应速度较低,且容易出现死锁或活锁。 R 数据库结构设计 2. 三层C/S结构(B/S结构) 在Internet网络支持下,系统可更大规模扩大,出现了三层客户/服务器体系结构,即Browser/Server模式,其拓扑结构如图7.2.6所示。 R 数据库结构设计 R 数据库结构设计 B/S结构使系统从封闭的集中式主机向开放的与平台无关的环境过渡,服务器端可以不只一台主机,可采用主机的群集技术构成,客户端程序极大简化。 R 数据库结构设计 在客户端借助web游览
您可能关注的文档
- 数字逻辑电路李中发第5章常用组合逻辑部件课件教学.ppt
- 数字逻辑电路李中发第8章常用时序逻辑部件课件教学.ppt
- 数据仓库与数据挖掘原理及应用(第二版)王丽珍周丽华陈红梅第13章课件教学.ppt
- 数据仓库与数据挖掘原理及应用(第二版)王丽珍周丽华陈红梅第4章课件教学.ppt
- 数据分析(第二版)范金城梅长林第7章时间序列分析课件教学.ppt
- 数据备份与恢复何欢何倩35161学习情景1任务1系统数据备份课件教学.ppt
- 数据备份与恢复何欢何倩35162学习情景1任务2用户数据备份课件教学.ppt
- 数据备份与恢复何欢何倩35261学习情景2任务1windows系统故障修复课件教学.ppt
- 数据备份与恢复何欢何倩35262学习情景2任务2windows系统备份与恢复课件教学.ppt
- 数据库原理与SQLServer2005应用教程程云志张帆10课件教学.ppt
原创力文档


文档评论(0)