数据库系统概论-实体-联系模型、ER图.ppt
《数据库系统概论-实体-联系模型、ER图.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论-实体-联系模型、ER图.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统概论数据库系统概论数据库系统概论数据库系统概论 An Introduction to Database SystemsAn Introduction to Database SystemsAn Introduction to Database Systems数据库系统概论数据库系统概论An Introduction to Database Systems第二章第二章 实体实体-联系模型联系模型 An Introduction to Database Systems概念模型概念模型v概念模型的用途概念模型用于信息世界的建模概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是现
2、实世界到机器世界的一个中间层次是数据库设计的有力工具是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言数据库设计人员和用户之间进行交流的语言v对概念模型的基本要求较强的语义表达能力较强的语义表达能力能够方便、直接地表达应用中的各种语义知识能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解简单、清晰、易于用户理解An Introduction to Database Systems概念模型概念模型v看待世界的眼光:v事物是客观存在的v事物是相互区别的v事物是普遍联系的An Introduction to Database Systems一、信息世界中的基本概念一、信息世界
3、中的基本概念(1)实体(Entity)客观存在并可相互区别的事物称为实体。客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念可以是具体的人、事、物或抽象的概念。(2)属性(Attribute)实体所具有的某一特性称为属性。实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。一个实体可以由若干个属性来刻画。(3)码(Key)唯一标识实体的属性集称为码。唯一标识实体的属性集称为码。An Introduction to Database Systems信息世界中的基本概念信息世界中的基本概念(续续)(4)域(Domain)属性的取值范围称为该属性的域属性的取值范围称为该
4、属性的域。(5)实体型(Entity Type)用用实实体体名名及及其其属属性性名名集集合合来来抽抽象象和和刻刻画画同同类类实实体体称称为为实实体型体型(6)实体集(Entity Set)同一类型实体的集合称为实体集同一类型实体的集合称为实体集An Introduction to Database Systems信息世界中的基本概念信息世界中的基本概念(续续)(7)联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界现实世界中事物内部以及事物之间的联系在信息世界 中反映为实体内部的联系和实体之间的联系。中反映为实体内部的联系和实体之间的联系。实体内部实体内部的联系通常
5、是指组成实体的各属性之间的联系的联系通常是指组成实体的各属性之间的联系实体之间实体之间的联系通常是指不同实体集之间的联系的联系通常是指不同实体集之间的联系An Introduction to Database Systems联系中的一个重要概念联系中的一个重要概念映射基数映射基数v映射基数v指明通过一个联系集能同时与另一实体相联系的实体数目An Introduction to Database Systems二、两个实体型之间的联系二、两个实体型之间的联系实体型实体型A联系名联系名实体型实体型B111:1联系联系实体型实体型A联系名联系名1n1:n联系联系实体型实体型A实体型实体型B联系名联系
6、名mnm:n联系联系实体型实体型B用图形来表示两个实体型之间的这三类联系用图形来表示两个实体型之间的这三类联系 An Introduction to Database Systems二、两个实体型之间的联系(续)二、两个实体型之间的联系(续)v一对一联系(1:1)实例一个班级只有一个正班长一个班级只有一个正班长一个班长只在一个班中任职一个班长只在一个班中任职定义:定义:如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中至至多多有有一一个个(也也可可以以没没有有)实实体体与与之之联联系系,反反之之亦亦然然,则则称称实实体体集集A与与实实体体集集B具有一对一联系,具有一
7、对一联系,记为记为1:1 班级班级班级班级-班长班长班长班长111:1联系联系An Introduction to Database Systems两个实体型之间的联系两个实体型之间的联系(续续)v一对多联系(1:n)实例一个班级中有若干名学生,一个班级中有若干名学生,每个学生只在一个班级中学习每个学生只在一个班级中学习定义:如如果果对对于于实实体体集集A中中的的每每一一个个实实体体,实实体体集集B中中有有n个个实实体体(n0)与与之之联联系系,反反之之,对对于于实体实体集集B中中的的每每一一个个实实体体,实实体体集集A中中至至多多只只有有一个一个实实体体与与之之联联系系,则则称称实实体体集集
8、A与与实实体体集集B有有一对一对多联系,记为多联系,记为1:n班级班级组成组成学生学生1n1:n联系联系An Introduction to Database Systems两个实体型之间的联系两个实体型之间的联系(续续)v多对多联系(m:n)实例课程与学生之间的联系:课程与学生之间的联系:一门课程同时有若干个学生选修一门课程同时有若干个学生选修一个学生可以同时选修多门课程一个学生可以同时选修多门课程定义:如果对于实体集如果对于实体集A中的每一个实体,实体集中的每一个实体,实体集B中中有有n个实体(个实体(n0)与之联系,反之,对于实)与之联系,反之,对于实体集体集B中的每一个实体,实体集中的
9、每一个实体,实体集A中也有中也有m个实个实体(体(m0)与之联系,则称实体集)与之联系,则称实体集A与实体与实体B具有多对多联系,记为具有多对多联系,记为m:n课程课程选修选修学生学生mnm:n联系联系An Introduction to Database Systems三、两个以上实体型之间的联系三、两个以上实体型之间的联系v两个以上实体型之间一对多联系若实体集若实体集E1,E2,.,En存在联系,对于实体集存在联系,对于实体集Ej(j=1,2,.,i-1,i+1,.,n)中的给定实)中的给定实体,最多只和体,最多只和Ei中的一个实体相联系,则我们说中的一个实体相联系,则我们说Ei与与E1,
10、E2,.,Ei-1,Ei+1,.,En之间的联系之间的联系是一对多的是一对多的An Introduction to Database Systems两个以上实体型之间的联系两个以上实体型之间的联系(续续)v实例 课程、教师与参考书三个实体型课程、教师与参考书三个实体型一门课程可以有若干个教师讲授,一门课程可以有若干个教师讲授,使用若干本参考书,使用若干本参考书,每一个教师只讲授一门课程,每一个教师只讲授一门课程,每一本参考书只供一门课程使用每一本参考书只供一门课程使用课程课程讲授讲授教师教师1m两个以上实体型间两个以上实体型间1:n联系联系参考书参考书nAn Introduction to D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 实体 联系 模型 ER
限制150内