第2周 数据模型---三级模式两级映射-ER图

合集下载

数据库ER图设计PPT课件

数据库ER图设计PPT课件

-
7
教学进度
No Image
计算机科学与工程系
(5) 实体型:用实体名和属性名称集来描述同 类实体。
如:学生(学号,姓名,年龄,性别)就是一个 实体型。所有学生都可用这一实体型进行描述。
2. 联系与联系集
两个或两个以上的实体集间的关联关系的描述。
如:系与系主任、班级与班长(1:1关系) ;系与 教研室、班级与学生(1:n关系) ;学生与课程、教师 与课程(m:n关系) 。
-
24
教学进度
No Image
计算机科学与工程系
(1) 1NF:若一个关系模式R的所有属性都是不可再分 的基本数据项,则该关系模式属于1NF。
例如:教师关系表如下,判断是否为第一范式,并规范 教师关系。
教师关系
修改后的教师关系
联系电话 教师编号 姓名 系别
联系电话1 联系电话2
95010 张乐 经济 1234
学院(学院编号,学院名称,院长姓名,学院电话,学 院地址)
学院编号
学院名称 院长姓名 学院电话 学院地址
学院
-
15
教学进度
No Image
计算机科学与工程系
② 一个1:1联系可以转换为一个独立的关系模式, 也可以与任意一端对应的关系模式合并。
举例:两个实体:一对一联系

1
拥有 1
系主任
系编号 系名字 系性质 联系 工号
12345678
95011 赵希明 经济 2345
23456789
95012 李小平 经济 3456
34567890

……


教师编号 姓名 系别 联系电话1 联系电话2
95010 95011 95012

第二章_数据库设计和ER图(2)

第二章_数据库设计和ER图(2)
根据应用情况将 易变部分与稳定部分分开存放 存取频率较高部分与存取频率较低部分,分开存放
确定数据的存放位置(续)
例:
可以将比较大的表分别放在两个磁盘上,以加快存取 速度,这在多用户环境下特别有效
可以将日志文件与数据库对象(表、索引等)放在不 同的磁盘以改进系统的性能
数据库的物理设计(续)
义属性班(级号可,能平同均成名绩也) 可能不同名),并适当调 合并为整一属个性关的系模次式序:。
学生(学号,姓名,性别,出生日期,所在系, 年级,班级号,平均成绩)
42.某旅行社管理系统涉及的部分信息如下:. (1)景点:景点编号、景点名称、地点、景点描述。 (2)线路:线路编号、线路名称、线路描述。 (3)导游:工号、姓名、等级。 (4)团队:团队编号、人数、开始日期、截止日期。 其中:每条线路由多个景点组成,不同线路的景点存在交叉;
转换内容
将E-R图转换为关系模型:将实体、实体的属性和 实体之间的联系转换为关系模式。
E-R图 向 关系模型的转换
转换过程中的主要问题:
E-R图: 实体 实体的属性 实体间的联系
关系模式: 关系 属性 码
例:
学生
例:学号 系别
学生(学号,姓名,出
学号 学生
姓名
n
年级
生日期,所在系,年级,
所在系选修(学平号均,成绩课)程号,成绩)
(1)根据以上叙述,建立ER模型,要求标注联系类型(可省略实体 的属性)。
(2)根据转换规则,将ER模型转换成关系模型,要求标注每个关系 模型的主键和外键(如果存在)。
41.为体育部门建立数据库,其中包含如下信息: (1)运动队:队名、主教练,其中队名惟一标识运动队。 (2)运动员:运动员编号、姓名、性别、年龄。 (3)运动项目:项目编号、项目名、所属类别。 其中:每个运动队有多名运动员,每名运动员只属于一个运动队; 每名运动员可以参加

数据模型数据模型概念模型--ER模型概念模型

数据模型数据模型概念模型--ER模型概念模型

举例ER模型基本概念
z两个以上实体型之间的联系
¾也存在一对一、一对多和多对多的联系
¾一对多:若实体集E1,E2,…,En存在联系,
对于实体集Ej( j = 1,2,…,i-1,i+1,…,n)中的
实体与联系--例1
m n
m n
p
实体与联系--例1
z Employee1 95~96 department1
z Employee1 96~97 department2
z Employee1 98~99 department1
z Employee1 95~96 department1
z Employee1 96~97 department2
z Employee1 98~99 department1
例2
:一个部门至多只能有一个管理者,但一个经理可以管理多个部门,经理管理部门有一个起始时间和所自
如果对于每个部门都有一个财务预算,则这种表示方式
实体与联系--例3
二元与三元联系--例1
考虑下列附加的需求
多个雇员不能同时购买同一份保险 每份保险必须由雇员购买 一份保险可以涉及到多位家属 家属(Dependents)是一个弱实体集 每位家属只对应一份保险
思考题:是否Dependents 和Beneficiary 是全参与关系
?
答案: 不是
因为本题没有要求每个雇员必须给家属买保险
实例分析。

