首页 > 数据库 >第2讲 数据库系统的结构抽象与演变

第2讲 数据库系统的结构抽象与演变

时间:2024-10-17 18:49:17浏览次数:9  
标签:存储 演变 视图 抽象 Conceptual 数据库系统 数据 Schema

基本内容

  1. 数据库系统的标准结构?
  2. 数据模型?
  3. 数据库系统的演变与发展?

重难点

  • 一组概念的区分:三级模式两层映像,物理独立性和逻辑独立性
  • 一组概念的区分:数据→模式→数据模型
  • 几种数据模型的差异:网状/层次模型→关系模型→数据模型

数据库系统的标准结构

(1)数据库系统的分层抽象

  • DBMS管理数据的三个层次
    • External Level = User Level
  • 某一用户能够看到与处理的数据, 全局数据中的某一部分
    • Conceptual Level = Logic level
  • 从全局角度理解/管理的数据, 含相应的关联约束
    • Internal Level = Physical level
  • 存储在介质上的数据,含存储路径、存储方式、索引方式等

(2)数据(视图)与模式

模式(Schema)        

  • 对数据库中数据所进行的一种结构性的描述
  • 所观察到数据的结构信息

视图(View)/数据(Data)

  • 某一种表现形式下表现出来的数据库中的数据

(3)三级模式两层映像

三级模式

  • External Schema ---- (External) View
    • 某一用户能够看到与处理的数据的结构描述
  • (Conceptual) Schema ---- Conceptual View
    • 从全局角度理解/管理的数据的结构描述, 含相应的关联约束
    • 体现在数据之间的内在本质联系
  • Internal Schema ---- Internal View
    • 存储在介质上的数据的结构描述,含存储路径、存储方式、索引方式等

两层映像

  • E-C Mapping:External Schema-Conceptual Schema Mapping
    • 将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换
    • 便于用户观察和使用
  • C-I Mapping:Conceptual Schema-Internal Schema Mapping
    • 将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换
    • 便于计算机进行存储和处理

(4)数据库系统的标准结构 --> 三层模式两层映像

(5)两个

标签:存储,演变,视图,抽象,Conceptual,数据库系统,数据,Schema
From: https://blog.csdn.net/qq_42995393/article/details/142961919

相关文章

  • VSAN演变以及主要功能
    VSAN演变以及主要功能 ......
  • 抽象作者被 T1 打爆
    考了一道抽象AGC,属实是逆天了。description令\(M\)为一正整数。给出\(2N\)个整数\(a_1,a_2,\ldots,a_{2N}\),满足\(0\lea_i<M\)。你需要把这\(2N\)个整数分成\(N\)对,每一对\((x,y)\)的权值为\((x+y)\bmodM\)。令一种分配方案的权值为每一对的权......
  • 数据库系统原理——第一章 数据库概述
    @目录1.数据1.1数据的概念1.2数据与信息的关系1.3数据使用2.数据管理3.数据库与数据库管理系统3.1数据库3.2数据库管理系统4.数据库系统4.1数据库系统组成4.2数据库系统的特点4.3数据库系统体系结构4.3.1内部体系结构4.3.2外部体系结构本文首先从数据讲起,然后介绍数据管理、数据......
  • java基础(6)抽象类和接口
    目录​编辑1.前言2.正文2.1抽象类2.1.1抽象类的概念2.1.2抽象类的语法2.1.3抽象类的特点2.1.4抽象类的作用2.2接口2.2.1接口的概念2.2.2接口的用法2.2.3接口的特点2.2.4实现多个接口2.2.5接口间的继承 2.2.6抽象类和接口的区别3.小结1.前言哈喽大家好吖,......
  • 数据库系统——数学模型
    数学模型前言三级模式两种映射一、基本概念1.概念模型2.逻辑模型3.物理模型二、四个世界三、概念世界和概念模型1.E-R模型(实体-关系模型)2.EE-R模型3.面向对象模型(OO模型)4.谓词模型四、信息世界和逻辑模型关系模型五、计算机世界和物理模型前言三级模式内模式内......
  • 初学Java基础Day18---面相对象之抽象类及其抽象方法,接口的使用及其面试题
    一,抽象类及其抽象方法的使用1.抽象方法:没有代码块,使用abstract修饰的方法,交给非抽象子类去实现注意:抽象方法必须在抽象类中。2.抽象类:使用abstract修饰3.代码实现://抽象类publicabstractclassPerson{//抽象方法publicabstractvoideat();}//在......
  • 理解 Verilog HDL 的抽象层次
    VerilogHDL组合逻辑的编码可以从三个不同抽象层实现,这些抽象层是描述同一种硬件的不同方式。从具体到抽象的程度,可以分为gate、dataflow、behavior三种,其中gate级描述了硬件实际搭建的过程,dataflow级描述实际的逻辑门控数据的流动方式,behavior描述的是电路实际行为方式。可......
  • C#设计模式详解:从简单工厂到抽象工厂
    在C#中,简单工厂(SimpleFactory)和抽象工厂(AbstractFactory)是两种常用的设计模式,它们都属于创建型设计模式,用于创建对象而无需在代码中显式指定具体的类。尽管它们的目的相似,但在复杂性和灵活性方面存在显著差异。简单工厂(SimpleFactory)简单工厂模式是一种不属于GoF(四人帮......
  • 08 JAVA 继承多态抽象类接口
    1函数题1,super.a来明确访问父类的字段。super(a);表示调用父类的构造函数,并传递参数a2,抽象类继承需要写新的构造器,重写抽象方法classCircleextendsshape{privatedoubleradius;publicCircle(doubleradius){this.radius=radius;}//构......
  • 数据库系统-03-SQL1
    一、SQL组成部分二、SQL数据定义—DDL1.数据类型2.DDL—建表语句3.DDL—完整性约束(1) 常用约束(2)外键约束4.DDL—删除droptable命令从数据库中删除关于被删除关系的所有信息(元组和模式)语法:drop tabler5.DDL—修改(1)向已存在的关系添加属性语法:altert......