11字段Field标记实体属性的...

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.9.3 关系模型
1.9.4 面向对象模型
27
1.9.1 层次模型(了解)
1. 层次数据模型的数据结构
2. 层次模型的数据操纵和数据完整性
3. 层次模型的存储结构
4. 层次模型的优缺点
28
1.层次数据模型的数据结构
典型代表是IBM公司于1968年推出的第一个大 型商用数据库管理系统IMS,曾得到广泛应用。 层次模型用树型结构来表示各类实体以及实 体间的联系
例题
(3)职工之间具有领导–被领导关系,即仓库主任领导 仓库保管员
1
仓库
m 库存
工作 库存量
n
1
职工 n 领导
n
零件
22
例题
(4)一个供应商可以供给若干项目多种零件,每个项 目可以使用不同供应商供应的零件,每种零件可由 不同供应商供给(供应商、项目和零件三者之间具 有多对多联系)
供应商 m
仓库
m 库存 p
4.单个实体型内的联系
1:1,1:n,m:n
同一实体集内各实体间的一 对多联系。 如职工内部具有领导与 被领导的联系。
1
职工 n 领导
同一实体型内 部的1:n联系
9
1.8.2 信息世界
1.信息世界及其基本概念
(1)实体(Entity):
(2)属性(Attribute):
(3)实体型(Entity Type):
按照树前序遍历的顺序把所有记录值依次邻接存放。
链接法:
用指引元来反映数据之间的层次联系。 子女-兄弟链接法
层次序列链接法
34
1.9.2
网状模型(了解)
1. 网状数据模型的数据结构 2. 网状模型数据操纵与完整性约束 3. 网状数据模型的优缺点
4. 网状数据模型的存储结构
35
1. 网状模型的数据结构
(1)数据结构
满足下面两个条件的基本层次联系的集合为层次模型: 有且只有一个结点没有双亲结点,即根结点; 根以外的其它结点有且只有一个双亲结点。
29
1.层次数据模型的数据结构(续)
(2)表示方法
实体型:用记录类型描述。 属
联 每个结点表示一个记录类型。 性:用字段描述。 每个记录类型可包含若干个字段。 系:用结点间的连线表示。
关键字(Key)
能惟一标识文件中每个记录的字段或字段集,称 为记录的关键字 。
11
1.8.3 计算机世界
现实世界 事物总体 事物个体 信息世界 实体集 实体
计算机世界
文件
记录
字段 数据模型
特征
事物间联系
属性
实体模型
12
1.8.4 概念模型的E-R表示方法
E-R图的基本成分 :
1:1 1:n m:n
学生
学号
选修
(a)实体
(b)属性
(c)联系
13
1.8.4 概念模型的E-R表示方法
例如: 学生实体型的表示
学生 学号 姓名 性别 年龄
课程实体型的表示
课程
课程号
课程名称 先修课
14
学分
1.8.4 概念模型的E-R表示方法
例如: 学生与课程间的联系
学号 姓名 性别 年龄
学生 m
选修 n 课程
课程编号
对每个借阅者保存记录:读者号,姓名,地
址,性别,年龄,单位,所借图书,借出日
期、应还日期、归还日期 对每本书有书名,作者,出版社等 要求:画出相应的E-R图
25
练习
读者号 姓名 性别 … 单位
读者
n
借出时间
借阅
m
应还时间 实还时间
图书
书名
作者
26
出版社
1.9 四种数据模型
1.9.1 层次模型
1.9.2 网状模型
1
工作 库存量
n
1
职工 n 领导
供应量
供应 n 项目
n
零件
23
例题
姓名 供应商号 电话号 地址 账号 仓库号
面积
1
电话号
工作 库存量
职工号 n
姓名 职工
年龄 职称
供应商
m
仓库 m 库存
1
领导
n
供应量
供应
开工日期
项目号
n 项目
预算 零件号
p
n
零件 名称
描述
规格 单价
24
练习
设计一个图书馆数据库
(2)完整性约束: 实体完整性 参照完整性 用户定义的完整性
44
3. 存储结构与特点
(1)存储结构 表以文件形式存储。
(2)特点
优点:
有严格的数学理论依据; 有严格的数学理论依据;
用关系描述实体间的联系 用关系描述实体间的联系; 存取路径对用户透明 存取路径对用户透明。
缺点:
查询效率不如非关系数据模型 查询效率不如非关系数据模型。
数据库原理与应用
第1章 数据库系统概述 (3)
1
复习
1.数据的独立性是数据库技术的重要特点之一,所谓数 据独立性是指 D 。
A. 数据和程序独立存放 B.不同的数据被存放在不同的文件中 C.不同的数据只能被对应的应用程序所使用
D.都不对
2.在数据库系统中,用户所见的数据模式是 B 。
A. 概念模式
45
1.9.4 面向对象模型
面向对象模型是面向对象概念与数据库技术 相结合的产物 面向对象的基本概念是:
对象和类
46
1.9.4 面向对象模型
1.对象和对象标识 对象:
一个学生 一门课程 一次考试记录
同时删除
修改时,应修改所有相应记录,以保证数据Fra bibliotek的一致性。
32
3. 层次模型的优缺点
优点: 结构简单,层次分明
查询效率高
提供了良好的数据完整性支持
缺点:
不能直接表示多对多联系和两个以上实体间的 联系
对插入和删除操作的限制多
查询子女结点必须通过双亲结点
33
4.层次数据模型的存储结构
层次数据库中不仅要存储数据本身,还要存储数 据之间的层次联系。 邻接法:
(4)实体集(Entity Set):
(5)码(Key):
(6)域(Domain):
(7)联系(Relationship):
10
1.8.3 计算机世界
字段(Field)
标记实体属性的命名单位称为字段。
记录(Record)
字段值的有序集合称为记录。
文件(File)
同一类记录的集合称为文件。所有学生的记录
层次数据库系统只能表示一对多的实体联系
实例:教员-学生数据模型
30
1.层次数据模型的数据结构(续)
D01 管理系 致远楼 D02 计算机 信息楼
R01 数据库 R02 信息 R03 网络
S63871 张华 S63874 刘华 S63876 张孝
A
C A
E1101 陈芝 网络安全 E2101 王大明 数据库 E3102 张豪 网络管理 E1709 冯玲 数据仓库 E3501 孟勇 并行数据库
(3)特点 (4)多对多联系在层次模型中的表示 结点双亲唯一,且不能独立存在
直接处理一对多联系,有排序字段(码) 用多个( 1:n)表示
只能按其路径查看
31
2. 数据操纵与完整性约束
(1)数据操纵 查询、插入、删除、更新 (2)完整性约束 无相应的双亲结点值就不能插入子女结点值 如果删除双亲结点,则相应的子女结点也被
SNO 学号 S1 S2 S3 S4 S5 S6 SN 姓名 赵亦 钱尔 孙珊 李思 周武 吴丽 SEX 性别 女 男 女 男 男 女 AGE 年龄 17 18 20 21 19 20 DEPT 系别 计算机 信息 信息 自动化 计算机 自动化 域: 属性的取值范围, (男,女) 属性
关系
二维表
元组
R1
L3 L1 特点 R3. 允许两个结点之间有多种联系(复合联系) L1 L2
R2 L2
只能直接处理一对多的实体联系.
R3
L4
R4 R5 任何记录值只有按其路径查看时,才能显出它的 全部意义.
37
2.网状模型的数据操纵与完整性约束
插入数据 允许插入尚未确定双亲结点值的子女结点值。
删除数据
允许只删除双亲结点值。
3
1.8 三个世界及其有关概念
1.8.1 现实世界
1.8.2 信息世界
1.8.3 计算机世界
1.8.4 概念模型的E-R表示方法
4
1.8 三个世界及其有关概念
1.8.1 现实世界
即客观存在的世界
选用感兴趣的、最能表征该事物的若干特征 来描述该事物
5

