- pdf 下载:明码 7281
- 专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解
一:数据库系统模式的概念
(1)型和值
数据模型中有“型(type)”和“值(value)”的概念
- 型(type):对某一类数据的构造和属性的阐明
- 值(value):是型的一个具体赋值
(2)模式和实例
尽管理论的数据库管理系统产品种类很多,它们反对不同的数据模型,应用不同的数据库语言,建设在不同的操作系统之上,数据的存储构造也各不相同,但它们在体系结构上通常都具备雷同的特色,即 采纳三级模式构造 (晚期微机上的小型数据库系统除外) 并提供两级映像性能
模式(schema):是数据库逻辑构造和特色的形容
- 是 型的形容
- 反馈的是 数据的构造及其分割
- 模式 绝对稳固
实例(instance):模式的一个具体值
- 反映数据库 某一时刻的状态
- 同一个模式 能够有很多实例
- 实例随数据中的数据的 更新而变动
一个数据库只有一个模式,能够把模式看成是惟一的数据库,实例就是数据库外面的多个表
- 所以 MYSQL 中创立模式其实也就是在创立数据库
二:三级模式
(1)模式(schema)
模式:是数据库中整体数据的逻辑构造和特色的形容,是所有用户的公共数据视图,综合了所有用户的需要,对应概念模式
- 它是数据库模式构造的 中间层 , 既不波及数据的物理存储细节和硬件环境,又与具体的应用程序、所应用的利用开发工具及高级语言无关
- 一个数据库只有一个模式
- 数据库模式以某一种 数据模型 为根底,对立思考所有用户需要,并将这些需要有机联合为一个逻辑整体
- DBMS 提供 模式 DDL来严格定义模式
(2)外模式(external schema)
外模式:是数据库用户(包含程序员和最终用户)可能看见和应用的部分的逻辑构造和特色的形容,是数据库用户的数据视图,是与某一利用无关的数据的逻辑形容
- 外模式通常是模式的一个子集 ,所以模式与外模式的关系为 一对多
- 一个数据库能够有多个外模式,反映了不同用户的需要(比方爱奇艺的付费用户和普通用户)
- 同一个外模式也能够为某一用户的多个利用零碎所应用,但一个应用程序只能应用一个外模式
- 外模式是保障 数据库安全性 的一个无力措施。每个用户只能看见和拜访所对应的外模式中的数据,数据库中的其余数据是不可见的
- DBMS 提供 外模式 DDL来严格定义外模式
(3)内模式(internal schema)
内模式:是数据物理构造和存储形式的形容,是数据在数据库外部的示意形式
- 一个数据库只有一个内模式
三:二级映像
(1)外模式 / 模式映像
同一个模式能够有任意多个外模式,对于每一个外模式,数据库系统都有一个外模式 / 模式映像,它定义了该外模式与模式之间的对应关系
当模式扭转时(例如减少新的关系、新的属性、扭转属性的数据类型等),由数据库管理员对各个外模式 / 模式的映像作相应扭转,能够使外模式放弃不变。应用程序是根据数据的外模式编写的,从而应用程序不用批改,保障了数据与程序的逻辑独立性,简称数据的逻辑独立性
(2)模式 / 内模式映像
当数据库的存储构造扭转时(例如选用了另一种存储构造),由数据库管理员对模式 / 内模式映像作相应扭转,能够使模式放弃不变。从而应用程序不用扭转,保障了数据与程序的物理独立性,简称数据的物理独立性