数据库E-R图讲解

数据库E-R图讲解
现实世界中事物内部以及事物之间的联系在信息世界 中反映为实体内部的联系和实体之间的联系
两个实体型间联系可以分为三类:
一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n)
7
两个实体型间的联系
实体型1 1 联系名
实体型1 1 联系名
1 实体型2
n 实体型2
1:1联系
1:n联系
实体型1 m 联系名
项目
n
m
需要
仓库 1
保存 n 零件
n
m
供应
供应商
26
E-R图实例:某工厂物资管理E-R图
• Step4 确定实体类型和联系类型的属性。
• Step5 确定实体类型的关键码,在ER图中
属于码的属性名下画一条横线。
仓库编号 仓库名
项目名称
项目编号 立项日前
项目
n 需要
零件名
m
仓库 1
保存 n 零件
所在地 面积
成绩 92 85 88 90 80 ……
课程 m 选修
n 学生
m:n联系
成绩
44
同样两个实体,如果赋予不同的语义则 有不同的设计结果。也就是说我们在概念模 型中讨论实体之间的联系类型直接影响着目 标数据库的设计结果和设计质量。
45
实体-联系模型
• 2.1 基本概念 • 2.2 E-R图 • 2.3 一个简单的综合示例 • 2.4 E-R图设计剖析 • 2.5 复杂系统E-R图示例 • 2.6 E-R模型到关系模型的转换

9
两个实体型间的联系 (续)
• 一对多联系
– 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0
)与之联系,反之,对于实体集B中的每一个实体,实体集A中至

数据库技术与应用课后习题答案

数据库技术与应用课后习题答案

第一章习题答案1.1 选择题1. A2. C3. C4. B5. C6. A7. C8. B9. D 10. A 11. D 12. A 13. A 1.2 填空题数据数据的逻辑独立性数据的物理独立性层次数据模型,网状数据模型,关系数据模型能按照人们的要求真实地表示和模拟现实世界、容易被人们理解、容易在计算机上实现实体、记录属性、字段码域一对一、一对多、多对多E-R模型E-R模型层次模型、网状模型、关系模型数据操作、完整性约束矩形、菱形、椭圆形层次模型、一对多网状模型关系模型关系外模式、模式、内模式三级模式、两级映像外模式、模式、内模式数据、程序数据逻辑、数据物理DBMS(数据库管理系统)、DBA(数据库管理员)1.4 综合题2.(注:各实体的属性省略了)3.第二章习题答案1.1 单项选择题1. C2. A3. B4. C5. C6. D7. A8. B1.2 填空题集合2. 能唯一标识一个实体的属性系编号,学号,系编号关系,元组,属性关系模型,关系,实体,实体间的联系投影1.4 综合题1. πsno(σcno=’2’(SC))2. πsno(σcname=’信息系统’(SCCOURSE))3. πsno,SNAME,SAGE(STUDENT)第三章习题答案1.1select * from jobs1.2select emp_id,fname+'-'+lname as 'Name' from employee1.3select emp_id,fname+'-'+lname as 'Name',Year(getdate())-Year(hire_date) as 'worke time' from employee order by 'worke time'2.1select * from employee where fname like 'f%'2.2select * from employee where job_id='11'2.3select emp_id,fname+'-'+lname as 'Name', Year(getdate())-Year(hire_date) as worketimefrom employeewhere (Year(getdate())-Year(hire_date)) >5order by worketime2.4select * from employee where cast(job_id as integer)>=5 and cast(job_id as integer)<=82.5select * from employee where fname='Maria'2.6select * from employee where fname like '%sh%' or lname like '%sh%'3.1select * from sales where ord_date <'1993-1-1'4.1select distinct bh, zyh from stu_info wherebh in(select bh from stu_infogroup by (bh)having count(*)>30 and count(*)<40)order by bh或者是select bh,zyh from stu_infogroup by zyh,bhhaving count(bh)>30 and count(bh)<40order by bh4.2select * from gbanwhere bh like '计%'4.3select * from gfiedwhere zym like '%管理%'4.4select xh,xm,zym,stu_info.bh,rxsj from stu_info,gfied,gban where nl>23and stu_info.zyh=gfied.zyh and stu_info.bh=gban.bh4.5select zyh,count(*) from gbanwhere xsh='03'group by zyh第四章习题答案4.1 单项选择题:B2、A3、C4、A5、A6、C7、C8、D9、B10、A11、C(或B,即书上121页例题中from的写法)12、A13、C14、C15、C4.2 填空题:drop tablealter table add <列名或约束条件>with check option基本表基本表distinct group by roder by数据定义数据操纵数据控制distinctlike % _自含式嵌入式10、order by asc desc4.3 综合题1、SELECT XH, XM, ZYM, BH, RXSJFROM STU_INFO, GFIEDWHERE STU_INFO.ZYH = GFIED.ZYH AND NL > 23 AND XBM = '男'2、SELECT ZYM 专业名, count(*) 人数FROM STU_INFO, GFIEDWHERE STU_INFO.XSH = '03' AND STU_INFO.ZYH = GFIED.ZYHGROUP BY ZYM注意:该题目中给出的条件XSH = '03'中的03代表的是“控制科学与工程”学院,信息学院的代码是12,大家可根据具体情况来做该题。

