- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 实体-联系方法 4.1 实体联系模型 4.1.1 实体(entity) 4.1.2 联系(relationship) 4.1.3 键(key) 4.1.4 扩充E―R数据模型 4.1.5 E―R图 4.2 实例—学校管理系统 4.3 实体—联系方法 4.4 E—R图向关系表的转换 习 题 4.1 实体―联系模型 不同的模型提供给我们模型化数据和信息的不同工具。 根据模型应用的不同目的, 可以将这些模型划分为: 一类模型是概念模型, 也称信息模型, 它是按用户的观点来对数据和信息建模, 主要用于数据库设计; 一类模型是数据模型, 主要包括网状模型、 层次模型、 关系模型等, 它是按计算机系统的观点对数据建模, 主要用于DBMS的实现。 概念模型是对信息世界的建模, 所以概念模型应该能够方便、 准确地表示出信息世界中的常用概念。 实体―联系(E―R)数据模型是基于对现实世界的这样一种认识: 世界由一组称作实体的基本对象及这些对象间的联系组成。 E―R模型是一种语义模型, 模型的语义方面主要体现在模型力图去表达数据的意义。 E―R模型将现实世界中事实的含义和相互关联,映射到概念模式方面非常有用, 因此, 许多数据库设计工具都利用了E―R模型的概念。 E—R模型的概念与表示 E―R数据模型所采用的概念主要是三个: 实体、 联系和属性。 4.1.1 实体(entity) 1、实体 实体是对现实世界中客观存在并可互相区别的“事件”或“物体”的抽象。 实体可以是具体的人、 事、 物, 也可以是抽象的概念或联系, 例如, 学校中的每个人是一个实体, 一个系、 一门课, 学生的一次选课也是一个实体。 例如, 全体学生就是一个实体集, 全部课程也是一个实体集。 实体集可以相交。 例如:假设某些教师在本校在职学习, 那么他们既是教师身份,也是学生身份,说明学生实体集和教师实体集是相交的。 2、 属性(attribute) 实体一般具有若干特征,称之为实体的属性。 实体通过一组属性来表示, 而属性是实体集中每个成员具有的描述性性质。 例如: 学生具有姓名、 学号、性别等属性。 每个属性都有其取值的范围,在E-R数据模型中称为值集(value set)或域。 例如: 实体学生的属性(姓名)的域可能是某个长度的所有字符串的集合;属性(成绩)的域可能是所有正整数的集合;属性(性别)的域是(‘男’、‘女’) 一个实体是由其属性的值确定的: 在同一实体集中, 每个实体的属性及其域是相同的, 但可能取不同的值。 例如:实体班级(班级号, 班级名)属性的一个取值(10002, 计算机881)就确定了计算机881班这个实体。 在E―R模型中,根据属性取值的不同种类,可将属性划分为如下的几种类型: (1) 简单属性: 指它们不能再划分为更小的部分。 例如, 课程名是简单属性。 (2) 复合属性: 指它们可以再划分为更小的部分(即划分为别的属性)。 例如, 出生日期可被设计成包括出生年、 月、 日的成分属性, 它是复合属性。 如果用户希望在某些时候访问整个属性, 而在另一些时候访问属性的一个成分, 那么在设计模式中使用复合属性是一个很好的选择。 通过复合属性可将相关属性聚集起来, 使模型更清晰。 Substring( expression , start , length ) 姓 (3) 单值属性: 指所定义的属性对一个特定实体都只有单独的—个值。 例如, 学号属性只对应一个学号号码。 (4) 多值属性: 指对某个特定实体而言, 一个属性可能对应于一组值。 例如,假设实体学生还有社会关系这个属性, 那么一个学生可能有0个、 1个或多个亲属, 该实体集中不同的学生实体在属性社会关系上有不同数目的值, 这样的属性称多值属性。 在具体设计中, 可根据应用需求对某个多值属性的取值数目进行上、 下界的限制。 例如, 上述学生社会关系属性限制在6个以内。 (5) NULL属性: 当实体在某个属性上没有值或属性值未知时使用NULL值。 例如,某个学生无亲属,那么该学生的社会关系属性值是NULL,表示“无意义”。NULL用于值未知时, 未知的值可能是缺失的(即值存在,只不过我们没有该信息)或不知道的(我们并不
您可能关注的文档
最近下载
- 有限空间作业专项施工方案.docx VIP
- 西师大版数学四年级上册全册表格式教案.pdf VIP
- 5.1《论语》十二章 课件(共74张PPT) 2024-2025学年统编版高中语文选择性必修上册.pptx VIP
- 班费收支明细表.xls VIP
- 宾馆前台交接班记录表.pdf VIP
- 基于人工智能的博物馆智慧导览服务系统建设与应用——“辽小博”AI智慧导览系统的探索实践.pdf VIP
- 2024年秋新人教版物理八年级上册教学课件 开学第一课 开启科学探索之旅.pptx VIP
- 电子科技大学2012年—2023年858信号与系统考研真题答案.pdf
- 2024年款 上汽通用别克 昂科威Plus 车主手册用户手册说明书.pdf VIP
- 《保密法》培训ppt课件下载.pptx VIP
文档评论(0)