网站大量收购独家精品文档,联系QQ:2885784924

ch3数据库建模与实体联系模型教程.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch3数据库建模与实体联系模型教程

第1,2章小结;第3章:数据库建模与实体联系模型 Database Modeling and Entity-Relationship Model;§3.1 数据库设计的基本步骤;3.概念模型及其表达工具:;§3.2 实体-联系模型E-R Model;实体;实体是属性来描述的。 属性就是描述实体特征的数据项。 实体标识符:能够唯一标识一个实体的属性或属性组,且该属性或属性组的子集不能标识该实体。;2.实体集:具有共同属性的一类实体的集合。 An entity set is a set of entities of the same type that share the same properties. E.g.: 学生,教室,树木。。。;Entity Sets customer and loan;属性类型Attributes types;Composite Attributes;3.联系集Relationship Sets;customer;在关系模型中,联系集可以用关系来表达: {(e1, e2, … en) | e1 ? E1, e2 ? E2, …, en ? En} Ei表示实体集 (e1, e2, …, en) 是一个元组 Example: depositor表示的是客户与帐户间的联系集, (Hayes, A-102) ? depositor;Relationship Set depositor;联系的属性;联系集的度Degree of a Relationship Set;二元联系的类型Mapping Cardinalities;Mapping Cardinalities;Mapping Cardinalities ;§3.2.2 E-R 图 (Diagrams);Rectangles矩形 代表实体. Ellipses 椭圆代表属性。 Diamonds 棱形 代表联系集. Lines直线 用于连接属性与实体集,属性与联系集,实体集与联系集. Underline下划线 说明键码 属性primary key attributes;1.联系类型的表达;E.g.一对多:one-to-many relationship :;E.g.多对多Many-To-Many Relationship;2.联系中的角色Roles;3.多元联系;4.将多元联系转化成二元联系;§3.2.3 E-R 图的设计问题;是用实体集还是用属性 是用实体集还是用联系集 根据它要表达的是一个动作吗? 用二元联系还是多元联系 根据一个语义里包含几个实体集? 联系属性的位置是在实体上还是联系上? 根据它是否是描述一个动作的特征或结果?;E-R模型的设计步骤: 1.先找实体集,一般来说实体集都是名词 2.找实体集的属性 3.找联系,一般来说,联系是动词;学院:学院代号,学院名称,办公地点;班级:班号,班长姓名;学生:学号,姓名,性别,出生年月;运动会:举办年份,举办季节,总裁判长;项目:项目代号,项目名称,项目性质,本校记录。其中: 一个学院有多个班级,一个班级只属于一个学院. 一个班级有多名学生,一名学生只属于一个班级 一名学生可以参加多届运动会、多个项目。系统应能够正确记录一名学生在某届运动会、某一项目上所取得的成绩。同时,一个项目可以有不止一名学生报名参加。 每年可以举办两届运动会,分别称为春季运动会和秋季运动会。;班 级;§3.2.4 约束的建模;运动会;Customer;§3.2.5 子类实体;子类实体继承超类的所有属性和联系. 子类实体还可以有自己的属性和联系。 在E-R图中,子类实体用标有” ISA“ ( “is a” )的三角形与超类联系。;Cartoons;多重继承问题; Movies;§3.2.6 弱实体集Weak Entity Sets;课 程;课 程;弱实体集的键码组成: 自己的属性 通过多对一的联系从其它强实体集获取 E.g.课外小组的键码:(班号,小组号);课 程;弱实体集的表示: We depict a weak entity set by double rectangles.双线矩形框 弱实体集与为它提供键码的实体集间的联系用双线棱形;E-R Diagram for a Banking Enterprise;E-R模型设计练习:为一个网上书店系统设计概念模型,系统中的数据包括: 图书信息,记录书名,价格,出版日期,作者,ISBN,内容简介等。 客户信息,记录客户编号,客户名称,手机号码(只需要一个),E-mail(一个),地址信息(地址信息包括省,市,区,街道,邮编等)客户可以有多个地址。客户有会员和普通客户,会员有会员ID号,及相应的折扣信息。 仓库信息:记录仓库编号,电话。每个仓库可以存贮多

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档