数据库复习-2.概念模型
概念模型
概念模型的用途:
- 概念模型用于信息世界的建模;
- 是现实世界到机器世界的一个中间层次;
- 是数据库设计的有力工具;
- 数据库设计人员和用户进行交流的语言。
对概念模型的基本要求:
- 较强的语义表达能力
- 能够方便、直观地表达应用中的各种语义知识
- 简单、清晰易于用户理解
信息世界中的基本概念
实体(Entity)
客观存在并相互区别的事物称为实体。
实体可以为具体的人、事、物,也可以是抽象的概念或联系。如:张三、男足胜过了韩国、飞机和路飞(虚拟)。属性(Attribute)
实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。如:学生实体可以由学号、姓名、性别、出生年份、系别、入学时间等属性组成。码(key)
唯一标识实体的属性集称为码。例如学号。域(Domain)
属性的取值范围称为该属性的域。实体型(Entity Type)
用实体名及其属性名集合来抽象和刻画同类实体。实体值(Entity Value)
集合中个体的属性内容,即在结构约束下的取值。它是型的一个具体赋值。实体集(Entity Set)
同型实体的集合称为实体集。例如全体学生
联系(Relationship)
现实世界中事物内部以及事物支架的联系在信息世界中反映为实体内部的联系和实体之间的联系。- 实体内部的联系:通常是指组成实体的各属性之间的联系。
- 实体之间的联系:通常是指不同实体集之间的联系。
实体型间的联系:
以不同个数的实体型,有不同的实体型间的联系:两个实体型、三个实体型、一个实体型
两个实体型间的联系
- 一对一联系:
- 如果对于实体集A中的每一个实体,实体集B中至少有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系。
- 记为1:1。
- 实例:班级和班长之间的联系
- 一对多联系:
- 如果对于实体集A中的每一个实体,实体集B中有n个实体(n>=0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称为实体集A与实体集B有一对多联系。
- 记为1:n。
- 实例:班级与学生之间的联系
- 多对多连续:
- 如果对于实体集A中的每一个实体,实体集B中有n个实体(n>=0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m>=0)与之联系,则称实体集A与实体B具有多对多联系。
- 记为m:n。
- 实例:课程与学生之间的联系。
多个实体型间的联系
- 多个实体型的一对多联系:
- 若实体集E1,E2,…,En存在联系,对于实体集Ej(j = 1, 2,…, i-1,i+1,…,n)中的给定实体,最多只和Ei中的一个实体相联系,则我们说Ei与E1,E2,…,Ei-1,Ei+1,…,En之间的联系是一对多的。
- 实例:课程、教师与教科书三个实体型
- 多个实体型间的一对一联系:
- 两个以上实体型间的多对多联系
- 实例:供应商、项目和零件的联系
- 一个供应商可以供给多个项目多种零件。
- 每个项目可以使用多个供应商供应的零件。
- 每种零件可由不同供应商供应
单个实体集内各实体间的联系
- 一对多联系
职工实体集内部具有领导与被领导的联系,某一职工(干部)“领导”若干名职工,一个职工仅被另外一个职工直接领导,这是一对多的联系. - 一对一联系
- 多对多联系
PS:实际上,一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。
概念模型的一种的表示方法
概念模型的表示方法很多。
实体–联系方法(Entity–Relationship Approach)
- 用E-R图来描述现实世界的概念模型;
- E-R方法也称为E-R模型;
- 提供了表示实体型、属性和联系方法
E-R图表示方法:
- 实体型用矩形表示矩形框内写明实体名
- 属性用椭圆形表示,并用无向边将其与相应的实体连接起来
- 联系本身用菱形表示,菱形框内写明联系名,并用无向边连接起来,同时在无向边旁标上联系的类型
概念模型作为现实世界到机器世界桥梁,用于信息世界建模。它包括实体、属性、码、域、实体集及联系,如一对一、一对多、多对多联系。E-R图是常见的概念模型表示方法,帮助用户直观理解数据库结构。
361

被折叠的 条评论
为什么被折叠?



