第2章 数据模型与概念模型
合集下载
第二章数据模型

• 概念模型的用途 – 概念模型用于信息世界的建模 – 是现实世界到机器世界的一个中间层次 – 是数据库设计的有力工具 – 数据库设计人员和用户之间进行交流的语言
• 对概念模型的基本要求 – 较强的语义表达能力 – 能够方便、直接地表达应用中的各种语义知识 – 简单、清晰、易于用户理解
12
2、信息世界中的基本概念
联系:用菱形表示,菱形框内写明联系名,并用无 向边分别与有关实体连接起来,同时在无向边旁标上联 系的类型(1:1,1:n或m:n)
键:用下划线表示。
16
4、联系和联系型 (1)联系(Relationship)
概念:二个或多个实体间的关联(Association)。 示例:选课是学生与课程之间的联系;门市零售是客 户、
5
数据模型 是用来描述数据的一组概念和定义,是描
述数据的手段。
概念数据模型:面向用户,面向现实世界,它是按用户
的观点对数据和信息建模。与DBMS无关,如E-R模型。
数 据 模
逻辑模型:用户从数据库管理系统看到的数据模型,与 DBMS有关,如层次数据模型、网状数据模型、关系数据
模型。它是按计算机系统的观点对数据建模。
(1)二元(两个实体型之间的)联系(Binary Relationship); (2)三元(两个以上实体型之间的)联系(Ternary Relationship); (3)两个实体型之间可能有多个不同的联系;
19
示例:
(4)有时一个联系型所关联的是同一个实体型中的两个实体。
20
6、 实体联系模型的完整性约束
(1)联系型分类
①一对一联系(one-to-one,1:1)
②一对多联系(one-to-many,1:N)
• 对概念模型的基本要求 – 较强的语义表达能力 – 能够方便、直接地表达应用中的各种语义知识 – 简单、清晰、易于用户理解
12
2、信息世界中的基本概念
联系:用菱形表示,菱形框内写明联系名,并用无 向边分别与有关实体连接起来,同时在无向边旁标上联 系的类型(1:1,1:n或m:n)
键:用下划线表示。
16
4、联系和联系型 (1)联系(Relationship)
概念:二个或多个实体间的关联(Association)。 示例:选课是学生与课程之间的联系;门市零售是客 户、
5
数据模型 是用来描述数据的一组概念和定义,是描
述数据的手段。
概念数据模型:面向用户,面向现实世界,它是按用户
的观点对数据和信息建模。与DBMS无关,如E-R模型。
数 据 模
逻辑模型:用户从数据库管理系统看到的数据模型,与 DBMS有关,如层次数据模型、网状数据模型、关系数据
模型。它是按计算机系统的观点对数据建模。
(1)二元(两个实体型之间的)联系(Binary Relationship); (2)三元(两个以上实体型之间的)联系(Ternary Relationship); (3)两个实体型之间可能有多个不同的联系;
19
示例:
(4)有时一个联系型所关联的是同一个实体型中的两个实体。
20
6、 实体联系模型的完整性约束
(1)联系型分类
①一对一联系(one-to-one,1:1)
②一对多联系(one-to-many,1:N)
第二章 概念模型

