第7章语义建模

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
7.2.2 E/R 图
信息世界的对象----实体、属性、联系 将现实世界的研究抽象为信息世界的对象 例如:学生个体抽象为 学生(姓名,性别,出生日期,住址,电话)
最有名的语义建模方法之一:实体-联系方法(ER方法) 用E-R图来描述现实世界的概念模型
7
7.2.2 E-R 图 E-R图—实体联系图(Entity-Relation) ER图以图形的方式表示数据库的逻辑结构 ER图用实体、属性、联系等表示现实世界
组成
n 学生
1:n联系
两个实体型间的联系 (续)
多对多联系(m:n)
如果对于实体集A中的每一个实体 , 实 体 集 B 中 有 n 个 实 体 ( n≥0 ) 与之联系,反之,对于B中的每一 个实体,A中也有m个实体(m≥0 )与之联系,则称实体集A与实体B 具有多对多联系。记为m:n
例如,课程与学生之间的联系
中数据对象的逻辑关系
8
7.2.2 E/R图
实体: An entity is an object in the real world that is distinguishable from other object.
客观存在并可相互区别的事物 客观对象,如仓库、器件、职工……等 抽象事件,如订货、借书、足球赛……等
10
7.2.2 E/R图
属性(Attribute):An entity is described using a set of attributes. 实体所具有的某一特性
一个实体可由若干个属性来刻画
学生
学号
姓名
性别
年龄
11
7.2.2. E/R图
码(Key)
唯一标识实体的属性集称为码 例如:身份证号是人的唯一标识
23
多个实体型间的联系
实例:课程、教师与参考书
如果一门课程可以有若干个教 师讲授,使用若干本参考书, 每一个教师只讲授一门课程, 每一本参考书只供一门课程使 用。课程与教师、参考书之间 的联系是一对多的
多个实体型间的一对一联系 多个实体型间的多对多联系
Principle of the database and application
数据库原理与应用
信息学院软件工程系
1
第7章 语义建模 关系数据理论(即“模式设计理论”)主要
研究的问题是如何构造合理的关系,使之 能准确地反应现实世界,有利于应用和具 体的操作。
优秀的数据库设计是应用成功的基石
2
7.1 概述 理解数据含义是永远不会停止的任务 “语义建模”:是对试图表示语义的所有
如果规定一个仓库可以存放多种器件,但是一种 器件只能存放在一个仓库,仓库与器件--1:n
如果规定一个仓库可以存放多种器件,同时一种 器件可以存放在多个仓库,仓库与器件--m:n
19
多个实体型间的联系
多个实体之间可以有不同的联系 例如:零件、供应商、仓库三个实体 三个实体之间的关系如何表达,根据
语义
15
来自百度文库
班级 1 班级-班长
1 班长
1:1联系
两个实体型间的联系 (续)
一对多联系
如果对于实体集A中的每一个 实体,实体集B中有n个实体( n≥0)与之联系,反之,对于 B中的每一个实体,A中至多只 有一个实体与之联系,则称实 体集A与实体集B有一对多联系 ,记为1:n
例如:班级与学生之间
16
班级 1
17
课程 m
选修
n 学生
m:n联系
注意:
实体之间的联系类型并 不取决于实体本身,而是 取决于语义
同样两个实体,如果有 不同的语义则可以得到不 同的联系类型
18
仓库
? 仓库-器件

器件
讨论:仓库和器件两个实体之间的关联
如果规定一个仓库只能存放一种器件,并且一种 器件只能存放在一个仓库,仓库与器件--1:1
20

仓库
种 联
库存
业务
系 方 器件
供应
供应商

仓库


订购

器件 21
供应商
仓库
库存
业务
器件
供应
供应商
器件的存放位置与供应商没有关系
器件的存放决定于器件的类别,不论是 哪个供应商提供的器件
22
仓库
订购
器件
供应商
某个供应商提供的某种器件保存在某
个指定的仓库
哪个仓库存放什么器件需按其供应商区 分
4
7.2 ER模型
7.2.1 概念模型 7.2.2 E/R图
数据的三种范畴
5
7.2.1 概念模型(Conceptual Model)
概念模型的用途 用于信息世界的建模 是现实世界到机器世界的一个中间层次 是数据库设计的有力工具 数据库设计人员和用户之间进行交流的语言
对概念模型的基本要求 较强的语义表达能力,能够方便、直接地表达 应用中的各种语义知识 简单、清晰、易于用户理解
13
7.2.2 E-R 图
实体型间联系
一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n)
14
两个实体型间的联系
一对一联系
如果对于实体集A中的每一个实 体,实体集B中至多有一个实体 与之联系,反之亦然,则称实体 集A与实体集B具有一对一联系 。记为1:1。
例如,班级与班长之间
域(Domain)
属性的取值范围称为该属性的域 如:年龄的取值范围:正整数(<200) 如:性别的取值范围:男、女
12
7.2.2 E/R图
联系(Relationship) 现实世界中事物内部以及事物之间的联系 实体内部的联系和实体之间的联系
联系的表示 菱形框内写明联系名 连线连接有关实体 标注联系的类型(1:1、1:n或m:n)
实体集(Entity Set)
具有相同特征的一类实体的集合
学生
教师
9
“型” 和“值” 的概念
型(Type) 对某一类数据的结构和属性的说明
值(Value) 是型的一个具体赋值
例如:学生实体 实体型: (学号,姓名,性别,系别,年龄,籍贯) 该实体型的一个值: (201,李明,男,计算机,22,江苏)
行为的一个恰当描述 语义建模的多种称呼:数据建模、实体/
联系建模、实体建模和对象建模等 “语义建模”的称呼更恰当
3
7.1 概述
语义建模的总体方法 1.辨别一组语义概念:讨论现实世界
世界是由实体组成的,每个实体都有用来识别自 身的特性
任何实体都可以通过联系与其他实体建立关联 2.设计一组相应的符号化的对象代表上述语义对象 3.设计一组正规的常用的完整性规则 4.设计一组用来操作这些正规对象的操作符 对象、规则和操作符组成一个扩展的数据模型
相关文档
最新文档