- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
如何将E-R图转换为表添加各表之间的关系总结1-1在需求分析阶段,设计数据库的一般步骤为:收集信息标识对象标识每个对象的属性标识对象之间的关系在概要设计阶段和详细设计阶段,设计数据库的步骤为:绘制E-R图将E-R图转换为表格应用三大范式规范化表格总结1-2为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式。第一范式(1NF)的目标:确保每列的原子性。第二范式(2NF)的目标:确保表中的每列,都和主键相关。第三范式(3NF)的目标:确保每列都和主键列直接相关,而不是间接相关。E—R模型三个世界概念模型:把现实世界转换为信息世界的模型,E-R模型实施模型:把信息世界转化为数据世界使用的模型,关系模型事物类事物性质实体集实体属性文件记录数据项现实世界信息世界数据世界E-R模型的组成要素及表示方法1.E-R图的组成要素及其画法实体名联系名属性名实体表示属性表示联系表示E-R模型的组成要素及表示方法2.实体间不同联系情况的E-R图表示法联系分为:一对一(1:1)、一对多(1:n)、多对多(m:n)【例1-1】两个实体集之间的一对一的联系的绘制方法。假设某学院有若干个系,每个系只有一个主任。则主任和系之间是一对一的关系。主任和系的属性分别如下:主任——编号,姓名,年龄,学历;系——系编号,系名主任和系之间是一个管理关系解:描述主任和系之间的E-R图可如下图:1主任系管理1姓名年龄学历编号系编号系名任职时间【例1-2】两个实体集之间的一对多的联系的绘制方法。假设在某仓库管理系统中,有两个实体集:仓库和商品。仓库用来存放商品,且规定一类商品只能存放在一个仓库中,一个仓库可以存放多件商品。仓库和商品之间是一对多的联系。仓库和商品的属性分别如下:仓库——仓库号,地点,面积联单商品——商品号,商品名,价格在存放联系中要反映出存放商品的数量。讲解要点:由修建茅屋和大厦的对比,得出结论:当数据库比较复杂(如数据量大,表较多,业务关系复杂)时,我们需要先创建数据库;讲解要点:既然我们建库前需要预先设计数据库,那到底如何设计呢?我们一起从数据库设计的角度,看看项目开发周期的不同阶段,数据库设计的具体工作有哪些。1.重点讲解与数据库设计相关的各个阶段。2.强调需求分析阶段:分析客户的业务需求。3.强调概要设计阶段:重点是分析数据库E-R图(类似建筑方面的施工图),用于项目团队之间以及团队和客户之间的沟通,客户根据图纸提出修改意见,项目组修改后再与客户反复沟通,直到客户确认。E-R的好处主要是简洁直观。4.强调详细设计阶段:重点是实现,需要把E-R图转化为具体的多张表。但是10个人有10种设计方案,所以我们需要评估、审核并优化,审核时就需要一些设计规则进行审核,这些规则就是三大范式。5.在代码编写阶段:我们再根据项目性能要求、项目经费、技术实现难度等选择是Access/SQlServer还是Oracle等进行物理实现:建库、建表、加约束等。讲解要点:在需求分析阶段,设计数据库的一般步骤(结合BBS论坛系统讲解):1.收集信息:提问学员:论坛的基本功能有哪些?引导回答:注册、登录、发贴、版主论坛管理等2.标识对象:告诉学员实体的概念:相当于Java中讲解的对象,现实中实实在在存在的事物都是实体,如汽车、房子、人等。强调实体一般是名词,英文是Entity提问学员:BBS论坛中有哪些实体?引导回答:用户、主贴、跟贴。因为主贴和跟贴的信息不完全一样(如跟贴数等),所以分开。版主不是实体,因为它属于用户实体,它只是一种拥有特权的特殊用户。3.标识每个对象的属性。告诉学员属性的概念:相当于某个实体的子成员信息,类似Java中类的属性。提问学员用户、主贴、回帖、版块等实体有哪些属性,列出主要的即可。4.世界万物都是联系的,一个系统中的实体间也是如此,所以我们还需要标出实体间的关系。强调关系一般是动词。如用户发出主贴,发出就是一个关系,用于表示用户实体和主贴实体间的联系,它是一个动词。提问学员:1)跟贴和主贴有什么关系?2)版块和用户(版主)有什么关系3)主贴和版块有什么关系4)跟贴和版块有什么关系答案参考幻灯片。告诉学员:在设计阶段,设计数据库的一般步骤为:1.绘制E-R图图纸,用于和客户沟通交流意见,并
文档评论(0)