• 属性
– 事物的特征或本质
• 变量
– 属性的逻辑组合
属性与变量之间的关系是科学描述和解释的核心
变量类型
• • • • 观测变量 乘积变量 综合变量 虚变量
变量
性别 年龄 职业 社会阶级 颜色 土壤类型 植被类型 总成绩 SiO2/Al2O3 女性 男性 上流社会 工人 中年的 红色 黄壤 梧桐树 数学成绩 外语成绩 SiO2 Al2O3
• 创新性
基本ቤተ መጻሕፍቲ ባይዱ则
积累知识、搜集资料
• 搜集
– 有关的理论、学说、定律、定理、概念、观 念、猜想、假说、经验事实、感性材料…
观察、实验
• 观察
– 自然条件下,没对研究对 象进行改变的情况下进行 – 获得的是比较粗造的和表 面的经验知识
• 实验
– 获得更丰富的、更具体的、 更精确的感性材料和经验 知识的重要手段与途径
要素、结构和功能
• 结构与功能说明的是系统的内部与外部作用。功能是一 个过程,由系统的整体性的运动表现出来,而首先是由 系统的结构决定的。 • 系统的组成要素不同,功能不同。要素相同,结构不同, 功能也不同。 • 要使系统获得更好的机能,就不能仅停留在提高单个要 素的水平上,而要在一定要素的基础上,致力于改进系 统的结构。一定结构的系统对环境发生作用以实现一定 的功能。普里高津关于耗散结构理论的科学表述,是对 系统机构与功能动态变化规律的深刻揭示。
属性
讨论
• 反恐是怎么概念化的?
– 怎么对此问题进行测量 – 使用什么指标体系进行描述
• 使用TM图像估算地区粮食的产量
– 怎么进行概念化 – 确定什么指标 – 数据怎么获取
三 系统和地理系统
• • • • • 系统 物质系统的特性 系统要素 系统结构 系统功能
– 事物的特征或本质
• 变量
– 属性的逻辑组合
属性与变量之间的关系是科学描述和解释的核心
变量类型
• • • • 观测变量 乘积变量 综合变量 虚变量
变量
性别 年龄 职业 社会阶级 颜色 土壤类型 植被类型 总成绩 SiO2/Al2O3 女性 男性 上流社会 工人 中年的 红色 黄壤 梧桐树 数学成绩 外语成绩 SiO2 Al2O3
• 创新性
基本ቤተ መጻሕፍቲ ባይዱ则
积累知识、搜集资料
• 搜集
– 有关的理论、学说、定律、定理、概念、观 念、猜想、假说、经验事实、感性材料…
观察、实验
• 观察
– 自然条件下,没对研究对 象进行改变的情况下进行 – 获得的是比较粗造的和表 面的经验知识
• 实验
– 获得更丰富的、更具体的、 更精确的感性材料和经验 知识的重要手段与途径
要素、结构和功能
• 结构与功能说明的是系统的内部与外部作用。功能是一 个过程,由系统的整体性的运动表现出来,而首先是由 系统的结构决定的。 • 系统的组成要素不同,功能不同。要素相同,结构不同, 功能也不同。 • 要使系统获得更好的机能,就不能仅停留在提高单个要 素的水平上,而要在一定要素的基础上,致力于改进系 统的结构。一定结构的系统对环境发生作用以实现一定 的功能。普里高津关于耗散结构理论的科学表述,是对 系统机构与功能动态变化规律的深刻揭示。
属性
讨论
• 反恐是怎么概念化的?
– 怎么对此问题进行测量 – 使用什么指标体系进行描述
• 使用TM图像估算地区粮食的产量
– 怎么进行概念化 – 确定什么指标 – 数据怎么获取
三 系统和地理系统
• • • • • 系统 物质系统的特性 系统要素 系统结构 系统功能
第二章数据模型