第2章 数据库基础知识

第2章 数据库基础知识

转换
机器世界 DBMS 支持的数据模型
图2-5 现实世界中客观对象的抽象过程
2.5.1 数据模型的三要素
数据模型是模型中的一种,是对现实世 界数据特征的抽象,它描述了系统的3 个方面:静态特性、动态特性和完整性 约束条件。因此数据模型一般由数据结 构、数据操作和数据完整性约束3部分 组成,是严格定义的一组概念的集合。
2.3.2 两级模式映射及数据独立性
2. 模式/内模式映射 数据库中只有一个模式,也只有一个内模式, 所以模式/内模式映像只有一个,它定义数据 的全局逻辑结构与存储结构之间的对应关系。 例如,说明逻辑记录和字段在内部是如何表示 的.该映像定义通常包含在模式描述部分。 当数据库的存储结构改变了(例如选用了另一 种存储结构),由数据库管理员对模式/内模 式映象作相应改变,可以使模式保持不变,从 而应用程序也不必改变。保证了数据与程序的 物理独立性,简称数据的物理独立性。
2.5.2 概念模型
多对多联系(m:n)
如果对于实体集A中的每一个实体,实体集B中 有n个实体(n>=0)与之联系,反之, 对于实体 集B中的每一个实体,实体集A中也有m(m>=0) 个实体与之联系。则称实体集A和实体集B具有 多对多联系,记为m:n。 例如,有如学生与课程、商品与顾客等都是多对 多联系。
2.5.4 层次模型
层次模型是数据库系统中最早出现的数据模型, 它用树形结构表示各类实体以及实体间的联系。 层次模型数据库系统的典型代表是IBM公司的IMS (Information Management System)数据库管理 系统,这是一个曾经广泛使用的数据库管理系统。 层次模型用树形结构来表示各类实体以及实体间 的联系。现实世界中许多实体之间的联系本来就 呈现出一种很自然的层次关系,如行政关系、家 族关系等。

2024年全国计算机二级数据库考点总结

2024年全国计算机二级数据库考点总结

2024年全国计算机二级数据库考点总结随着信息技术的不断发展,数据库技术在各个领域的应用越来越广泛。

全国计算机二级考试中的数据库科目也成为了众多考生关注的重点。

为了帮助大家更好地备考,下面对 2024 年全国计算机二级数据库的考点进行总结。

一、数据库基础知识这部分是数据库学习的基石,主要包括以下几个方面:1、数据模型理解数据模型的概念,如层次模型、网状模型和关系模型。

重点掌握关系模型的特点,如关系的完整性约束、关系运算等。

2、数据库系统的组成了解数据库系统的组成部分,包括数据库、数据库管理系统(DBMS)、应用程序和数据库管理员(DBA)。

3、数据库的三级模式与两级映射清楚数据库的三级模式(外模式、模式、内模式)以及两级映射(外模式/模式映射、模式/内模式映射)的作用和意义。

二、关系数据库关系数据库是考试的重点内容,涵盖了众多考点:1、关系代数掌握基本的关系代数运算,如选择、投影、连接、除等,并能够运用这些运算解决实际问题。

2、关系的完整性熟悉实体完整性、参照完整性和用户定义的完整性的规则和实现方法。

