数据库系统原理ppt 课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 数据模型和概念模型
SQL Server 2000
2.1 2.2
信息的三种世界 概念模型
2.3
数据模型
2.1
信息的三种世界
SQL Server 2000
信息的三种世界主要指将客观事物抽象为能用 计算机存储和处理的数据所需经历三个阶段:
现实世界、信息世界、计算机世界(数据世
界)
2.1
信息的三种世界
2.2
概念模型
SQL Server 2000
2)一对多(1:n):A中至少有一个实体对应B中的多 个实体,反之B中的任意实体至多对应A中的一个实体。
举例: 城市与街道 宿舍与学生 父亲与子女 班级与学生
1 n
城市
拥有
街 道
2.2
概念模型
SQL Server 2000
3)多对多(n:m):A中任意实体至少有一个实体对应
1、对象:具有相同性质、服从相同规则的一类事物(或概 念)的抽象。对象中的每一个具体的实体的抽象为对象 的实例。(注:有的书中将对象也称为实体集) 2、属性:实体所具有的某一特性的抽象表示。 一个实体可以由若干属性来表示,属性值是指属性 的取值。例:学生可用“姓名”、“学号”、“性别”、 “年龄”等来描述,而“李利”、“98001”、“男”、 “20”为属性值。 3、域:属性的取值范围。例:性别的域为(男、女)
一个实体可以有多个关键字,可选其中一个作为主关键 字(主码),其余不能唯一标识实体的属性称为次码,如年 龄、性别等。
2.2
5、联系
概念模型
SQL Server 2000
实体联系的类型:
1)一对一(1:1):A中任意实体至多对应B中的一个实
体,反之B中的任意实体至多对应A中的一个实体 举例: 观众与座位 乘客与车票 病人与病床 学校与校长 灯泡与灯座
对象 对象的联系
2.1 信息的三种世界
SQL Server 2000
信息世界通过概念模型、过程模型、状态模型反映现 实世界。 概念模型:对事物及事物间联系的静态描述,一
般用E-R图或对象模型表示
过程模型:对事物的处理方法及信息加工过程的
描述,一般用数据流图和数据字典表示
状态模型:对事物的动态描述,一般用状态图表 示。
2.2
例1
概念模型
SQL Server 2000
假设一个学生可选多门课程,而一门课程又有多 个学生选修,每个学生每选一门课只有一个成绩, 一个教师只能讲一门课程,一门课程也可有多个 教师讲授,一门课使用多本参考书,一个班级由 多名学生组成,且每个班级的人数不同。
2.2
概念模型
SQL Server 2000
2.1
信息的三种世界
SQL Server 2000
2、信息世界:事物用信息来描述。
信息:现实世界中的事物反映到人们的头脑里,经过 认识、选择、命名、分类等综合分析而形成的印象和概 念。 当事物用信息来描述时,即进入了信息世界。
信息世界与现实世界的对应 实体 实例
实体的特征
实体集 实体集之间的联系
属性
m三种联系
概念模型
SQL Server 2000
2、同一实体集内的各实体之间也存在1:1、1:n:、n:
职工 1 领导 n
2.2
概念模型
SQL Server 2000
二、概念模型的表示方法---E-R图
表示实体集 表示属性 表示实体间联系 注:1、实体集的属性较多时,可以不画在E-R图上,而在数据字 典中表示。 2、联系可以具有属性,但联系的属性必须在E-R图上标出
SQL Server 2000
1、信息的现实世界:是指客观存在的各种事物、事物 之间的相互联系及事物的发生、变化过程。 认识信息的现实世界并用概念模型加以描述的过 程称为系统分析。 信息的现实世界通过实体、特征、实体集及联系 进行划分和认识。
2.1
信息的三种世界
SQL Server 2000
现实世界涉及的基本概念: 1、实体:客观存在并可相互区别的事物或概念。
可以将实体分为事物实体和概念实体。
例:一个学生、一个系、一门课、学生的一次选课 2、实体的特征:实体所具有的特性。
பைடு நூலகம்
例:学生可用“姓名”、“学号”、“性别”、“年龄”等特征来 描述。
3、实体集:具有相同特性或能用同样特征描述的实体集合。例:学 生为实体集,一个学生为实体。 4、实体型:用实体名和属性名集合来描述同类实体。 例:学生(学号,姓名,性别,年龄,出生日期)
现实世界
实体 特征 实体集 实体间的联系
信息世界
对象的实例 属性 对象或实体集 对象间的联系 概念模型
计算机世界
记录 数据项 数据文件 数据间的联系 数据模型
2.1 信息的三种世界
SQL Server 2000
系统分析
数据库设计
2.2
概念模型
SQL Server 2000
一、概念模型涉及的基本概念
2.2
概念模型
SQL Server 2000
4、关键字(又称侯选码或码):能唯一标识一个实体的属 性或属性组。
例:电脑可由品牌、规格、价格、出厂日期属性来描述, 但以上四个属性均不能作为关键字,若增加“编号”属性, 则“编号”可作为关键字。 注:关键字可以是属性的组合 如:选课(学号、课程号、成绩),关键字为学号和课 程号的组合
班级号
专业
班级
课程号 课程名 学分
1
成绩 人数 组成
学号 姓名 性别 年龄
课程
n 1
m
选修
n
学生
1
讲授
n
教师
使用
m
参考书
书号
职工号 姓名 职称 性别
书名
价格
摘要
2.2
概念模型
SQL Server 2000
由上例可得画概念模型的步骤:
分析实体集及联系
确定实体集及属性
确定实体集的联系及联系的属性
画E-R图
B中的多个实体,反之B中的任意实体至少对应A中的多 个实体。
举例: 学生与课程 供应商与零件 顾客与商品
2.2 注:
概念模型
SQL Server 2000
1、两个以上的实体集之间也存在1:1、1:n:、n:m三 种联系
课程 1 讲授 m 教师 n 参考书 n 项目 供应商 m 供应 p 零件
2.2 注:
2.1
信息的三种世界
SQL Server 2000
3、数据世界(计算机世界或机器世界):计算机能处
理的数据,该数据能真实地反映信息的现实世界。 在计算机世界中用到的术语: 数据项、记录、文件、数据模型
综上可以得到三个领域之间术语的对应关系:
2.1
信息的三种世界
SQL Server 2000
信息的三种世界术语的对应关系表
SQL Server 2000
2.1 2.2
信息的三种世界 概念模型
2.3
数据模型
2.1
信息的三种世界
SQL Server 2000
信息的三种世界主要指将客观事物抽象为能用 计算机存储和处理的数据所需经历三个阶段:
现实世界、信息世界、计算机世界(数据世
界)
2.1
信息的三种世界
2.2
概念模型
SQL Server 2000
2)一对多(1:n):A中至少有一个实体对应B中的多 个实体,反之B中的任意实体至多对应A中的一个实体。
举例: 城市与街道 宿舍与学生 父亲与子女 班级与学生
1 n
城市
拥有
街 道
2.2
概念模型
SQL Server 2000
3)多对多(n:m):A中任意实体至少有一个实体对应
1、对象:具有相同性质、服从相同规则的一类事物(或概 念)的抽象。对象中的每一个具体的实体的抽象为对象 的实例。(注:有的书中将对象也称为实体集) 2、属性:实体所具有的某一特性的抽象表示。 一个实体可以由若干属性来表示,属性值是指属性 的取值。例:学生可用“姓名”、“学号”、“性别”、 “年龄”等来描述,而“李利”、“98001”、“男”、 “20”为属性值。 3、域:属性的取值范围。例:性别的域为(男、女)
一个实体可以有多个关键字,可选其中一个作为主关键 字(主码),其余不能唯一标识实体的属性称为次码,如年 龄、性别等。
2.2
5、联系
概念模型
SQL Server 2000
实体联系的类型:
1)一对一(1:1):A中任意实体至多对应B中的一个实
体,反之B中的任意实体至多对应A中的一个实体 举例: 观众与座位 乘客与车票 病人与病床 学校与校长 灯泡与灯座
对象 对象的联系
2.1 信息的三种世界
SQL Server 2000
信息世界通过概念模型、过程模型、状态模型反映现 实世界。 概念模型:对事物及事物间联系的静态描述,一
般用E-R图或对象模型表示
过程模型:对事物的处理方法及信息加工过程的
描述,一般用数据流图和数据字典表示
状态模型:对事物的动态描述,一般用状态图表 示。
2.2
例1
概念模型
SQL Server 2000
假设一个学生可选多门课程,而一门课程又有多 个学生选修,每个学生每选一门课只有一个成绩, 一个教师只能讲一门课程,一门课程也可有多个 教师讲授,一门课使用多本参考书,一个班级由 多名学生组成,且每个班级的人数不同。
2.2
概念模型
SQL Server 2000
2.1
信息的三种世界
SQL Server 2000
2、信息世界:事物用信息来描述。
信息:现实世界中的事物反映到人们的头脑里,经过 认识、选择、命名、分类等综合分析而形成的印象和概 念。 当事物用信息来描述时,即进入了信息世界。
信息世界与现实世界的对应 实体 实例
实体的特征
实体集 实体集之间的联系
属性
m三种联系
概念模型
SQL Server 2000
2、同一实体集内的各实体之间也存在1:1、1:n:、n:
职工 1 领导 n
2.2
概念模型
SQL Server 2000
二、概念模型的表示方法---E-R图
表示实体集 表示属性 表示实体间联系 注:1、实体集的属性较多时,可以不画在E-R图上,而在数据字 典中表示。 2、联系可以具有属性,但联系的属性必须在E-R图上标出
SQL Server 2000
1、信息的现实世界:是指客观存在的各种事物、事物 之间的相互联系及事物的发生、变化过程。 认识信息的现实世界并用概念模型加以描述的过 程称为系统分析。 信息的现实世界通过实体、特征、实体集及联系 进行划分和认识。
2.1
信息的三种世界
SQL Server 2000
现实世界涉及的基本概念: 1、实体:客观存在并可相互区别的事物或概念。
可以将实体分为事物实体和概念实体。
例:一个学生、一个系、一门课、学生的一次选课 2、实体的特征:实体所具有的特性。
பைடு நூலகம்
例:学生可用“姓名”、“学号”、“性别”、“年龄”等特征来 描述。
3、实体集:具有相同特性或能用同样特征描述的实体集合。例:学 生为实体集,一个学生为实体。 4、实体型:用实体名和属性名集合来描述同类实体。 例:学生(学号,姓名,性别,年龄,出生日期)
现实世界
实体 特征 实体集 实体间的联系
信息世界
对象的实例 属性 对象或实体集 对象间的联系 概念模型
计算机世界
记录 数据项 数据文件 数据间的联系 数据模型
2.1 信息的三种世界
SQL Server 2000
系统分析
数据库设计
2.2
概念模型
SQL Server 2000
一、概念模型涉及的基本概念
2.2
概念模型
SQL Server 2000
4、关键字(又称侯选码或码):能唯一标识一个实体的属 性或属性组。
例:电脑可由品牌、规格、价格、出厂日期属性来描述, 但以上四个属性均不能作为关键字,若增加“编号”属性, 则“编号”可作为关键字。 注:关键字可以是属性的组合 如:选课(学号、课程号、成绩),关键字为学号和课 程号的组合
班级号
专业
班级
课程号 课程名 学分
1
成绩 人数 组成
学号 姓名 性别 年龄
课程
n 1
m
选修
n
学生
1
讲授
n
教师
使用
m
参考书
书号
职工号 姓名 职称 性别
书名
价格
摘要
2.2
概念模型
SQL Server 2000
由上例可得画概念模型的步骤:
分析实体集及联系
确定实体集及属性
确定实体集的联系及联系的属性
画E-R图
B中的多个实体,反之B中的任意实体至少对应A中的多 个实体。
举例: 学生与课程 供应商与零件 顾客与商品
2.2 注:
概念模型
SQL Server 2000
1、两个以上的实体集之间也存在1:1、1:n:、n:m三 种联系
课程 1 讲授 m 教师 n 参考书 n 项目 供应商 m 供应 p 零件
2.2 注:
2.1
信息的三种世界
SQL Server 2000
3、数据世界(计算机世界或机器世界):计算机能处
理的数据,该数据能真实地反映信息的现实世界。 在计算机世界中用到的术语: 数据项、记录、文件、数据模型
综上可以得到三个领域之间术语的对应关系:
2.1
信息的三种世界
SQL Server 2000
信息的三种世界术语的对应关系表