ER图有四个基本成分:
(1)矩形框——表示实体型; (2)菱形框——表示联系型; (3)椭圆形框——表示实体型或联系型的属性; (4)直线——用来连接上述三种图框。 做图时,把相应的命名记入框中;对组成关键字的属性,标记下 划线;在菱形框的引出线上要标上联系的方式(如1:N等)。
数据库系统原理
2.20
从现实世界到概念模型的转换由数据库设 计人员完成的。
从概念模型到逻辑模型的转换可以由数据 库设计人员完成,也可以用数据库设计工 具协助设计人员完成。
从逻辑模型到物理模型的转换是由DBMS 自动完成的。
数据库系统原理
2.7
李瑞改(lirg751@)
2.1 信息抽象过程
2.26
李瑞改(lirg751@)
2.4 结构数据模型(简称数据模型)
结构数据模型直接面向数据库的逻辑结构,是对现实世界的 第二层抽象,所以也称逻辑数据模型。 数据库的组成:
数据结构 规定了数据模型的静态特性,刻画数据模型性质最重要的方面。
数据操作 主要包括数据查询和数据更新,规定了数据模型的动态特性。
➢ (1)现实世界
现实世界是指客观存在的事物及其联系,现实世界 有个体和总体等概念。
个体:一个客观存在的可识别事物。 个体特征:每个个体都有一些区别于其他个体的特征 。例如一本书的特征可以有:书名,作者,价格,出 版社,页数等。 总体:所有同类个体的集合成为总体。例如:所有的 “书”就是一个总体。 事物联系:同类个体之间或不同类个体的关系。
2.1 信息抽象过程
➢ (3)机器世界
信息世界中的信息经过数字化处理形成计算机能够处理 的数据,就进入了机器世界,机器世界也叫计算机世界或 数字世界。
数据项:对应实体属性的数据单位,又称为字段。通常和属 性同名。
(1)矩形框——表示实体型; (2)菱形框——表示联系型; (3)椭圆形框——表示实体型或联系型的属性; (4)直线——用来连接上述三种图框。 做图时,把相应的命名记入框中;对组成关键字的属性,标记下 划线;在菱形框的引出线上要标上联系的方式(如1:N等)。
数据库系统原理
2.20
从现实世界到概念模型的转换由数据库设 计人员完成的。
从概念模型到逻辑模型的转换可以由数据 库设计人员完成,也可以用数据库设计工 具协助设计人员完成。
从逻辑模型到物理模型的转换是由DBMS 自动完成的。
数据库系统原理
2.7
李瑞改(lirg751@)
2.1 信息抽象过程
2.26
李瑞改(lirg751@)
2.4 结构数据模型(简称数据模型)
结构数据模型直接面向数据库的逻辑结构,是对现实世界的 第二层抽象,所以也称逻辑数据模型。 数据库的组成:
数据结构 规定了数据模型的静态特性,刻画数据模型性质最重要的方面。
数据操作 主要包括数据查询和数据更新,规定了数据模型的动态特性。
➢ (1)现实世界
现实世界是指客观存在的事物及其联系,现实世界 有个体和总体等概念。
个体:一个客观存在的可识别事物。 个体特征:每个个体都有一些区别于其他个体的特征 。例如一本书的特征可以有:书名,作者,价格,出 版社,页数等。 总体:所有同类个体的集合成为总体。例如:所有的 “书”就是一个总体。 事物联系:同类个体之间或不同类个体的关系。
2.1 信息抽象过程
➢ (3)机器世界
信息世界中的信息经过数字化处理形成计算机能够处理 的数据,就进入了机器世界,机器世界也叫计算机世界或 数字世界。
数据项:对应实体属性的数据单位,又称为字段。通常和属 性同名。
第2章 概念模型设计

