文档介绍:第4章创建与使用数据库
本章要点
创建数据库是实施数据库应用系统的第一步,创建合理结构的数据库需要合理的规划与设计、需要了解数据库物理存储结构与逻辑结构。数据库是表的集合,数据库中包含的各类对象如视图、索引、存储过程、同义词、可编程性对象、安全性对象等等,都是以表的形式存储在数据库中的。为此,对数据库的管理是用户面临的一项非常重要的任务。
本章主要介绍如下内容:关于数据库的概念、数据库的文件与文件组、设计数据库、创建数据库、查看数据库和维护数据库等。
本章目录
关于数据库
数据库的文件与文件组
设计数据库
创建数据库
查看数据库
维护数据库
练习题4
上机实习3
关于数据库
系统数据库
返回本节首页
关于数据库
返回本节首页
创建能够满足业务应用需要的数据库,需要有设计、创建和维护数据库的能力,这样才能确保数据库的性能始终处于最佳状态。
一个 SQL Server服务器常常同时支持多个数据库。每个数据库可以存储来自其它数据库的相关数据或不相关数据。例如,SQL Server 实例可以有一个数据库用于存储职员数据,另一个数据库用于存储与产品相关的数据。通常一个系统使用一个数据库,该数据库中能存放几乎所有系统所需的信息。
SQL Server 2005中的数据库同样由表集合组成。这些表包含数据以及为支持对数据执行的活动而定义的其它对象,如视图、索引、存储过程、用户定义函数和触发器。存储在数据库中的数据通常与特定的主题或过程相关,如企业库存信息库、企事业人事数据库等。
SQL Server 2005数据库中的表用于存储一组特定的结构化数据。表中包含行(也称为记录或元组)和列(也称为属性)的集合。表中的每一列都用于存储某种类型的信息,例如,日期、名称、金额和数字。
关于数据库
返回本节首页
图4-2 SQL SERVER 2005数据库逻辑组成
关于数据库
返回本节首页
数据库中所有这些数据表相关的约束、触发器、默认值和自定义用户数据类型、索引、视图、存储过程等一般也是以系统表的形式存储在数据库中的。SQL Server 2005数据库逻辑对象及其分类如图4-2所示(查看AdventureWorks数据库),作为对照图4-3是SQL SERVER 2000的数据库逻辑组成(查看DCDB数据库),显然SQL Server 2005数据库逻辑对象更多。
SQL SERVER 2005中数据库分为系统数据库、数据库快照、用户数据库(包括示例数据库AdventureWorks、AdventureWorksDW等)。其中数据库快照是SQL SERVER 2005新增设的,数据库快照是数据库(源数据库)的只读、静态视图。每个数据库快照都与创建快照时存在的源数据库在事务上一致。
SQL SERVER 2005中的数据库还可以根据其应用的不同分为OLTP 数据库、OLAP 数据库或数据仓库、数据库快照等。关系数据库最适合于管理变化的数据,联机事务处理(OLTP)是数据库的主要应用场合。OLTP 数据库的目的是捕获高比率的数据更改和添加,而数据仓库与此相反,其目的是组织大量的稳定数据以便于分析和检索。数据仓库经常用作商业智能应用程序的基础。图4-4是SQL SERVER 2005常见的数据库层次关系图。
关于数据库
返回本节首页
图4-3 SQL SERVER 2000数据库逻辑组成图4-4 SQL SERVER 2005中数据库的分类
系统数据库
返回本节首页
SQL Server 2005 包含以下系统数据库,其说明如表4-1。
表4-1 SQL Server 2005系统数据库
系统数据库
说明
master 数据库
记录 SQL Server 实例的所有系统级信息。
msdb 数据库
用于 SQL Server 代理计划警报和作业。
model 数据库
用作 SQL Server 实例上创建的所有数据库的模板。对 model 数据库进行的修改(如数据库大小、排序规则、恢复模式和其它数据库选项)将应用于以后创建的所有数据库。
Resource数据库
一个只读数据库,包含SQL Server包括的系统对象。系统对象在物理上保留在Resource数据库中但在逻辑上显示在每个数据库的sys架构中。
tempdb 数据库
一个工作空间,用于保存临时对象或中间结果集。
系统数据库
返回本节首页
SQL Server不支持用户直接更新系统对象(如系统表、系统存储过程和目录视图)中的信息(再不能如SQL Server 2000中能直接更新系统表)