3、关系规范化理解函数依赖、码、范式(1NF、2NF、3NF、BCNF 等)的概念,能够对给定的关系进行规范化处理,消除数据冗余和更新异常。

4、 SQL 语言SQL(Structured Query Language)是关系数据库的标准语言,需要重点掌握:(1)数据定义语句(CREATE、DROP、ALTER),用于创建、删除和修改表、视图、索引等数据库对象。

(2)数据查询语句(SELECT),包括各种条件查询、连接查询、子查询、聚合函数的使用等。

(3)数据操纵语句(INSERT、UPDATE、DELETE),用于对表中的数据进行插入、更新和删除操作。

(4)数据控制语句(GRANT、REVOKE),用于设置用户的权限。

数据库设计是建立一个高效、可靠数据库的关键步骤:1、需求分析明确系统的功能需求和数据需求,绘制数据流图和数据字典。

简述数据库系统的三级模式和两级映像的含义

简述数据库系统的三级模式和两级映像的含义

数据库系统的三级模式和两级映像是数据库管理系统中非常重要的概念,它们对于理解数据库系统的内部结构和运行机制起着至关重要的作用。

在本文中,我将深入探讨三级模式和两级映像的含义,以帮助你更好地理解这一主题。

1. 三级模式的概念在数据库系统中,三级模式是指外模式、概念模式和内模式三个层次的结构。

这三个层次分别对应着不同的用户视角和数据库内部结构。

- 外模式:外模式也称为用户模式,它是用户与数据库系统交互的接口。

每个具体的用户或应用程序都可以定义自己的外模式,这样就能够根据特定的需要来访问数据库中的数据和信息。

外模式定义了用户能够看到和操作的数据的逻辑结构和组织方式。

- 概念模式:概念模式是数据库系统的全局逻辑结构和组织方式的描述,它定义了数据库中存储的数据的总体视图和关系。

概念模式可以看作是数据库系统的总体逻辑模型,它独立于具体的应用程序,为所有用户提供了统一的数据视图。

- 内模式:内模式也称为存储模式,是数据库的物理结构的描述,包括了数据的存储方式、索引方式、数据的存储位置等。

内模式定义了数据在存储介质上的实际组织方式,它对用户是透明的,用户无法直接访问内模式的数据。

2. 两级映像的含义两级映像是指外模式/概念模式之间的映像和概念模式/内模式之间的映像,它们是实现数据库系统三级模式的关键。

- 外模式/概念模式映像:外模式和概念模式之间的映像是指外模式中的数据对象和操作映射到概念模式中的数据对象和操作的过程。

外模式定义了用户的视图,而概念模式定义了全局的数据视图,两者之间的映像使得用户能够按照自己的需要来访问数据库中的数据。

- 概念模式/内模式映像:概念模式和内模式之间的映像是指数据库的逻辑结构和物理结构之间的映射。

概念模式定义了数据库的全局逻辑结构,而内模式定义了数据库的物理结构,两者之间的映像使得数据库的逻辑结构和物理结构相互独立,用户可以对数据库进行逻辑操作而不需要关心其物理实现方式。

3. 个人观点和总结在我看来,数据库系统的三级模式和两级映像是数据库管理系统中非常重要的概念。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1:1
1:n
m:n
E-R图