2.1 概念模型的基础知识
2.1.1 数据模型 2.数据模型的要素 数据模型是由数据结构、数据操作和数据的约束条件3 各要素组成的。 (1)数据结构 数据结构用于描述系统的静态特征。它是表现一个数据 模型性质最重要的方面。 (2)数据操作 数据操作包括操作对象和有关的操作规则两部分。数据 库中的数据操作主要有数据检索和数据更新(即插入、删除 或修改数据的操作)两大类操作。 (3)数据约束条件 数据约束条件是一组数据完整性规则的集合。数据完整 性规则是指数据模型中的数据及其联系所具有的制约和依存 规则。
SQL Server数据库技术及应用教程
电子工业出版社同名教材 配套电子教案
第2章 概念模型设计
2.1 概念模型的基础知识
2.2 E-R模型的设计
2.3 实训——学籍管理系统概念结构设计Biblioteka 2.1 概念模型的基础知识
2.1.1 数据模型 1.数据库模型的概念 数据模型是对现实世界中各类数据特征的抽象和模拟。 数据库中的数据是结构化的,因此建立数据库首先要考虑如 何去组织数据,如何表示数据及数据之间的联系,并将其合 理的存储在计算机中,以便于对其进行有效的处理。 数据模型就是描述数据及数据之间联系的结构形式,它 研究的内容就是如何组织数据库中的数据。数据库技术中用 数据模型这个工具把现实世界的具体事物及其状态转换成计 算机能够处理的数据。数据模型是数据库技术的核心内容。 任何数据库系统的建立,都要依赖某种数据模型,来描述和 表示信息系统。在数据库的结构设计和实施阶段,使用组织 层数据模型(也称数据模型或组织模型),它是按计算机系 统的观点对数据建模,主要用于DBMS的实现。
2.1 概念模型的基础知识
2.1.2 信息的三种世界及其描述 2.信息世界 在信息世界中:实体的特征在头脑中形成的知识称为属 性;实体通过其属性表示称为实例;同类实例的集合称为对 象,对象即实体集中的实体用属性表示得出的信息集合。实 体与实例是不同的,例如王五是一个实体,而“王五,男, 20岁,计算机系学生”是实例,现实世界中的王五除了姓名 、性别、年龄和所在系外还有其他的特征,而实例仅对需要 的特征通过属性进行了描述。在信息世界中,实体集之间的 联系用对象联系表示。 信息世界通过概念模型(也称信息模型)、过程模型和 状态模型反映现实世界,它要求对现实世界中的事物、事物 间的联系和事物的变化情况准确、如实、全面地表示。
第2章空间概念和数据模型ppt课件

属性的单值和多值:例如森林的空间多值属性 (包括多个多边形)
联系
实体间关系通过联系来关联表达;
ppt精选版
32
二元联系
基数( Cardinality )
一对一联系(1: 1) 管理者与森林 多对一联系(M:1) 设施与森林 多对多联系(M:N ) 河流与设施
ppt精选版
33
实体及其属性
River
多线
多点
线 线性环
1…*
多个多边形 多个线串
ppt精选版
继承
构成
17
聚合
SDTS的空间数据类型(对象类型)
ppt精选版
18
SDTS 对象
ppt精选版
19
Oracle Spatial 的空间对象
ppt精选版
20
XML表示的空间对象
<gml:boundedBy> <gml:Box srsName="/gml/srs/epsg.xml#4326"> <gml:coord><gml:X>0.0</gml:X><gml:Y>0.0</gml:Y></gml:coord> <gml:coord><gml:X>100.0</gml:X><gml:Y>100.0</gml:Y></gml:coord> </gml:Box>
设计; 场模型、对象模型。
ppt精选版
3
背景
传统数据库
主要关心商务和管理应用领域; 重点是高效安全地处理大量相对简单的事物;
GIS,CAD以及工程等具有明确的空间和几 何成分的应用
联系
实体间关系通过联系来关联表达;
ppt精选版
32
二元联系
基数( Cardinality )
一对一联系(1: 1) 管理者与森林 多对一联系(M:1) 设施与森林 多对多联系(M:N ) 河流与设施
ppt精选版
33
实体及其属性
River
多线
多点
线 线性环
1…*
多个多边形 多个线串
ppt精选版
继承
构成
17
聚合
SDTS的空间数据类型(对象类型)
ppt精选版
18
SDTS 对象
ppt精选版
19
Oracle Spatial 的空间对象
ppt精选版
20
XML表示的空间对象
<gml:boundedBy> <gml:Box srsName="/gml/srs/epsg.xml#4326"> <gml:coord><gml:X>0.0</gml:X><gml:Y>0.0</gml:Y></gml:coord> <gml:coord><gml:X>100.0</gml:X><gml:Y>100.0</gml:Y></gml:coord> </gml:Box>
设计; 场模型、对象模型。
ppt精选版
3
背景
传统数据库
主要关心商务和管理应用领域; 重点是高效安全地处理大量相对简单的事物;
GIS,CAD以及工程等具有明确的空间和几 何成分的应用
数据库第2章 数据模型

