韩国评价梁朝伟:SQL Server2000体系结构一

来源:百度文库 编辑:九乡新闻网 时间:2024/05/06 06:33:47
题记:毕业设计选用的是sql server 2000数据库,我曾试着在linux下安装个人版 终究因为实力不行没能装上,只好在xp下使用个人版 crm发环境都已经配置好了 接下来就是着手开发了 希望把自己的点滴记录下来 为以后的学习奠定基础
学习数据库知识首先要了解它的体系结构 这也是重中之重。
SQL Server 系统数据库简介
SQL Server 2000有6个系统数据库
1. Master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它系统数据库及用户数据库的相关信息。
2. Model数据库是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。
3. Msdb数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。
4. Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。
5. Pubs和Northwind数据库是两个实例数据库,它们可以作为SQL Server的学习工具。
几个最重要的系统表
1. Sysobjects表
SQL Server 的主系统表sysobjects出现在每个数据库中,它对每个数据库对象含有一行记录。
2. Syscolumns表
系统表syscolumns出现在master数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。
3. Sysindexes表
系统表sysindexes出现在master数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。
4. Sysusers表
系统表sysusers出现在master数据库和每个用户自定义的数据库中,它对整个数据库中的每个Windows NT用户、Windows NT用户组、SQL Server 用户或者SQL Server 角色含有一行记录。
5. Sysdatabases表
系统表sysdatabases对SQL Server 系统上的每个系统数据库和用户自定义的数据库含有一行记录,它只出现在master数据库中。
6. Sysdepends表
系统表Sysdepends对表、视图和存储过程之间的每个依赖关系含有一行记录,它出现在master数据库和每个用户自定义的数据库中。
7. Sysconstraints表
系统表sysconstraints对使用CREATE TABLE或者ALTER TABLE语句为数据库对象定义的每个完整性约束含有一行记录,它出现在master数据库和每个用户自定义的数据库中。
数据库设计考虑事项
设计数据库时,需要理解要为之建模的业务职能和用于表示这些业务职能的数据库概念及功能。
准确地设计数据库以建立业务模型是至关重要的,因为数据库一旦实现完毕,再对其设计进行更改将花费大量的时间。另外,设计良好的数据库执行情况更好。
在设计数据库时,应考虑以下事项:
数据库的用途及该用途将如何影响设计。应创建符合用途的数据库计划。 数据库规范化规则,防止数据库设计中出现错误。 对数据完整性的保护。 数据库和用户权限的安全要求。 应用程序的性能需求。设计数据库时必须利用 Microsoft® SQL Server™ 2000 中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。 维护。 估计数据库大小。