- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? 总结 在需求分析阶段,设计数据库的一般步骤为: 收集信息 标识对象 标识每个对象的属性 标识对象之间的关系 在概要设计阶段和详细设计阶段,设计数据库的步骤为: 绘制E-R图 将E-R图转换为表格 应用三大范式规范化表格 第三十页,共三十二页。 ? 总结 为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式 。 第一范式(1NF)的目标:确保每列的原子性。 第二范式(2NF)的目标:确保表中的每列,都和主键相关 第三范式(3NF)的目标:确保每列都和主键列直接相关,而不是间接相关 第三十一页,共三十二页。 内容总结 数据库的设计。?。结论:当数据库比较复杂时我们需要设计数据库。为什么需要设计数据库 2-2。需求分析阶段:分析客户的业务和数据处理需求。概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整。详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核。用户注册和登录,后台数据库需要存放用户的注册信息和在线状态信息。用户发贴,后台数据库需要存放贴子相关信息,如贴子内容、标题等。论坛版块管理:后台数据库需要存放各个版块信息,如版主、版块名称、贴子数等。版块:论坛的各个版块信息。设计数据库的步骤4-4。跟贴和主贴有主从关系:我们需要在跟贴对象中表明它是谁的跟贴。绘制E-R图 4-2。多对多 第三十二页,共三十二页。 讲解要点: 由修建茅屋和大厦的对比,得出结论:当数据库比较复杂(如数据量大,表较多,业务关系复杂)时, 我们需要先创建数据库; 2.告诉学员:建库之前需要先设计数据库,所以数据库的相关操作应为: 设计数据库-建库-建表-加约束-插入测试数据-建查询…… 讲解要点: 既然我们建库前需要预先设计数据库,那到底如何设计呢? 我们一起从数据库设计的角度,看看项目开发周期的不同阶段,数据库设计的具体工作有哪些。 1.重点讲解与数据库设计相关的各个阶段。 2.强调需求分析阶段:分析客户的业务需求。 3.强调概要设计阶段:重点是分析数据库E-R图(类似建筑方面的施工图), 用于项目团队之间以及团队和客户之间的沟通,客户根据图纸提出修改意见, 项目组修改后再与客户反复沟通,直到客户确认。 E-R的好处主要是简洁直观。 4.强调详细设计阶段:重点是实现,需要把E-R图转化为具体的多张表。 但是10个人有10种设计方案,所以我们需要评估、审核并优化,审核时就需要一些设计规则进行审核, 这些规则就是三大范式。 5.在代码编写阶段:我们再根据项目性能要求、项目经费、技术实现难度等选择是Access/SQl Server还是Oracle等 进行物理实现:建库、建表、加约束等。 讲解要点: 在需求分析阶段,设计数据库的一般步骤(结合BBS论坛系统讲解): 1.收集信息: 提问学员:论坛的基本功能有哪些?引导回答:注册、登录、发贴、版主论坛管理等 2.标识对象: 告诉学员实体的概念:相当于Java中讲解的对象,现实中实实在在存在的事物都是实体,如汽车、房子、人等。 强调实体一般是名词,英文是Entity 提问学员:BBS论坛中有哪些实体?引导回答:用户、主贴、跟贴 。因为主贴和跟贴的信息不完全一样(如跟贴数等), 所以分开。版主不是实体,因为它属于用户实体,它只是一种拥有特权的特殊用户。 3.标识每个对象的属性。 告诉学员属性的概念:相当于某个实体的子成员信息,类似Java中类的属性。 提问学员用户、主贴、回帖、版块等实体有哪些属性,列出主要的即可。 4.世界万物都是联系的,一个系统中的实体间也是如此,所以我们还需要标出实体间的关系。 强调关系一般是动词。如用户发出主贴,发出就是一个关系,用于表示用户实体和主贴实体间的联系,它是一个动词。 提问学员: 1)跟贴和主贴有什么关系? 2)版块和用户(版主)有什么关系 3)主贴和版块有什么关系 4)跟贴和版块有什么关系 答案参考幻灯片。 告诉学员:在设计阶段,设计数据库的一般步骤为: 1.绘制E-R图图纸,用于和客户沟通交流意见,并反复修改,直到客户确认 2.客户确认后,将E-R图转换为表 3.应用三大范式对设计的多张表进行审核并规范化表的结构 我们先看看如何绘制E-R图,它和施工图一样,有许多行业规定的绘图符合,表示特殊的含义。 讲解要点: 1)分别讲解各种映射关系的生活例子,还可以让学员举例。 例如: 1对1关系,1台车对于一个车位。 2)告诉学员,1对多有的参考资料还表示为1:M或1:∞ ,多对多表示为:M:N或∞ :∞ 展示BBS论坛的ER图示例,强调: 1)实体的符号 2)属性的符号 3)关系的符号
您可能关注的文档
最近下载
- DB5111∕T 25-2022 嘉州菜 乐山甜皮鸭制作工艺规范.docx VIP
- 幼儿园保育技能基本功大赛试题及答案.doc VIP
- 混凝土结构课程设计-山西建筑职业技术学院精品课程.doc VIP
- 保育技能大赛答辩试题及答案.docx VIP
- 婴幼儿保育技能大赛试题附答案.doc VIP
- 华东交通大学211翻译硕士英语2020年考研真题试题.pdf VIP
- 华东交通大学211翻译硕士英语2019年考研真题试题.pdf VIP
- 2025年高级财务管理题库含参考答案.pdf VIP
- 中宁县大战场清真牛羊交易市场建设项目可行性研究报告.doc VIP
- 2025年10月自考行政管理学00277试题及解析.docx VIP
原创力文档


文档评论(0)