数据库与数据表

来源:互联网 发布:淮北微商自然知彼 编辑:程序博客网 时间:2024/06/03 19:49

一、数据库的基本概念

数据库有组织的数据的集合,是存放表和索引等数据库对象的逻辑实体。
数据库的存储结构:
逻辑存储结构
物理存储结构

1、物理存储结构

即存储数据库各种逻辑对象的物理文件是如何在磁盘上存储的

1.1、数据库包含三种类型的文件

主数据文件(.mdf):
主数据文件是数据库的起点,指向数据库中的其他文件。每个数据库都有且仅有一个主数据文件。
辅助数据文件(.ndf):
除主数据文件外的其他数据文件全都是辅助数据文件,数据库中可包含0个或多个辅助数据文件
事务日志文件(.ldf):
日志文件用于包含用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件。


  • 主数据文件和辅助数据文件均为数据文件,用于储存数据库中所有对象、如表、视图、存储过程等
  • 事务日志文件用于记录所有事务及每个事务对数据库所做的修改

1.2数据库文件组

数据库文件组分为主文件组和用户自定义文件组和默认文件组

  • 主文件组:主文件组包含主要数据库文件和任何没有明确指派给其他文件组的其他文件。数据库的系统表都包括在主文件组中。
  • 用户定义文件组:用户定义文件组是在create database或alter database语句中,使用filegroup关键字指定的文件组

    文件组应用规则:

  • 一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用

  • 主文件组包含了所有的系统表。当建立数据库时,主文件组包括数据库文件和未指定组的其他文件
  • 在创建数据库文件时如果没有指定将其放在哪个文件组中,将会把它放在默认文件组中。如果没有指定默认文件组,则主文件组为默认文件组
  • 事务日志文件不属于任何文件组

2、逻辑存储结构

组成数据库的逻辑成分称为数据库对象,SQL Server中的逻辑对象包括数据表、视图、存储结构、函数、触发器、规则以及用户、角色、框架等
每个SQL Server都包含两种类型的数据库:系统数据库、用户数据库

msater数据库

它是最重要的系统数据库,记录系统中所有系统级的信息。它对其他的数据库实施管理和控制,同时保存SQL Server管理的许多系统级信息。master数据库记录所有的登录账户和系统配置,它始终有一个可用的最新master数据库备份

model数据库

该数据库为用户新创建的数据库提供模板,它包含了用户数据库中应该包含的所有系统表的结构。当用户创建数据库时,系统会自动的把model数据库中的内容复制到新建的所有数据库的内容。用户在系统中新创建的所有数据库的内容,最初都与该模板数据库具有完全相同的内容

msdb数据库

供SQL Server代理程序调度警报作业以及记录操作时使用。当很多用户在使用一个数据库时,经常会出现多个用户对同一个数据的修改而造成数据不一致的现象,或是用户对某些数据和对象的非法操作等。为了防止上述现象的发生,SQL Server中有一套代理程序能够按照系统管理员的设定监控上述现象的发生,及时向系统管理员发出警报。那么当代理程序调度警报作业、记录操作时,系统要用到或实时产生许多相关信息,这些信息一般存储在msdb数据库中

tempdb数据库

使用SQL Server系统时,经常会产生一些临时表和临时数据库对象等,如用户在数据库中修改表的某一行数据时,在修改数据库这一事务没有被提交的情况下,系统内就会有该数据的新、旧版本之分,往往修改后的数据表构成了临时表。所以系统要提供一个空间来存储这些临时对象。tempdb数据库保存所有的临时表和临时存储过程。tempdb数据库是全局资源,所有连接到系统的用户的临时表和存储过程都被存储在该数据库中

0 0