E-R(Entity-Relationship )图用 于描述概念模型 ① 实体用矩形框表示 ② 属性用椭圆形表示 ③ 联系用菱形框表示,联系要标 明两端实体的多重性,即1:n 或m:n或1:1。
学生
学号
选修
20
例:选课E-R模型
学 号
姓 名 m 学生 选 修
课程编 号 n
16
联系
联系——实体之间的对应关系。 联系包括联系名和联系类型 联系类型反映一个实体集中的一个实体可能与另一个 实体集中的多少个实体存在关联,可以归纳为三种类 型: 一对多联系(1:n),例:公司- 就职- 职员 多对多联系(m:n),例:读者- 借阅- 图书 一对一联系(1:1),例:厂长- 任职 -工厂 注意:两个方向结合才能判断一个联系的类型。 以公司和职员之间的联系为例,一间公司有多个职 员,一个职员属于一间公司,这样才能得到1:n。
学生
课程
数据文件2
12
2.概念模型
两个基本概念:实体和联系 E-R图
13
2.1 模型的分类
如何将现实世界中的具体事物转换成计算机能够处理的数 据对象? 要将现实世界转变为机器能够识别的形式,必须经过 两次抽象。
模型的分类: 概念模型 数据模型
概念模型的两个基本概念
概念模型的作用是找出现实世界中的信息实体及 实体间的联系,所以概念模型也称为实体-联系模 型。 两个概念 实体:用户所关注的对象。 联系:实体间的相互关联。
出版社
出版社编号 出版社名称 城市 字符型 字符型 字符型 5 20 10
模 式
作者 数据文件 索引文件
作品 数据文件 索引文件
出版社 数据文件 索引文件
内模式
数据库原理与应用
第2讲 数据模型--三级模式的两级映射 以及ER图
3
本讲内容、重点和难点
重点 数据库的三级模式结构的两级映射 概念模型的两个基本概念——实体与联系,E-R图 难点 三层模式结构及其对提高数据独立性的作用 E-R图的画法 逻辑模型(层次,网状,关系)
17
举例:选课系统中的实体与联系 实体: – 教师(工号,姓名) – 课程(课程编号,课程名) – 学生(学号,姓名) 联系: – 教师讲授课程:m:n联系 – 学生选修课程:m:n联系
18
课堂练习:判断下列实体间的联系类型
班级与班长(正) 班级与班委 班级与学生 供应商和商品 商店和顾客 工厂和产品 出版社和作者 商品和超市
23101 张伶俐 23102 罗稼宛 23103 黎达仁 23104 顾高粲 23105 黄丹秋
35
(3) 关系型
一个关系就是没有重复行和重复列的二维表,二维表 的每一行在关系中称为元组,每一列在关系中称为属性。 学生关系的每一行代表一个学生的记录,每一列代表学生 记录的一个字段。属性个数(n)称为关系的元。
面向对象数据库系统(Object-Oriented Database System,OODBS)是将面向对象的模型、方法和 机制,与先进的数据库技术有机地结合而形成的 新型数据库系统。 它从关系模型中脱离出来,强调在数据库框架中发 展类型、数据抽象、继承和持久性。
n
消费金额
日期
顾客
ER图的设计实例
建立步骤: ① 确定实体类型及属性。 ② 确定联系类型及属性。 ③ 把实体类型和联系类型组合成ER图。
ER图的设计实例
商店编号
商店名
地址
电话
商店 m 购物 n 顾客 日期 消费金额
顾客编号
姓名
地址
年龄
性别
“商店”与“顾客”的 ER图
3. 逻辑模型
逻辑模型的三个作用 三种逻辑模型
31
(1)层次型 通过树形结构表示实体及联系。如描述学校管理机构。每 个结点表示一个实体(型),箭头表示实体(型)间的联系 (由父到子)。
32
(2)网络型
通过网状结构表示实体及联系。“网”中每个结点表示 一个实体(型),结点之间箭头表示实体(型)间的联系。
33
层次与网络模型优缺点:
优点:能直观、形象地描述实体及其联系,
9元关系 属性信息 值的集合
JSBH XM 103601 李晓光 103621 李敏 106723 赵丹茹 105721 张大伟 CSRQ 1960-5-1 1970-1-12 1945-12-3 1957-3-11 XB 1 2 2 1 ZC 3 2 5 4 ZZF TRUE TRUE FALSE TRUE BGDH ZZDH YDDH 8922331 5166123 13019298657 8456721 5660304 13809228127 8499213 13019876502 8426115 8499212 13902125631
30
逻辑模型的作用
概念模型只能反映实体-联系,还没有指出以什么样的 方式来组织数据和操作数据。完成这项任务的是逻辑 模型。 逻辑模型要体现三个方面的特征 1)数据结构,描述数据用什么样的结构组织起来 2)数据操作,描述可以在数据上进行什么样的操作 3)数据约束条件,描述数据之间的约束规则 常见的逻辑模型有:层次数据模型、网状数据模型、 关系数据模型。
易于被人们所理解和掌握 。
缺点:数据结构较复杂,存储数据需要更多
的链接指针;在检索数据时,需要考虑数据的存 储路径;在插入或删除数据时,涉及到调整链接 指针。
34
(3) 关系型 关系模型与层次模型和网状模型相比有着本质的 差别,它是用二维表格来表示实体及其相互之间的联 系。
教师关系表
编号 姓名 性别 女 男 男 男 女 婚否 已婚 已婚 未婚 已婚 未婚 出生日期 09/24/56 11/27/73 12/23/81 01/27/63 07/15/79 职称 教授 讲师 助教 副教授 助教 基本工 资 1380 560 450 970 480
1.两级映射与数据独立性
两级映射 数据独立性
7
数据库系统的二级映射与数据独立性
映射实质是对应规则,三级模式结构是靠映 射来连接和完成。 三级模式直接存在两级映射:外模式/模式 映射,模式/内模式映射。
8
外模式/模式映射 特征: 对于每一个外模式,数据库系统都有一个外模式/ 模式映射,它定义了该外模式与模式之间的对应关 系。 对应于一个模式可以有任意多个外模式。 该映射的定义通常包含在外模式描述中。 保证数据的逻辑独立性: 当模式改变时(如:某些数据,记录类型,对数据 联系的一些改变等),数据库管理员修改有关的外 模式/模式映射,尽可能地使外模式保持不变。 应用程序是依据数据的外模式编写的,从而应用程 序不必修改,保证了数据与程序的逻辑独立性,简 称数据的逻辑独立性。
下次课介绍:逻辑模型之一关系 模型
22
课堂小练
假定一个部门的数据库包括以下信息: 职工的信息:职工号、姓名、地址和所在部门。 部门的信息:部门所有职工、部门名、经理和销售的产品。 产品的信息:产品名、制造商、价格、型号及产品的内部编 号。 制造商的信息:制造商名称、地址、生产的产品名和价格。 试画出这个数据库的E-R图。
4.数据库新技术 分布式数据库 分布式数据库系统是地理上分布在计算机网络的不 同结点,逻辑上属于同一系统的数据库系统。 分布式数据库的主要特点是: 数据是分布的 数据是逻辑相关的 结点的自治性
全国票务中心
图1-8 一个分布式数据库应用系统实例
4.数据库新技术
多媒体数据库 能存储和管理多种媒体的数据库称为多媒体数据库。 多媒体数据库对数据库管理系统的功能要求: 要求数据库管理系统能方便地描述和处理具有内部层 次结构的数据。 要求数据库管理系统提供由用户定义的新的数据类型 和相应操作的功能。 要求数据库管理系统能够提供更灵活的定义和修改模 式的能力。 要求数据库管理系统提供对多媒体信息管理中特殊的 事务管理与版本控制能力。
4.数据库新技术
工程数据库 所谓工程数据库是指 在工程设计中,主 要是CAD/CAM中 所用到的数据库。 由于在工程中的环 境和要求不同,工 程数据库与传统的 信息管理中用到的 数据库有着很大的 区别。
应用程序
方法库
图形系统
DBMS
数据库
图1-9 工程数据库的应用环境
4.数据库新技术
面向对象数据库
10
外模式(子模式)
模式(概念模式或逻辑模式)
内模式(物理模式)
11
讨论:
某学校的数据库, 薪酬管理程序 包含学生、教师、 课程和工资等数 据。有两个应用 薪酬管理数据模式 程序:薪酬管理 和教务管理。根 据右边的框图中, 工资 教师 说说三层模式和 两层映射
数据文件1
教务管理程序
教务管理数据模式
9
模式/内模式映像 特征: 模式/内模式映象定义了数据全局逻辑结构与存储 结构之间的对应关系。 数据库中模式/内模式映象是唯一的。 该映射定义通常包含在模式描述中 保证数据的物理独立性: 当数据库的存储结构改变了(例如选用了另一种存 储结构),数据库管理员修改模式/内模式映象, 使模式保持尽可能不变,进而外模式与应用程序也 保持不变。 保证了数据与程序的物理独立性,简称数据的物理 独立性。
回顾
数据库系统的构成:
应用程序、数据库管理系统(DBMS)、数据库(DB)。
数据管理技术的发展
(人工管理,文件管理,数据库管理)
信息的三种世界
(客观世界,信息世界,计算机世界)
数据库的三级模式结构
1
三级模式结构的一个具体实例
图书信息 出版社名称 书名 作者姓名 出版日期 字符型 字符型 字符型 日期型 20 30 20
15
实体
实体——可以区分的客观对象 属性和值域 属性是实体所具有的特征,值域是属性的取值范围。例:教师 实体具有性别和职称的属性;性别的取值范围是(男,女)。 实体型和实体值 实体型是实体的结构描述,表示为实体名和属性名的集合,实 体值是一组属性值的组合。例:实体型:教师(编号,姓名, 性别),实体值: (15021,“李木”,男)。 实体集 同类实体的集合。例:教师实体集、学生实体集。 键/码 在一个实体集中用于区分不同实体的属性组合。例:教师实体 的键是编号,学生实体的键是学号。
相关文档
最新文档