能在一个实体集中惟一标识一个实体的属性称为码。码可以只包含一个属性, 也可以同时包含多个属性。有多个码时,选择一个作为主码。最极端的一种 情况就是所有属性组成主码,称为全码。
4.域(Domain)
某个(些)属性的取值范围称为该属性的域。例如,性别的域为(男,女), 姓名的域为字符串集合,学院名称的域为学校所有学院名称的集合。
4.文件集(File Set) 文件集是若干文件的集合,即由计算机操作系统通过文件系统来组织和管理。它 与信息世界中的对象集相对应。
文件系统通过对文件、目录、磁盘的管理,可以对文件的存储空间、读写权限等 进行管理。
2.1.4 三种世界的转换
信息的三种世界之间是可以进行转换的。人们常常首先将现实世界抽象为信 息世界,然后将信息世界转换为计算机世界。也就是说,首先将现实世界中 客观存在的事物或对象抽象为某一种信息结构,这种结构并不依赖于计算机 系统,是人们认识的概念模型;然后再将概念模型转换为计算机上某一具体 的DBMS支持的数据模型。这一转换过程如图2-1所世界抽象为信息世界的过程中,实际上是抽象出 现实系统中有应用价值的元素及其关联。这时所形成的信 息结构就是概念模型。这种信息结构不依赖于具体的计算 机系统。
2.2.1 概念模型的基本概念
1.实体(Entity)
客观存在并且可以互相区别的事物称为实体。实体可以是人,也可以是物, 也可以是抽象的概念;可以指事物本身,也可以指事物的联系。例如,一名 学生,一门课、一次选课、学生和课程的关系等,都是实体。实体是信息世 界的基本单位。
2.1.4 三种世界的转换
信息的三种世界在转换过程中,每种世界都有自己对象的概念描述,但是它 们之间又相互对应。信息的三种世界之间的对象对应关系见表2-1。
4.域(Domain)
某个(些)属性的取值范围称为该属性的域。例如,性别的域为(男,女), 姓名的域为字符串集合,学院名称的域为学校所有学院名称的集合。
4.文件集(File Set) 文件集是若干文件的集合,即由计算机操作系统通过文件系统来组织和管理。它 与信息世界中的对象集相对应。
文件系统通过对文件、目录、磁盘的管理,可以对文件的存储空间、读写权限等 进行管理。
2.1.4 三种世界的转换
信息的三种世界之间是可以进行转换的。人们常常首先将现实世界抽象为信 息世界,然后将信息世界转换为计算机世界。也就是说,首先将现实世界中 客观存在的事物或对象抽象为某一种信息结构,这种结构并不依赖于计算机 系统,是人们认识的概念模型;然后再将概念模型转换为计算机上某一具体 的DBMS支持的数据模型。这一转换过程如图2-1所世界抽象为信息世界的过程中,实际上是抽象出 现实系统中有应用价值的元素及其关联。这时所形成的信 息结构就是概念模型。这种信息结构不依赖于具体的计算 机系统。
2.2.1 概念模型的基本概念
1.实体(Entity)
客观存在并且可以互相区别的事物称为实体。实体可以是人,也可以是物, 也可以是抽象的概念;可以指事物本身,也可以指事物的联系。例如,一名 学生,一门课、一次选课、学生和课程的关系等,都是实体。实体是信息世 界的基本单位。
2.1.4 三种世界的转换
信息的三种世界在转换过程中,每种世界都有自己对象的概念描述,但是它 们之间又相互对应。信息的三种世界之间的对象对应关系见表2-1。
第二章数据模型
Database System
2.7
关系数据模型中的基本概念(3)
若关系中的某一属性组的值能唯一地标识一个元组① ,而其任何 真子集无此性质②, 则称该属性组为候选键( candidate key ) ,简称键。
键是满足条件 1的最小的属性集, 如学号就是关系student的键。 如(学号,性别)这个属性组就不是关系student的键。
STUDENT.学号=GRADE.学号
GRADE
计算机组成 0003
STUDENT 姓名 学号 性别 c3 001 m c4 002 m l4 007 f l5 009 m w5 209 f
出生年月 系别 1976/1/2 cs 1979/3/4 en 1978/9/3 cs 1980/4/2 au 198/3/1 au
学号 002 003 005 009
性别 m f m m
出生年月 1979/3/4
系别 en cs cs au
1983/4/5 1986/8/9 1980/4/2
Database System
2.17
关系模型中的操作(续)
2。投影操作
projection
Π <属性表>(<关系名>) 例 值: Π 姓名,性别,出生年份(STUDENT) 姓名 c3 c4 l4 l5 w5 性别 m m f m f 出生年月 1976/1/2 1979/3/4 1978/9/3 1980/4/2 1980/3/1
差:Difference 记作 交:Intersection 记作
乘:(广义的笛卡尔积)
Database System
2.15
R A a1 a1 a2 B b1 b2 b2 C c1 c2 c1
第二章数据模型
事物与联系 事物: 对象、性质 联系: 共同、特殊 现实世界 经过大脑的 认识、抽象 概念模型 实体: 对象、属性 实体分级: 总体、单体 数据模型 数据: 记录、项 数据分类: 型、值 数据世界 经过转换
10
信息世界
两类数据模型
现实世 界 象
抽 认
识
概念模型
现实世界 概念模型 数据库设计人员完成 概念模型 逻辑模型 数据库设计人员完成 逻辑模型 物理模型 由DBMS完成
15
3、概念模型的表示方法
概念模型是对信息世界建模,所以概念模型 应该能够方便、准确地表示出信息世界中的常用 概念。概念模型的表示方法很多,其中最为常用 的是P.P.S.Chen于1976年提出的实体-联系方法。 该方法用E-R图来描述现实世界的概念模型。
实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆表示,并用无向边将其与相应的实体 连接起来。
– 定义:
如果对于实体集A中的每一个 实体,实体集B中至多有一个(也 可以没有)实体与之联系,反之亦 然,则称实体集A与实体集B具有 一对一联系,记为1:1 。
1 班长
1:1联系
24
两个实体型之间的联系
• 一对多联系(1:n)
– 实例
一个班级中有若干名学生, 每个学生只在一个班级中学习。
班级 1 组成
①一对一联系(one-to-one,1:1) ②一对多联系(one-to-many,1:N) ③多对多联系(many-to-many,M:N) 定义:设联系型R关联实体型A和B。如果对应A中的每一
个实体,B中有且仅有一个实体与之关联,则称R是一对一联 系型, 简记作1 :1联系。如果对应A中的每一个实体,B中有 n个实体 (n>1)与之关联,则称R是一对多联系型,简记作1 : N联系。 如果对应A中的每个实体,B中有n个实体(n>1)与之关 联,对应B中的每个实体,A中有m个实体(m>1)与之关联,则 称 R是多对多联系型,简记作M :N联系。
10
信息世界
两类数据模型
现实世 界 象
抽 认
识
概念模型
现实世界 概念模型 数据库设计人员完成 概念模型 逻辑模型 数据库设计人员完成 逻辑模型 物理模型 由DBMS完成
15
3、概念模型的表示方法
概念模型是对信息世界建模,所以概念模型 应该能够方便、准确地表示出信息世界中的常用 概念。概念模型的表示方法很多,其中最为常用 的是P.P.S.Chen于1976年提出的实体-联系方法。 该方法用E-R图来描述现实世界的概念模型。
实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆表示,并用无向边将其与相应的实体 连接起来。
– 定义:
如果对于实体集A中的每一个 实体,实体集B中至多有一个(也 可以没有)实体与之联系,反之亦 然,则称实体集A与实体集B具有 一对一联系,记为1:1 。
1 班长
1:1联系
24
两个实体型之间的联系
• 一对多联系(1:n)
– 实例
一个班级中有若干名学生, 每个学生只在一个班级中学习。
班级 1 组成
①一对一联系(one-to-one,1:1) ②一对多联系(one-to-many,1:N) ③多对多联系(many-to-many,M:N) 定义:设联系型R关联实体型A和B。如果对应A中的每一
个实体,B中有且仅有一个实体与之关联,则称R是一对一联 系型, 简记作1 :1联系。如果对应A中的每一个实体,B中有 n个实体 (n>1)与之关联,则称R是一对多联系型,简记作1 : N联系。 如果对应A中的每个实体,B中有n个实体(n>1)与之关 联,对应B中的每个实体,A中有m个实体(m>1)与之关联,则 称 R是多对多联系型,简记作M :N联系。
第2章数据模型
学生
属性 • 实体所具有的特征或性质。
身高
年龄
性别 体重
……
联系
• 联系是数据之间的关联集合,是客观存在 的应用语义链 。 • 实体内部的联系:一个实体内属性之间的 联系。 • 职工实体内部的职工号和此职工的部门经 理号 • 实体之间的联系:不同实体之间的联系。 • 课程实体和学生实体之间存在选课联系。
• 也称为域完整性或语义完整性。
• 按应用语义,属性数据有:
• 类型与长度限制:方便计算机操作 • 取值范围限制:防止属性值与应用语 义矛盾
语义许可取值范围约束例:
成绩取 [0 .. 100], {优、良、中、及格、不及格}
2013年7月22日12时10分
5
数据的动态特征
• 指对数据可以进行的操作以及操作规则。 • 对数据库数据的操作主要有 • 查询数据 • 更改数据:插入、删除和更新
2013年7月22日12时10分
6
数据的约束条件
• 数据取值范围约束
• 考试成绩在0~100分之间
2013年7月22日12时10分
7
外码性质
• 外码可以有重复值。 • 例:如下两个关系模式表示: 外码 职工(职工号,职工名,部门号,工资级别) 部门(部门号,部门名) • 如果某新来职工还没有被分配到具体的部门, 则其“部门号”就为空值; • 如果职工已经被分配到了某个部门,则其部 门号就有了确定的值(非空值)。
用户定义的完整性
第2章 数据库系统结构
• 2.1 数据和数据模型 • 2.2 概念层数据模型
2.1 数据和数据模型
• 现实世界的数据是散乱无章的,散乱的数 据不利于人们对其进行有效的管理和处理。 • 因此,必须把现实世界的数据按照一定的 格式组织起来,以方便对其进行操作和使 用。
数据模型与概念模型
(2) 属性(Attribute)
属性为实体的某一方面特征的抽象表示。
(3) 主码(Primary Key)和次码(Secondary Key) 码也称关键字,它能够惟一标识一个实体;实体集中不能惟一 标识实体属性的叫次码。 (4) 域(Domain) 属性的取值范围称为属性的域。 2. 实体联系的类型 (1) 两个实体集之间的联系
1) 一对一联系(1:1)
2) 一对多联系(1:n) 3) 多对多联系(m:n)
两个实体型间的联系
• 一对一联系
– 如果对于实体集 A 中的每一个实体,实体集 B 中至 多有一个实体与之联系,反之亦然,则称实体集 A 与实体集B具有一对一联系。记为1:1。
– 实例
班级与班长之间的联系:
一个班级只有一个正班长
4)怎样划分和认识信息的现实世界
信息的现实世界通过实体、特征、实体集及联系进行划分和认识。
(1)实体 现实世界中存在的可以相互区分的事物或概念称为实体。实体可以分为事物实体 和概念实体。 (2)实体的特征 尽管实体具有许多特征,但是我们在研究时,只选择其中对管理及处理有用的或 有意义的特征。 (3)实体集及实体集之间的联系 具有相同特征或能用同样特征描述的实体的集合称为实体集。实体集不是孤立存 在的,实体集之间有各种各样的联系。例如学生和课程之间有“选课”联系。
两个实体型间的联系 (续)
• 多对多联系(m:n)
– 如果对于实体集 A中的每一个实体,实体集B中有n 个实体(n≥0)与之联系,反之,对于实体集B中的 每一个实体,实体集 A 中也有 m 个实体( m≥0 )与 之联系,则称实体集 A 与实体 B 具有多对多联系。 记为m:n
– 实例
课程与学生之间的联系: 一门课程同时有若干个学生选修 一个学生可以同时选修多门课程