概念模型和描述模型的工具.ppt

上传人:啊飒飒 文档编号:11934034 上传时间:2021-11-04 格式:PPT 页数:27 大小:183KB
返回 下载 相关 举报
概念模型和描述模型的工具.ppt_第1页
第1页 / 共27页
概念模型和描述模型的工具.ppt_第2页
第2页 / 共27页
概念模型和描述模型的工具.ppt_第3页
第3页 / 共27页
概念模型和描述模型的工具.ppt_第4页
第4页 / 共27页
概念模型和描述模型的工具.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《概念模型和描述模型的工具.ppt》由会员分享,可在线阅读,更多相关《概念模型和描述模型的工具.ppt(27页珍藏版)》请在三一文库上搜索。

1、ER模型,概念模型和描述模型的工具,数据库设计时,很难将现实世界中的对象直接转换为机器世界中的对象。因此往往将客观对象首先抽象为不依赖任何具体机器的信息结构。这种结构不是DBMS支持的模型,而是概念模型,然后再把概念模型转换为具体机器上的模型。,概念模型,是现实世界到机器世界的一个过渡的中间层次。 特点: 简洁、明晰、独立于机器,容易理解。 易于扩充修改 很容易向层次、网状、关系数据模型转换。,信息世界涉及的7个概念,实体 属性 码 域:属性的取值范围,实体型 实体集 联系,M:N 若对于实体集A中的每一个实体,实体集B中有n个实体(n=0)与之联系,反之亦然。,两个实体型之间的联系(作图),

2、一对一 校长与学校 一对多 纳税人与申报表 多对多 学生与教师、纳税人与税种,1:N 若对于实体集A中的每一个实体,实体集B中有n个实体(n=0)与之联系,反之对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系。,1:1 若对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然。,E-R 图画法基础,概念模型最常用的表示方法 三种成分:实体(集)、属性、联系 表示方法 实体用矩形框表示,框内写实体名字。 实体属性用椭圆表示,圆上写属性名字,并用无向边相连。 联系用棱形框表示,联系以适当含义命名,用无向连线将参加相应联系的实体矩形框分别与矩形框相连,并标明联系类型。,职

3、工,职工号,姓名,性别,年龄,工作部门,住址,电话号码,学号,姓名,性别,年龄,系别,课程号,课程名,预修课程,成绩,一般作图时,可略去属性框。,两个以上实体型之间的联系,系,教员,教学,学生,1,m,n,供应商,产品,供应,零件,1,m,n,同一实体集内各实体的关系,职工,领导,1,m,工厂物资管理ER图,供应商,项目,供应,零件,1,m,n,供应量,仓库,库存,职工,工作,领导,库存量,M,N,1,P,1,N,实体与属性的选择原则,现实世界常常对实体和属性应作了大体的自然划分。 区分准则: 作为属性,不能再具有需要描述的性质。即属性不可再分。 属性不能与其他实体具有联系,ER的属性是实体的

4、联系。 凡满足上述两条要求的事物,一般均可作为属性对待。,例子1:,职工,职工号,姓名,年龄,职称,职工,职工号,姓名,年龄,聘任,职称,职称代码,工资,住房标准,附加福利,如果职称没有需要描述的东东,M,1,例子2:,病人,住院号,姓名,年龄,病房号,住在,病房号,如果职称没有需要描述的东东,病人,住院号,姓名,年龄,医疗,医生,N,1,M,1,E-R 图设计,局部视图设计 视图的集成,局部视图设计,概念设计的第一步就是对需求分析收集到的数据进行分类、组织,确定形成实体、属性、类型,设计分ER图。 设计分ER图首先需要选择局部应用。具体来说是选择适当的分层数据流图作为ER设计的基础。,零配件

5、采购子系统ER,产品,零件,供应商,供应,构成,报价,订货,组成,订单细则,订单,数量,数量,单价,S,M,N,P,1,1,N,1,视图的集成,各子系统的ER图完成之后,其后的工作便是将所有的ER图综合为一个系统的总ER图。 消除冲突 消除不必要的冗余,消除冲突(1),属性冲突 属性单位的冲突。 属性域冲突,即属性取值范围、类型不同。 如职工代码,有的部门是2位整数,有的3位等。 命名冲突 实体名、属性名、联系名冲突。如课本,有的叫教科书,有的叫书籍,不一而足。,消除冲突-结构冲突,同一对象在不同的ER图中作了不同的抽象。 解决办法是依照前述转换原则,是同一对象应当有相同的抽象。 同一实体在不

6、同分ER图中的属性组成、各属不同。 取并即可。 实体间的联系在不同ER图中有不同的表现。 根据具体语义环境调整。,合并ER图中的结构冲突,产品,零件,构成,数量,N,M,产品,零件,供应商,供应,数量,N,M,P,产品,零件,构成,N,M,供应商,供应,数量2,N,M,P,数量,消除不必要的冗余,消除冗余,关键在于找到冗余。,存在冗余的例子(1),零件,零件号,零件名,库存数量,仓库,存放,数量,m,n,存在冗余的例子(2),B子系统中工程与职工的关系可以有A子系统工程-课题组-职工关系取代,故此关系在合并时是冗余的关系。,ER-关系模型,每个实体转换为一个关系。 实体的联系根据不同情况讨论。 1:1,可以在两实体关系中任意一个关系中加入另一关系的码。 1:N,在N实体关系中加入1关系码,作为外码。 N:M,将联系转化为关系,各实体的码联合成为联系关系的码。,车间,产品,生产,1,1,学生(学号,姓名,年龄,性别) 课程(课程号,课程名,学时数,教员姓名) 教员(教员姓名,年龄,职称) 学习(学号,课程号,分数),E-R,关系,找习题,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1