03创建与管理数据库
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Logo
数据库的组成
用户数据库是由用户来建立,如学生管理信息数 据库,证照管理系统数据库
Logo
SQL Server 2008将数据保存于数据库中,并为用 户提供了访问这些数据的接口。
数据库所存储的信息能否正确地反映现实世界, 能否在系统运行过程中及时、准确地为各个应用 程序提供所需的数据,关系到以此数据库为基础 的应用系统的性能。
Logo
系统数据库
master数据库记录SQL Server 2005的所有系统级信息,包括 登录帐户和系统配置设置。
model数据库为用户创建新的数据库提供模板。 msdb数据库是代理服务使用的数据库,代理程序调度警
报作业以及记录操作员的操作时使用。 tempdb数据库保存所有的临时表和临时存储过程。
SQL Server 2008 数据库应用与开发
清华大学出版社
1
Logo
第3章 创建和管理数据库
内容提要
1 数据库对象和数据库文件 2 用户数据库创建与修改 3 管理数据库 4 文件组的创建 5 数据库快照和数据分区管理
2
内容介绍
三个问题
数据库是什么样子的 数据库保存在哪里 如何创建一个SQL Server 2008的数据库
Logo
数据库对象和数据库文件
2.创建数据库的规范 创建规范数据库的原则:一个数据库中的表是由许
多行组成的,每个行又由多个列组成,表中要存 储的信息,决定该表所包含列的属性。 (1)列的唯一性 (2)列的无关性 (3)使用主键 (4)外键 (5)收集所需的全部信息。 (6)以最小的逻辑单位存储信息
13
数据库的文件构成
Logo
类型
扩展名
作用
主要数据 文件
次要数据 文件
日志文件
MDF NDF LDF
文件组
无
保存数据库中的数据
保存数据库中的数据
记录所有对数据库的操 作,这些操作当系统出现 故障时可恢复数据库数据 用于对多个数据文件进行 分组
wenku.baidu.com
说明
有且只有一个 0或多个 至少一个,最好与数据文 件存放在不同的物理硬盘中 1或多个
Logo
数据库的结构
Logo
数据库的物理结构
从物理角度,SQL Server 2005数据库以多种操作 系统文件形式存储在计算机硬盘上,一般一个数据 库被组织成数据文件和日志文件两种类型的文件。
主要数据文件(.mdf),该文件包含数据库的启动 信息,并用于存储数据
次要数据文件(.ndf),它含有不能置于主要数据文 件中的数据。
9
Logo
数据库对象和数据库文件
1.基本概念 数据库对象:SQL Server 2008将数据库映射为一组
磁盘文件,并将数据与日志信息分别保存于不同 的磁盘文件中,每个文件仅在与之相关的数据库 中使用。因此,从物理角度看,数据库包括数据 文件和日志文件。从逻辑角度看,数据库中的表 、索引、触发器、视图、键、约束、默认值、规 则、用户定义数据类型或存储过程及数据库本身 ,都可以理解为数据库对象。
日志文件(.ldf),记录了用户对数据库的所有操作。 文件组
文件组是数据库中数据文件的逻辑组合。
Logo
数据库对象和数据库文件
3. 数据库的存储 SQL Server 2008数据库是以文件的方式存储到磁
盘中,其中数据文件和日志文件的文件结构不同 ,存储方式也不一样,如图3-1所示。
10
Logo
数据库对象和数据库文件
1.基本概念 数据库所有者:就是有权限访问数据库的用户,即
登录数据库的网络用户。数据库所有者是唯一的 ,拥有该数据库中的全部权限,并能够提供给其 他用户访问权限和功能。 架构:架构是形成单个命名空间的数据库实体的集 合。命名空间是一个集合,其内部的每个元素的 名称都是唯一的。在 SQL Server 2008 中的默认架 构是DBO。如果用户创建数据库时没有指定架构 ,系统将使用默认架构。
12
Logo
数据库对象和数据库文件
1.基本概念 数据库文件: (2)次要数据文件是可选的,由用户定义并存储用
户数据。通过将每个文件放在不同的磁盘驱动器上 ,次要文件可用于将数据分散到多个磁盘上,文件 扩展名是 .ndf。 (3)事务日志文件保存用于恢复数据库的日志信息 。每个数据库必须至少有一个日志文件,文件扩展 名是 .ldf。
两个任务 了解数据库的构成 按实际情况创建数据库
Logo
内容介绍
使用图形工具创建数据库 用SQL语句创建数据库 数据库的简单管理
Logo
数据库的组成
数据库类型
系统数据库 用户数据库
Logo
Logo
数据库的组成
系统数据库存储有关数据库系统的信息,例如 master、model、msdb、tempdb。我们使用系统数 据库来操作和管理各种数据库
11
Logo
数据库对象和数据库文件
1.基本概念 数据库文件:每个 SQL Server 2008 数据库至少具有
两个操作系统文件:一个主数据文件和一个日志文 件。数据文件包含数据和数据库对象,日志文件包 含恢复数据库中的所有事务所需的信息。 (1)主数据文件包含数据库的启动信息,并指向数 据库中的其他文件。用户数据和对象可存储在此文 件中,也可以存储在次要数据文件中。每个数据库 有一个主要数据文件,文件扩展名是 .mdf。
15
Logo
数据库对象和数据库文件
2.创建数据库的规范 如何检查数据库的规范化 (1)列信息:是否遗忘了必要的列?是否有需要的信息没
包括进去? (2)主键:是否为每个表选择了合适的主键?在使用该主
键查找具体行的数据时,它是否很容易记忆和键入? (3)重复信息:是否在某个表中重复输入了同样的信息? (4)是否存在一个列很多而行却很少的表,而且许多行中
的列值为空?如果有,就要考虑重新设计该表。 确定了要做的修改之后,就可以修改表的信息,改进设计方
案。
16
数据库的结构
数据库的逻辑结构
从逻辑角度,SQL Server 2008将数据库组织成为各 种数据库对象,如数据表、 视图、索引、数据类型、 存储过程、触发器等。这 些数据库对象是用户使用 数据库的基本单位。右图 所示为SQL Server 2008对 象资源管理器中所呈现的 各种数据库对象。