对于数据库的概念,没有一个完全固定的定义,随着数据库历史的发展,定义的内容也有很大的差异,其中一种比较普遍的观点认为,数据库(Database,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。他是一个按数据结构来存储和管理数据的计算机软件系统。因此数据库包含两层含义:①:保管数据的“仓库”;②:数据管理的方法和技术。

 

        存储结构分类:

    1、逻辑存储结构

    逻辑存储结构:说明数据库是由哪些信息所组成。SqlServer 的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。

    2、物理存储结构

    物理存储结构:讨论数据库文件在内存磁盘中是如何存储的。数据库文件在磁盘上也是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。


数据文件

  数据文件是指数据库中用来存放数据库数据和数据库对象的文件,一个数据库可以有一个或多个数据库文件,一个数据库文件只能属于一个数据库。当有多个数据库文件时,有一个文件会被定为主数据库文件,它用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据库文件。数据文件划分为不同的页面和区域,页是SqlServer存储数据的基本单位。

  主数据文件是数据库的起点,指向数据库文件的其他部分,每个数据库都有一个主数据库文件,扩展名为 .mdf

  次数据文件包含除主数据文件之外的所有数据文件,一个数据库可以没有次数据文件,也可能有多个次数据文件,其扩展名为.ndf

日志文件:

  SqlServer的日志由一系列日志记录组成,日志文件中记录了存储数据库的更新情况,等事务日志信息,用户对数据库进行的插入、删除和更新等操作也会记录在日志文件中,当数据库发生损坏时,可以根据日志文件来分析出错的原因,或者数据丢失时,还可以使用事务日志恢复数据库。每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。

(SqlServer中,某个数据库中所有文件的位置都记录在master数据库和该数据库的主数据文件中。)