当前位置: 网学 > 网学资源大全 > 计算机 > 正文

SQL Server2000系统的数据模型

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: admin 发布时间: 13/09/05
【网学提醒】:本文主要为网上学习者提供SQL Server2000系统的数据模型,希望对需要SQL Server2000系统的数据模型网友有所帮助,学习一下吧!

资料包括: 论文(22页18281字) 
说明:
1. 概述
Microsoft SQL Server 2000是一种功能强大的关系型数据库管理系统,相对于FoxPro、Access等个人数据库布景而言,它是一人功能完备的“正规”数据库管理系统。它包括的支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能,是一些大型数据库系统如Oracle才具备的特性。而像存储过程、触发器等特性,也是个人数据库所没有的。
SQL Server从一开始就被设计成一个客户/服务器DBMS。开发这种客户/服务器的结构是为了能够管理连接到同一个网络中的很多不同的计算机(个人计算机、工作站或者SMP机器)。SQL Server的功能被分为客户端和服务器端。客户端提供了一个或多个用记界面,用以向DBMS提交请求。服务器端(也就是DBMS)处理这些请求,并将处理结果返回到客户端。
Microsoft SQL Server 2000的一些主要特点:具有Web功能,支持扩展标记语言(XML)并且拥有一个新的、集成的数据挖掘引擎;具有高度的可扩展性和高可靠性;可以进行快速的应用程序开发。

2. SQL Server2000数据结构体系
在SQL Server2000中,数据库是存储数据和其他数据库对象的操作系统文件,是数据库服务器的主要组件,是数据库管理系统的核心。下面对SQL Server2000的一些基本概念进行介绍,这些基本概念包括数据库的对象、事务日志、数据库文件、数据库的空间管理等。
2.1 数据库对象
数据库是数据和数据库对象的容器。数据库对象就是存储和管理数据的结构形式,这些数据库对象包括数据库图表、表、函数、视图、存储过程、触发器、默认、规则、出版物等。设计数据库的过程就是设计这些数据库对象的过程。

2.1.1 表的基本概念

SQL Server2000是一种关系数据库管理系统,其理论基础是关系代数和关系模型。这种关系模型就是二维表形式。表是数据库中最重要、最基本的对象,是实际存储数据的地方。对数据库的各种管理和操纵,实际上就是对数据库中表的管理和操纵。
在SQL Server2000中表的基本概念如下:
表是数据库中的主要对象,用来存储各种各样的信息。表可以分为永久性表和临时性表。数据库中的数据一般存储在永久性的表中。通常所说的数据库表,就是永久性的表。在永久性的表创建之后,这些表就存储在数据库文件中,并且一直存在,直到它们被删除为止。数据库中的表可以被数据库中的用户使用,当然,这些用户应该具有使用表的相应的权限。用户还可以创建临时表,临时表的使用与永久性表类似,只是临时表存储在内存中,当它们不再使用时,会被自动删除。一般而言表具有下列特征:
代表实体,有唯一的名称,该名称用来确定实体。
表是由行和列组成的,行有时也称为记录或元组,列有时也称为字段或者域。每一行都是这种实体的一个完整描述,每一个字段都是对该实体的一种属性的描述。
行的顺序可以是任意的,一般是按照数据插入的先后顺序存储的。在使用过程中,经常对表中的行或者按照索引进行排序,或者在检索时使用排序语句。
列的顺序也可以是任意的,对使用没有影响。对于每一个表,用户最多可以定义1024个列。在一个表中,列名必须是唯一的,即不能有名称相同的两个或者两个以上的列存在于同一个表中。但是,在同一个数据库中的不同表中,可以使用相同的列名,这样两个名称相同的列可以没有任何关系。用户还必须为某一个列定义一种数据类型。
列名在一个表中的唯一性是由SQL Server2000强制实现的。行在一个表中的唯一性一般是由用户通过增加列的主键来强制实现的,即在一个表中,应该没有相同的两行同时出现。
在一个数据库中,对某一个所有者来说,表名必须是唯一的,这是由SQL Server2000系统强制实现的。但是,如果为表指定了不同的用户,那么可以创建多个具有相同名称的表。

可以使用CREATE TABLE语句和SQL Server Enterprise Manager工具创建表。

2.1.2 视图的概念

