已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十章 概念模型与E-R方法,10.1 概念模型,在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟。 数据模型分成两个不同的层次 (1) 概念模型 也称信息模型,它是按用户的观点来对数据和信息建模。 (2) 数据模型 主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。,客观对象的抽象过程-两步抽象 现实世界中的客观对象抽象为概念模型; 把概念模型转换为某一DBMS支持的数据模型。 概念模型是现实世界到机器世界的一个中间层次。,10.2 概念模型的主要概念,实体(Entity):客观存在并可相互区别的事物称为实体。既可以是实际存在的对象,也可以是某种概念。 属性(Attribute):实体所具有的某一特性。 码(Key):唯一标识实体的属性集称为码。 域(Domain):属性的取值范围称为该属性的域。,实体型(Entity Type):具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。 实体集(Entity Set):同型实体的集合。 联系(Relationgship):实体之间的联系通常是指不同实体集之间的联系。,10.3 实体型之间的联系,两个实体型之间的联系,一对一联系(11) 对实体集A中的每一个实体,若实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与B是一对一联系的,记为1:1。,一对多联系(1n) 对A中的每一实体,若B中可有多个实体与之联系;但对B中的每一实体,A中只有一个实体与之联系,则称A与B是一对多联系的,记为1:n。,多对多联系(mn) 对A中的每一实体,若B中可有多个实体与之联系,反之亦然,则称A与B是多对多联系的。,10.4 实体联系方法,概念模型的常用表示方法是实体联系法 (Entity-Relationship Approach),即E-R图。 在E-R图中,用长方形表示实体,学生,教师,椭圆表示属性,并用无向边把实体与其属性连接起来。,菱形表示实体间的联系,用无向边把菱形与有关实体连接起来并在无向边旁标上联系的类型;若联系具有属性,则也把属性与菱形用无向边相连。,联系的表示方法示例,供应,供应商,项目,零件,p,m,n,供应量,如果一个联系具有属性,这些属性也要用无向边与该联系连接起来。,实体与属性的划分,一般原则: 属性不能再具有需要描述的性质。即属性必须是不可分的数据项,不能再由另一些属性组成。 属性不能与其他实体具有联系。联系只发生在实体之间。 为了简化E-R图的处置,现实世界中的事物凡能够作为属性对待的,应尽量作为属性。,例:“学生”由学号、姓名等属性进一步描述,根据准则,“学生”只能作为实体,不能作为属性。 例:职称通常作为教师实体的属性,但在涉及住房分配时,由于分房与职称有关,也就是说职称与住房实体之间有联系,根据准则,这时把职称作为实体来处理会更合适些。 职称(职称代码,工资,住房标准,附加福利),逻辑结构设计,数据库的逻辑设计就是把概念设计得到的数据 库模型,转化为具体的DBMS所能接受的数据库逻 辑结构,目前大多数DBMS支持关系数据模型,所以 数据库的逻辑设计,首先是将ER模型转换为等 价的关系模式。,概念模型向关系模型的转换,转换原则: 一个实体型转换为一个关系模式。 关系的属性:实体型的属性 关系的码:实体型的码,例,学生实体可以转换为如下关系模式: 学生(学号,姓名,出生日期,所在系,年级,平均成绩) 注:带下划线的属性为主属性,带下划波浪线的属性为外键。,2、一个1:1联系的两种转换方式 转换为一个独立的关系模式 关系的属性:与该联系相连的两实体的关键字以及联系本身的属性 关系的候选码:每个实体的关键字均是该关系的候选码 与任一端对应的关系模式合并 合并后关系的属性:加入对应关系的码和联系本身的属性 合并后关系的码:不变,例,班主任管理班级,“管理”联系为1:1联系,可以有三种转换方法: (1)转换为一个独立的关系模式: 管理(职工号,班级号) 或 管理(职工号,班级号) (2)“管理”联系与班级关系模式合并,则只需在班级关系中加入教师关系的码,即职工号: 班级:(班级号,学生人数,职工号) (3)“管理”联系与教师关系模式合并,则只需在教师关系中加入班级关系的码,即班级号: 教师:(职工号,姓名,性别,职称,班级号),3、一个1:n联系的两种转换方式 转换为一个独立的关系模式 关系的属性:与该联系相连的各实体的码以及联系本身的属性 关系的码:n端实体的码 2) 与n端对应的关系模式合并 合并后关系的属性:在n端关系中加入1端关系的码和联系本身的属性 合并后关系的码:不变,例,班级与学生之间,“组成”联系为1:n联系。 将其转换为关系模式的两种方法: 1)使其成为一个独立的关系模式: 组成(学号,班级号) 2)将其学生关系模式合并: 学生(学号,姓名,出生日期,所在系, 年级,班级号,平均成绩),4、一个m:n联系转换为一个关系模式。 关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026华信光电科技(山东)有限公司招聘6人备考题库参考答案详解
- 攀枝花钒钛高新技术产业开发区管理委员会 乡村规划建筑师招聘备考题库带答案详解(完整版)
- 2026江苏南京大学现代工程与应用科学学院博士后招聘1人备考题库含答案详解(巩固)
- 2026重庆工商职业学院公开招聘非编4人备考题库附答案详解(典型题)
- 2026湖南永州道县妇联招聘备考题库及答案详解(必刷)
- 2026安徽蚌埠市城市投资控股集团有限公司所属公司校园招聘4人备考题库附答案详解(满分必刷)
- 2026贵州安顺三〇二医院招聘20人备考题库含答案详解ab卷
- 2026浙江温州市乐清市龙西乡卫生院招聘1人备考题库含答案详解(新)
- 2026山东烟台市莱州市卫生健康局所属事业单位招聘高层次人才99人备考题库及答案详解(必刷)
- 2026河南郑州市妇联公益性岗位招聘2人备考题库及一套答案详解
- 肺康复护理课件
- 成人心理健康课件
- 传染病的传播途径和预防控制
- Java程序设计项目式教程 课件 7-1 使用List集合存储学生信息
- LNG船用燃料罐的CCS工厂认可与产品检验教学教材
- VDA6.5产品审核报告
- 苏科版三年级劳动下册第06课《陀螺》公开课课件
- 长荣股份:投资性房地产公允价值评估报告
- 电梯平层标记根钢丝绳
- JJF 1527-2015聚合酶链反应分析仪校准规范
- GB 29415-2013耐火电缆槽盒
评论
0/150
提交评论