帮助文档
关键词列表
网站地图
网站首页
最新活动
轻量应用服务器
阿里云邮箱
等保测评
阿里云产品
企业上云最佳实践
技术帮助文档
关于我们
网站首页
>
企业上云最佳实践
>
数据库丨数据分析
>
数据库系统的三级模式结构
数据库系统的三级模式结构
发布时间: 2020-09-03 14:03:34
文章作者: 网站编辑
阅读量: 369
数据库系统的三级模式结构 根据美国国家标准协会和标准计划与需求委员会提出的建议,将数据库系统的内部体系结构定义为三级模式和二级映像结构,如图1-10所示。数据库系统的三级模式之间的联系通过二级映像实现,实际的映像转换工作是由DBMS完成。
图1-10 数据库系统的三级模式和二级映像
与数据抽象的层次相对应,数据库系统的三级模式分别是外模式、模式和内模式,如图1-11所示。一个数据库只有一个模式、一个内模式,但可以有多个外模式。数据库系统的三级模式不仅可以使数据具有独立性,而且还可以使数据达到共享,使同一数据能够满足更多用户的不同要求。
图1-11 数据抽象、视图与三级模式
1. 外模式
外模式(External Schema)也称子模式或用户模式,是数据库在视图层上的数据库模式。它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
一个数据库可以有多个外模式,因为不同用户有不同的需求,以及拥有不同的访问权限,因此,对不同用户提供不同的外模式的描述,即每个用户只能看见和访问所对应的外模式中的数据。同一外模式可以为多个应用程序使用,但一个应用程序只能使用一个外模式。
例如,在教学管理系统中,学生可能需要知道所选的课程的名称、学分、授课教师、地点、时间以及课程成绩,但不必知道授课教师的工资、福利等信息。授课教师只需要知道所教学生的学号、姓名、性别、专业、所在学院以及所教课程的学生成绩,不必知道学生其他课程的成绩以及学生的年龄、籍贯等其他信息。这样就需要为教师和学生分别建立一个数据库视图。
DBMS提供外模式DDL来严格地定义外模式,如为教师创建一个所教课程号为C1的学生成绩视图,使用SQL语句表示如下。
CREATE VIEW 学生成绩
AS
SELECT 学号,课程号,成绩
FROM 成绩
WHERE 课程号="C1";
2. 模式
模式(Schema)也称逻辑模式,是在逻辑层描述数据库的设计。模式是数据库中全体数据的逻辑结构和特征的描述,通常称为数据模式,是所有用户的公共数据视图。模式实际上是数据库数据在逻辑层上的视图。
DBMS一般提供模式DDL来严格定义数据的逻辑结构、数据之间的联系以及与数据有关的安全性要求、完整性约束等。数据的逻辑结构包括数据记录的名称、组成的数据项的名称、类型、取值范围等。
下面给出了教学管理数据库系统中模式的例子,其中标有下划线的字段是主键:
学生关系模式:学生(学号,姓名,性别,出生日期,所在系,班级)
系关系模式:系(系号,系名,系主任)
课程关系模式:课程(课程号,课程名,所在系,学分)
选修关系模式:选修(学号,课程号,成绩)
3. 内模式
内模式也称存储模式。它是对数据库物理结构和存储方法的描述,是数据在存储介质上的保存方式。例如,数据的存储方式是顺序存储、还是按照B树结构存储等。
一般由DBMS提供的内模式DDL来定义内模式。内模式对一般用户是透明的,通常不需要关心内模式的具体实现细节,但它的设计会直接影响到数据库的性能。
上一篇:跳跃表简介
下一篇:MySQL并发控制
最热文章
夸克网盘转阿里云盘:轻松实现文件迁移
夸克网盘和阿里云盘是一家吗?
阿里云企业邮箱怎么申请免费账号
夸克网盘怎么导入阿里云
夸克网盘和阿里云盘有什么区别
阿里云网盘开始限速了怎么办
随机推荐
网站服务器租用高防就不怕攻击吗
服务器配置高性能就高吗
对象存储是什么,对象存储的功能有哪些
云服务器租用和服务器租用有何区别
什么是轻量级服务器?轻量级服务器有哪些优势
Web服务器之间怎么做负载均衡
获取更多阿里云折扣优惠 立即咨询
活动推荐
时序数据库 InfluxDB? 版
数据库备份 DBS
云数据库Redis
云数据库 RDS MySQL
数据库审计
云数据库 RDS MySQL
内容推荐
更多
数据库三级模式结构的作用
简述数据库三级模式结构
视图在数据库系统三级模式结构中的应用
数据库的三级模式体系结构中的内模式
数据库体系结构:三级模式结构和两级存储映象
关键词推荐
更多
windows查看服务器
钉钉收费价格
阿里云渠道合作
阿里云返利
阿里云服务器收费
云服务器购买
宜搭酷应用
钉钉里面的群怎么加入群聊
常见的云安全问题
数据库中的数据可为各种用户共享吗
数据库对象主要包括什么类型
钉钉群如何发起接龙操作
定时打开钉钉打卡有记录吗怎么设置密码呢
阿里云盘注销要多久才能恢复正常使用
计算机数据库应用题解题技巧
钉钉群密码忘记了怎样打开
层次数据库的优缺点
oppo手机钉钉消息不通知了
阿里云服务器续费优惠码是什么意思呀
阿里网盘密码格式是什么意思啊怎么弄出来
联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠
立即领取