SQL Server2000的视图也是一种逻辑对象,是一种虚拟表,并不是物理对象,因为视图不占物理存储空间。在视图中被查询的表称为视图的基表。大多数SELECT语句都可以在创建视图时使用。SQL Server2000视图的内容包括:
&
#8226; 基表的列的子集或者行的子集,也就是说视图可以是基表其中的一部分。
&
#8226; 两个或者多个基表的联合,也就是说视图是对多个基表进行联合检索的SELECT语句。
&
#8226; 两个或者多个基表的连接,也就是说视图是通过对若干个基表的连接生成的。
&
#8226; 基表的统计汇总,也就是说视图不仅仅是基表的投影,还可以是经过对基表的各种复杂运算的结果。
&
#8226; 另外一个视图的子集,也就是说视图既可以是基于表,也可以基于另外一个视图。
&
#8226; 视图和基表的混合,在视图的定义中,视图和基表可以起到同样的作用。
从技术上讲,视图是在随后引用视图时指定要检索行和列的SELECT语句的存储定义。最多可以在视图中定义一个或者多个表的1024列,所能定义的行数只受表中行数量的限制。

视图只能在当前数据库中创建。创建视图有3种技术:
&
#8226; 使用Transact-SQL语法的CREATE VIEW语句;
&
#8226; 使用Create View Wizard;
&
#8226; 使用SQL Server Enterprise Manager。
目录:


1. 概述2
2. SQL Server2000数据结构体系3
2.1 数据库对象3
2.1.1 表的基本概念3
2.1.2 视图的概念4
2.1.3 解发器的概念4
2.1.4 存储过程的概念5
2.2 事务和事务日志5
2.3 数据库文件和文件组5
2.4 数据库空间管理6
2.5 数据完整性技术7
2.5.1 域完整性7
2.5.2 实体完整性7
2.5.3 参考完整性7
2.5.4 数据完整性的实现方式7
2.6 约束管理技术7
2.6.1 约束的类型8
2.6.2 定义约束8
2.6.3 默认约束管理8
2.6.4 检查约束管理8
2.6.5 主键约束管理8
2.6.6 唯一键约束管理9
2.6.7 外键约束9
2.6.8 禁止在已有的数据上验证约束9
2.6.9 禁止在加载数据时验证约束10
3. 数据操作语言——Transact-SQL语言10
3.1 Transact-SQL语言的特点10
3.2 Transact-SQL语言的组成元素10
3.2.1 数据控制语言语句11
3.2.2 数据定义语言语句12
3.2.3 数据操纵语言语句12
3.2.4 附加的语言元素14
3.3 执行Transact-SQL语句的工具16
4.SQL Server2000的数据安全机制16
4.1 帐户管理技术16
4.1.1 帐户管理技术概述16
4.1.2 选择认证模式技术17
4.1.3 角色管理技术18
4.2 许可管理技术18
4.2.1 许可管理的概念19
4.2.2 许可的类型19
4.2.3 许可的验证过程19
5.SQL Server 2000的并发性技术19
5.1 事务管理技术20
5.1.1 事务的概念20
5.1.2 事务的工作原理20
5.1.3 使用事务时的考虑20
5.1.4 事务的类型20
5.2 使用锁技术21
5.2.1 锁概念21
5.2.2 可以锁定的资源21
5.2.3 锁的类型和其兼容性21
5.2.4 死锁问题22
5.2.5 会话级锁和表级锁22
6.小结22



作者点评:
Microsoft SQL Server 2000是用于分布式客户/服务器计算的关系数据库管理系统。和其他的一些数据库管理系统一样,它具备以下特性:
• 各种不同的用户界面
• 物理数据独立性
• 逻辑数据独立性
• 查询优化
• 数据完整性
• 并发控制
• 备份与恢复
• 安全性与身份认证
Microsoft SQL Server的主要特点如下:
• SQL Server是Windows NT/2000和Windows 9x的自然延伸。
   • 因为SQL Server使用了图形化的作环境,所以对几乎每一个系统管理和数据库管理任务来说,都非常易于掌握
   • SQL Server使用Windows NT/2000的服务来提供新的或是扩展的数据库功能,如收发信息和管理登录安全性。
   • SQL Server仅仅局限于Microsoft的操作系统,使用SQL Server不能从其他操作系统的优良特性中获益。

  • 上一篇资讯: 工资管理子系统的开发
  • 下一篇资讯: 利用JavaScript设计站内搜索及分页功能
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号