ch4_高级数据库模型_1(ER模型)

ch4_高级数据库模型_1(ER模型)

ID:40801441

大小:787.50 KB

页数:94页

时间:2019-08-07

ch4_高级数据库模型_1(ER模型)_第1页
ch4_高级数据库模型_1(ER模型)_第2页
ch4_高级数据库模型_1(ER模型)_第3页
ch4_高级数据库模型_1(ER模型)_第4页
ch4_高级数据库模型_1(ER模型)_第5页
资源描述:

《ch4_高级数据库模型_1(ER模型)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章数据库建模4.1数据库系统设计概述4.2E/R模型4.3UML统一建模语言4.4对象定义语言ODL31.数据库系统设计的目标与特点大型数据库系统设计是一项周期长、耗资多的工程项目。数据库系统设计要与应用程序设计相结合。根据信息需求、处理需求、DBMS与软硬件系统特征进行设计。设计包含两方面:结构设计:概念结构、逻辑结构、物理结构;行为设计:应用程序、事务处理等;4.1数据库系统设计概述42.数据库系统设计方法运用软件工程的思想与方法,根据数据库设计的特点,提出了各种准则与设计规程核心是:逻辑结构设计与存储结构的设计53.数据库系统设计步骤:(2)

2、概念结构设计以某种形式表述的信息结构与DBMS无关可与用户交流简明避免设计出错通常:E-R模型(1)需求分析对现实世界中的应用问题进行分析整理6包括全局逻辑结构、局部逻辑结构,并包含数据约束。通常:一组关系模式基本表视图根据具体DBMS使用的数据模型进行设计与计算机软硬件相关专业人员进行应用程序设计的依据(3)逻辑结构设计7(4)数据库物理设计存储结构方面的设计,包括数据、索引、日志、备份的存储位置、存储结构、相应的系统配置。(6)数据库系统的运行与维护(5)数据库系统的实现(实施)创建数据库对象编程...4.1数据库系统设计概述4.2E/R模型4.3

3、UML统一建模语言4.4对象定义语言ODL现实世界事物及其联系信息世界机器世界概念模型数据模型人脑的抽象DBMS的转换数据模型的两个级别4.2E/R模型数据库模式:通常包含概念模型和数据模型,反映了信息的两层抽象,数据库设计者通常先用概念模型(E/R模型或面向对象模型)设计出模式,再把模式转换成数据模型(关系模型)。E-R模型:是数据库概念模型的设计与表示的一种方法,是数据库结构抽象表示的最常用方法。(1)实体(Entity)客观存在并可相互区别的事物称为实体,可以是具体的人、事、物或抽象的概念。(2)实体集(EntitySet)相似实体的集合称为实体

4、集。实体-联系图中,矩形表示实体集。P29例2.7考虑电影数据库的设计。每个电影是实体,所有电影的集合构成一个实体集。同样,影星是实体,影星的集合也是一个实体集。电影公司是实体,电影公司集合是第三个实体集。2.E-R模型中常用的三个主要元素及其概念:(3)属性(Attribute)实体集中实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。例如,实体集Movies可能有title或length等属性。属性用椭圆表示。(4)联系(Relationship)现实世界中事物内部或者事物之间的联系,在信息世界中反映为实体集内部或实体集之间的联系。实体

5、集内部的联系通常是指组成实体的各属性之间的联系;实体集之间的联系通常是指不同实体集之间的联系;联系用菱形表示。ExampleAEntitysetBeershastwoattributes,nameandmanf(manufacturer).EachBeersentityhasvaluesforthesetwoattributes,e.g.(Bud,Anheuser-Busch)BeersnamemanfExampleBDrinkersaddrnameBeersmanfnameBarsnamelicenseaddrNote:license=beer,fu

6、ll,noneSellsBarssellsomebeers.LikesDrinkerslikesomebeers.FrequentsDrinkersfrequentsomebars.ExampleC贯串全书的例子(1)P30例2.7电影数据库需要存储影片的片名、年份、片长、体裁;影星的名字、地址;制片公司的名称、地址。Owns:一个制片公司可以拍摄多部电影;每一部电影只属于一个制片公司。Stars-in:每一部影片有多位影星参加摄制;每一位影星可以拍摄多部影片。(2)E-R图:P30图2.8注意:实体集Studios的箭头表明每部电影只属于唯一的电影公

7、司。(3)Stars-in联系的一个实例:多对一联系如果E中的任一实体可以通过R与F中的至多一个实体联系,则R是从E到F的多对一联系。InPictures:many-one注意:多对一联系可能会为空!一对一联系如果R既是从E到F的多对一联系,又是从F到E的多对一联系,则R是一对一联系。当R是一对一联系时,F中的每一个实体最多可以和E中的一个实体相联系。注意:一对一联系也可能会为空!InPictures:one-one多对多联系定义方式一Inamany-manyrelationship,anentityofeithersetcanbeconnectedt

8、omanyentitiesoftheotherset.定义方式二如果R既不是从E到F的多对一联

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。