Student Sno 95001 95002 Sname 李勇 刘晨 Ssex 男 女 Sage 20 19 Sdept CS IS

Course Cno 1 2 3 Cname 数据库 数学 信息系统 1 Cpno 5 Ccredit 4 2 4
95003
95004
王敏
张立


18
19
MA
IS
4
5
操作系统
数据结构 数据处理 C语言
6
7
3
4 2
实体型
实体集
6 7
6
4
Student(Sno,Sname,Ssex,Sage,Sdept) Course(Cno,Cname,Cpno,Ccredit)
关系、属性、元组、域、候选码、主码、分量、 主属性、非主属性、关系模式、关系实例
42
1. 关系模型的数据结构
例:学生、课程、学生与课程之间的多对多联系: 学生(学号,姓名,年龄,性别,系号,年级) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩)
43
2. 数据操纵与完整性约束
(1)数据操纵 包括: 查询、插入、删除、更新. 关系数据操作是面向集合的 操作对象和操作结果都是关系(若干元组的集合) 关系模型中存取路径对用户隐蔽 用户只要指出“干什么”,不必说明“怎么干”
B.外模式
C.内模式
D.物理模式
2
复习
3.给出数据库物理存储结构与物理存取方式的是 A 。
A.内模式
B.外模式
C.概念模式
D.逻辑模式
4.数据管理技术发展过程经过三个阶段,其中数据独 数据库系统 立性最高的是 。 5.设有表示学生选课的三张表:学生S(学号、姓名、 性别、年龄、身份证号),课程C(课号、课名),选课 SC(学号、课号、成绩),则表示SC的关键字为 C 。 A.课号、成绩 C.学号、课号 B.学号、成绩 D.学号、课号、成绩
修改数据
只需更新指定记录即可。
查询数据
只能沿路径查找
38
3. 网状模型的优缺点
优点
可表示实体间的多种复杂联系
具有良好的性能和存取效率
缺点
结构比较复杂
随着应用环境的扩大,数据库的结构就变 得越来越复杂,不利于最终用户掌握
DDL、DML语言复杂
用户不容易使用,需要了解系统结构的细节
39
4. 网状模型的存储结构
姓名 供应商号 电话号 地址 供应商 账号
项目:属性有项目号、预算、开工日期。
开工日期
项目号
17
项目 预算
例题
E-R图实例 (某工厂物资管理的概念模型)
1.涉及的实体有:
职工:属性有职工号、姓名、年龄、职称。
职工号 姓名 年龄 职称
职工
18
例题
E-R图实例(某工厂物资管理的概念模型)
2.这些实体之间的联系有: 一个仓库可存放多种零件,一种零件可存放在多个 仓库。 一个仓库有多个职工当保管员,一个职工只能在一 个仓库工作 职工之间具有领导–被领导关系,即仓库主任领导 仓库保管员 供应商、项目和零件三者之间具有多对多联系,即 一个供应商可以供给若干项目多种零件,每个项目 可以使用不同供应商供应的零件,每种零件可由不 同供应商供给。
网状模型是采用有向图结构表示记录型与记录型 之间联系的数据模型 。 每个结点表示一个记录型,每个记录型可包含 若干个字段,记录型描述的是实体。 结点间的带箭头的连线(或有向边)表示记录 型间的1:n 的父子联系。
36
1. 网状模型的数据结构
满足下面两个条件的基本层次联系集合为网状模型 ① 允许一个以上的结点无双亲。 ② 一个结点可以有不止一个的双亲。 与层次数据模型相同,结点间表示R1 一对多的父子联系 R2
6
1.8.2 信息世界
2.两个实体型之间的联系 分为三类: 1:1
班级 1
属于
1:n
班级
m;n
学生 m
选修
1
组成
1 班长
n 学生 班级与学生
n 课程 学生与课程
班级与班长
7
1.8.2 信息世界
3.两个以上实体型间的联系
课程 1 讲授 m n 参考书
教师
多个实体型间的1:n联系
8
1.8.2 信息世界
关键 实现记录之间的联系
常用方法 单向链接 双向链接 环状链接 向首链接 例:P27
40
1.9.3
关系模型
1. 关系数据模型的数据结构
2. 关系模型的数据操纵与完整性约束 3. 关系数据模型的存储结构 4. 关系数据模型的优缺点
41
1.关系模型的数据结构
逻辑结构是一张二维表,它由行和列组成 Student
成绩
课程名称
15
先修课
学分
例题
E-R图实例 (某工厂物资管理的概念模型)
1.涉及的实体有:
仓库:属性有仓库号、面积、电话号码。
仓库号 面积 电话号
仓库
零件:属性有零件号、名称、规格、单价、描述.
零件 描述
零件号
名称
规格
16
单价
例题
E-R图实例 (某工厂物资管理的概念模型)
1.涉及的实体有: 供应商:供应商号、姓名、地址、电话、账号
19
例题
(1)一个仓库可以存放多种零件,一种零件可以存放在 多个仓库。
仓库号 面积 电话号
“库存量”是 哪个对象或联 系的属性?
仓库 m 库存 库存量
n 零件
零件号 名称
描述
规格 单价
20
例题
(2)一个仓库有多个职工当保管员,一个职工只能在 一个仓库工作
仓库
m 库存
1
工作 库存量
n
职工
n
零件
21
相关文档
最新文档