文章目录



数据库的基本概念

从物理角度看,数据库包括数据文件和日志文件。从逻辑角度看,数据库中的表、索引、触发器、视图、键、约束、默认值、规则、用户定义数据类型或存储过程及数据库本身,都可以理解为数据库对象。

数据库的结构层次

(1)物理数据库。这是数据库的最内层,是物理存储设备上实际存储数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。

(2)概念数据库。这是数据库的中间一层,是数据库的整体逻辑表示。概念数据库指出了每个数据的逻辑定义及数据间的逻辑联系,是存储记录的集合,涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。

(3)用户数据库。这是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。数据库不同层次之间的联系是通过映射进行转换的。

数据库的逻辑结构

SQL Server的数据库逻辑结构可以理解为在运行SQL Server软件中观察到的数据库组成。

架构

架构是形成单个命名空间的数据库实体的集合。命名空间是一个集合,其内部的每个元素的名称都是唯一的。

数据库所有者

数据库所有者(DBO)就是有权限访问数据库的用户,即登录数据库的网络用户。数据库所有者是唯一的,拥有该数据库中的全部权限,并能够提供给其他用户访问权限和功能。

数据库的物理文件

每个SQL Server 2016数据库至少具有两个操作系统文件,即一个主数据文件和一个日志文件。主数据文件包含数据和数据库对象,日志文件包含恢复数据库中的所有事务所需的信息。

SQL Server 2016数据库具有以下3种类型的文件。

(1)主数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件,文件扩展名是.mdf。

(2)次要数据文件是可选的,由用户定义并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上,文件扩展名是.ndf。

(3)事务日志文件保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件,文件扩展名是.ldf。