【SQL SERVER 2005 开发视频培训 - 管理数据库和文件】
本教程主要涵盖SQL SERVER 2005中管理数据库和文件的关键概念。以下是详细的知识点讲解:
1. **设计数据库**
- 数据存储:数据库中数据以页(8KB)为单位存储,8个连续的页组成一个扩展(Extent)。主文件和辅助文件包含数据文件(.mdf 和 .ndf),而事务日志文件(.ldf)记录所有事务操作。
- 事务日志工作原理:当数据更改时,首先写入缓冲区,然后记录到事务日志,检查点时将更改持久化到数据库。
2. **文件位置的考虑**
- 文件类型:主文件(存储数据库元数据)、辅助文件(存储额外数据)和事务日志文件。为了性能和恢复,文件应分布在不同磁盘上。
- 文件组:文件组是逻辑容器,可以包含多个数据文件,分为默认文件组和用户定义的文件组。例如,AdventureWorks数据库有主文件组、OrderHistoryGroup等。
3. **容量设计的考虑**
- 预估数据库大小和预期增长,考虑数据文件的初始大小、日志文件的初始大小,以及未来存储需求。
- 索引和事务日志的增长也需纳入考虑,以确保有足够的存储空间。
4. **创建数据库**
- 使用`CREATE DATABASE`语句创建数据库,定义主文件、辅助文件和事务日志文件的大小和位置。
- 架构(Schema)是数据库对象的命名空间,可以创建和管理用户定义的架构,如Person、Sales等,以更好地组织和控制访问权限。
5. **对象名称解析**
- 对象名称解析涉及默认架构(如Lance的默认架构为Person,Anders的为Sales),允许通过指定架构访问对象,如`Person.Contact`和`Sales.Customer`。
6. **管理数据库**
- **数据库选项**:包括自动控制、可用性、游标控制、恢复模式和SQL ANSI选项,这些选项可以通过SQL Server Management Studio或`ALTER DATABASE`语句进行设置和查看。
- **数据库元数据**:通过目录视图、元数据函数和系统存储过程获取关于数据库对象的详细信息。例如,可以使用`sys`系列的系统视图来查询数据库对象、用户、表等信息。
7. **SQL Server Management Studio**
- SQL Server Management Studio (SSMS) 是一个直观的图形界面工具,用于管理和监控SQL Server数据库。它可以用来查看服务器报告,设置数据库选项,以及执行查询和脚本。
本教程深入介绍了SQL SERVER 2005中数据库设计、创建和管理的基本步骤,对理解数据库系统的工作原理和实际操作具有重要意义。对于初学者,这是一份宝贵的资源,而对于经验丰富的开发者,它提供了一个复习和巩固基础知识的平台。