Chinaunix首页 | 论坛 | 博客
  • 博客访问: 458344
  • 博文数量: 711
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 4200
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-28 14:18
文章分类

全部博文(711)

文章存档

2011年(1)

2008年(710)

我的朋友

分类:

2008-10-28 14:19:10

  Microsoft® SQL Server™ 2000 数据库组件是基于结构化查询语言 (SQL) 的可伸缩的关系数据库,集成了对 Internet 应用程序的可扩展标记语言 (XML) 支持。下列术语描述了 SQL Server 2000 数据库组件构架的基本组成:

  数据库

  数据库与数据文件相似,同为数据的场所。与数据文件一样,数据库并不直接向用户显示信息;用户运行应用程序访问数据库中的数据,数据库将这些数据以用户能够理解的格式呈现给用户。

  数据库系统比数据文件的功能强大,因为数据库中的数据组织程度更高。在设计良好的数据库中,没有用户或应用程序必须同时更新的重复数据块。相关的数据分在一个结构或一条记录中,同时,还可以定义这些结构和记录之间的关系。

  处理数据文件时,必须根据每个数据文件的特定结构对应用程序进行编码。数据库则不同,它包含一个目录,应用程序可以利用该目录来确定数据的组织结构。通用数据库应用程序能够利用该目录动态地向用户提供来自不同数据库的数据,而不受特定数据格式约束。

  数据库通常有两个主要部分:一个是保存物理数据库的文件,一个是应用程序用于访问数据的数据库管理系统 (DBMS) 软件。DBMS 负责维护数据库的结构,包括:

  维护数据库内数据间的关系。

  确保数据正确,定义数据间关系的规则未被违反。

  在系统崩溃的情况下,按照已知的一致性程度恢复所有数据。

  关系数据库

  组织数据库数据的方法有很多种,而关系数据库是最为高效的一种。关系数据库系统是数学集合理论在如何高效组织数据这一问题上的应用。在关系数据库中,数据被收集在表(在关系型理论中称为关系)中。

  表描述了对企业具有重要意义的某类对象。比如,一个公司的数据库中可能会有有关员工的表、有关客户的表,以及有关库存的表。每个表都由列和行(关系型理论中称为属性和元组)组成。每一列描述表代表的对象的某个属性。比如,Employee 表通常包含名字、姓氏、员工 ID 号、部门、工资级别以及职位等属性列。每一行表示表所代表的对象的一个实例。比如,Employee 表中的某一行代表员工 ID 号为 12345 的员工。

  在将数据组织成表的过程中,用户通常会发现有许多不同定义表的方法。关系数据库理论定义了一个称为规范化的进程,可确保定义的表集能够有效地组织数据。

  可伸缩性

  SQL Server 2000 支持许多用户的同时访问。一个 SQL Server 2000 实例通常包括组成一系列数据库的文件和一套 DBMS 软件。在不同计算机上运行的应用程序使用 SQL Server 2000 通讯组件,通过网络将命令传送到 SQL Server 2000 实例。当应用程序与 SQL Server 2000 实例连接后,就可以引用该实例中用户被授权访问的任何数据库。通讯组件还允许 SQL Server 2000 实例与在同一台计算机上运行的应用程序之间进行通讯。用户可以在一台计算机上同时运行多个 SQL Server 2000 实例。

  SQL Server 2000 被设计为可支持最大的 Web 站点或企业数据处理系统上的数据流通。在大型多处理器上运行的 SQL Server 2000 支持成千上万的用户同时连接。SQL Server 表中的数据可在多台间分区,这样,多台多处理器计算机就可彼此协作,支持超大型系统的数据库处理需求。这些数据库服务器组称为联合体。

  尽管 SQL Server 2000 被设计为用作通过网络连接的成千上万并发用户的数据存储引擎,它仍可作为一个独立的数据库,像应用程序一样直接在同一台计算机上运行。SQL Server 2000 卓越的可伸缩性和便于使用的诸多功能使其能够在单个计算机上高效运行,既不占用过多的系统资源,也不需要专门的用户来管理。这些功能还使 SQL Server 2000 得以动态地获取支持上千用户所需的资源,同时将数据库的管理和调节工作减到最少。SQL Server 2000 关系数据库引擎动态调节自身以获取或释放适当的计算机资源,以支持在任何特定时间访问 SQL Server 2000 实例时不断变化的用户负荷之需。SQL Server 2000 关系数据库引擎的强大功能可以避免因某个用户读取或修改其他用户当前使用的数据而引起的逻辑问题。

  结构化查询语言

  若要处理数据库中的数据,必须使用一套由 DBMS 软件定义的命令和语句(语言)。处理关系数据库的语言有很多种,其中最常用的是 SQL.美国国家标准化组织 (ANSI) 和国际标准化组织 (ISO) 定义软件标准,包括 SQL 语言的标准。SQL Server 2000 支持 SQL-92 入门级 (Entry Level),即由 ANSI 和 ISO 在 1992 年公布的 SQL 标准。Microsoft SQL Server 支持的 SQL 方言称为 Transact-SQL (T-SQL)。T-SQL 是 Microsoft SQL Server 应用程序使用的主要语言。

  可扩展标记语言

  XML 是新出现的 Internet 数据标准。XML 是一套可用于定义超文本文档结构的标记。XML 文档可由显示 Web 页的最重要语言——超文本标记语言 (HTML) 轻松处理。

  尽管大多数 SQL 语句以关系或表格格式结果集的形式返回结果,但是 SQL Server 2000 数据库组件仍支持以 XML 文档形式返回结果的 FOR XML 子句。SQL Server 2000 还支持来自 Internet 和 Intranet应用程序的 XPath 查询。可将 XML 文档添加到 SQL Server 数据库中,并可使用 OPENXML 子句以关系结果集的形式显示 XML 文档中的数据。

【责编:John】

--------------------next---------------------

阅读(361) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~