SQLServer 体系结构 2017

8.5.2数据库的三级模式结构

SQL Server 2017 支持数据库共有的三级模式结构,其中外模式对应视图,模式对应基本表,内模式对应存储文件

在这里插入图片描述

  1. 基本表
    基本表也称为基表,是实际存储在数据库中的数据表,是独立存在的非由其他表导出的表。一个表对应一个实际存在的关。关系模型中的基本表的元组为行,属性为列。
  2. 视图
    视图是查看数据的一种方式,是从表或其他视图中导出数据并按需要做出的表。视图和基本表的区别如下

视图是编译好的SQL语句,而表不是
视图没有实际的物理记录,而基本表有实际的数据(记录)
基本表是具体的数据结构及内容,视图是可见的窗口
基本表占物理空间,而视图不占用,视图以逻辑概念存在,基本表可以对其修改,视图只能用创建语句修改
基本表是内模式,存储在计算机中,视图是外模式
视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合,从安全的角度来说,视图可以避免用户接触数据表,从而不知道表结构。
基本表属于全局模式的表,是实表,视图属于局部的表,是虚表
视图的建立和删除只影响视图本身,不影响对应基本表

  1. 存储文件
    存储文件是数据库内模式(内部存储方式及逻辑结构)的基本单位,其逻辑结构构成了关系数据库的内模式,物理结构(如存储路径及索引)可由需要而定。存储文件的存储结构对用户很明确,各存储文件与外存设备上的物理文件对应

基本表和存储文件的关系如下:

  • 每个基本表可以对应一个或几个存储文件(如索引文件)
  • 每个存储文件可以存放一个或几个基本表
  • 每个基本表可以有多个索引,索引存储在基本文件中

8.6 SQL Server 2017 数据库种类及文件

8.6.1 系统数据库

  • Master 数据库:最重要的,他是SQL SERVER的核心数据库。Master记录 所有系统级别信息(表sysobejcts)。他记录所有的登陆账号(表sysusers)和系统配置。master数据库记录其他的数据库(表sysdatabases),包括数据文件的位置,sqlserver 的初始化信息,他始终指向一个可用的最新Master数据库备份
  • Model数据库作为系统上创建数据库的模板,当系统收到CREATE DATABASE,新创建的数据库的第一部分从Model数据库复制过来,剩余部分由空页填充
  • Msdb数据库:提供sqlserver 代理程序调度警报和作业以及记录操作员时使用,例如,备份了一个数据库,会在表backupfile 中插入一条记录,以及记录相关的备份信息

8.6.3数据库存储结构和文件种类

  1. 数据库的存储结构:数据库的逻辑结构和物理结构。
    逻辑结构表示数据库各个数据库之间的逻辑关系,数据库由多个用户界面可视对象构成,主要包括数据库对象,如数据表,视图,约束,规则,默认和索引方式等
    数据库的物理结构表示存储方式和方法:存储路径和索引方式,主要描述数据存储的实际位置,对应一系列的物理文件,一个数据库由一个或多个文件组成

  2. 数据库文件
    主数据文件:数据库的起点,指向数据库文件的其他部分,记录数据库所拥有的文件指针。每个数据库有且只有一个主数据库文件.mdf
    次数据文件
    事务日志文件:.ldf


版权声明:本文为weixin_42907150原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。