管理系统中计算机应用(2014版)(9)

2020-04-17 18:56

业。

(3)用户定义的完整性:由用户根据具体的应用环境,为某个关系数据库设定非约束条件。eg:域,属性值的类型。 4. 关系操作

在关系数据库系统中对数据的各种处理都是以传统集合运算和专门的关系运算为根据的。 (1) 传统的集合运算:并、交、差。 (2) 专门的关系运算:选择(筛选)、投影和连接。

① 选择运算 SQL语言:

SELECT * FROM KB WHERE 时间 IN (“周一”) ForPro语言: USE KB

LIST FOR “周一” $ 时间 ② 投影运算 SQL语言:

SELECT 地点,课程名 FROM KB WHERE 时间 IN(“周一”) ForPro语言: USE KB

LIST FIELDS 地点,课程名 FOR “周一” $ 时间 ③ 连接运算

SELECT XK.学号, XK.课程名,KB.地点, KB.时间 FROM XK JOIN KB ON XK.课程名=KB.课程名

4.1.3 数据规范化 1. 规范化

关系模型的限制条件与规范层次的关系,就称为范式。关系模型也有优劣之分,由于限制条件的严格程度不同,关系分为不同的规范层次。限制条件越严格,描述的关系就越规范。一般把关系的这种层次叫做范式,限制越严格的关系,范式就越高。数据规范化理论认为,关系范式越高,数据库结构就越好。

1NF2NF3NFBCNF4NF5NF 范式间的关系

高一级范式的关系模型总是包含在第一级范式的关系模型中。 2. 数据规范化

一个低一级范式的关系模式,可以通过分解转换为若干个高一级范式的关系模式的集合,关系模式的这种不断改进提高的过程叫做数据规范化。

4.1.4 数据库的安全性

数据库具有的防止非法用户闯入,或合法用户非法使用造成数据泄漏、更改或破坏的功能叫做数据库安全性。它与数据完整性是两个不同的概念,安全性是防范非法用户及非法操作的,完整性是防范使用不合语义数据的。

对于数据库系统来说,常用的安全措施主要有身份验证和存取控制两个方面:

36

1. 身份验证

① 输入用户名或用户标志号; ② 系统核对用户输入的口令。(随机数) 2. 存取控制

通过身份验证后的合法用户也只能存取与自己相关的数据,也就是只能访问实现为它定义好权限的那些数据。存取权限由两个要素构成:数据对象和操作类型。在关系数据库中,数据对象主要有两类:表、字段等;外模式、模式、内模式。

4.2 数据库管理系统中的SQL语言

4.2.1 结构化查询语言SQL概述

SQL(Structured Query Language, 即结构化查询语言)是集中数据定义、数据查询、数据操纵和数据控制功能于一体的标准关系数据库语言。SQL也是关系数据库管理系统的核心,特别是新的大型数据库管理系统更是完全由SQL实现。

在层次模型和网状模型中,数据语言是由数据定义语言(DDL)和数据操纵语言(DML)组成;而SQL集合了DDL、DML、DCL(数据控制语言)功能于一身的独立语言。它可以独立完成数据库生命周期中的全部活动,如定义关系模式、插入数据建立数据库、查询更新、维护、数据库重构、数据库安全控制等,为数据库应用系统的开发提供了良好的环境。 1. SQL语言的特点

SQL是高度非结构化语言,没有基本程序结构语句,每条命令功能强大、操作简单。其核心功能只是用9条命令动词。 SELECT 数据查询 CREATE 、DROP、 ALTER 数据定义 INSERT、 UPDATE、 DELETE 数据操纵 GRANT、 REVOKE 数据控制 2. SQL语言的使用

SQL语言可以直接是用命令形式以交互方式使用,也可以嵌入其它语言程序命令行中,以程序的方式使用。

FoxPro中不能支持全部的SQL语句,只能支持SELECT、CREATE、ALTER、INSERT、UPDATE、DELETE等6种主要语句命令。

3. SQL数据库的术语

SQL数据库的术语与传统的关系模型术语不同,与Visual FoxPro中的术语也有差别。 (1)表

关系模型 关系 元组 属性 框架 主码 候选码 SQL Server 2000 表 行 列 结构 主键 键 Visual FoxPro 数据表(表) 记录 字段 结构 主索引 候选索引 (2)数据库

关系数据库是支持关系模型的数据库,一个关系数据库中包含了若干关系。一般SQL数据库是基本表的汇集,包含了基本表、视图、索引。在SQL Server 2000中关系数据库以文件的形势存放在计算机外存储器中,其文件扩展名是MDF。数据库文件主要有主数据库文件、其它数据文件和事务日志文件三类。在数据库中包含了表、视图、存储过程、触发器、用户自定义数据类型、用户定义函数、索引、规则、默认值等。

在Visual FoxPro中,数据库也作为一个文件存放在计算机外存储器中,其文件扩展名是DBC。在数据库中不能直接存放任何用户数据,它只是组织和管理,其中包含:数据表、视图、存储过程、触发器、索引等,并且建立数据字典和数据安全保护。 (3)索引

索引时依据数据表中某个关键字或关键字表达式值的顺序,使数据表中的记录有序排列的一种技术。索引并不改变数据表中数据的物理顺序,而是另外建立一个索引对应列表。

37

(4)关键字

作为创建索引的表达式一般叫做关键字,而关键字表达式可以由数据表的一个列(字段),或者有若干列及变量、函数等组成。 (5)视图

视图是一种特殊类型的表,它往往由一个或若干个表中的部分字段或部分记录导出,但是不会被作为一个完整的数据集合存放在存储器中。

4.2.2 数据库的定义

在SQL Server 2000中可以直接用SQL语句定义数据库,语句命令格式如下。其中: ① [ ]中的内容为可选项; ② < >中的内容为必选项; ③ | 左右的子句可任选其一;

④ 省略号?为前面同类项的多次重复。

命令格式:

CREATE DATABASE <数据库文件名> ON [PRIMARY]

(NAME=数据库逻辑文件名,

FILENAME='数据库文件名后缀及存储路径' [,SIZE=初始容量值]

[,SIZE=初始容量值|UNLIMITED] [, FILEGROWTH=增加值] ) [,?] [ LOG ON

( NAME='数据库文件名后缀及存储路径' [, SIZE=初始容量值]

[,MAXSIZE=最大容量值 | UNLIMITED] [, FILEGROWTH=增加值])[, ?] [FOR LOAD | FOR ATTACH]

① 数据库名是新定义数据库的文件名称,在服务器中必须是不可重复的物理文件名,最多由128个字符组成,其文件名后缀是MDF,由系统自动给出;

② ON[PRIMARY]子句用来指定数据库文件信息,可以用逗号分开列出多个文件及文件组文件,默认第一个是主文件; ③ NAME指定数据库逻辑文件名,这是数据库在SQL Server中的标识; ④ FILENAME指定数据库文件后缀名及在磁盘上的存取路径;

⑤ SIZE指定数据库出事容量的大小,用数值表示,单位是KB或MB,默认为1MB;

⑥ MAXSIZE指定数据库文件在最大尺寸,用数值表示,单位KB或MB;用UNLIMITED则为整个磁盘的容量。 ⑦ FILEGROWTH指定每次的增长量,可以是KB或MB的数值或百分数增长(每次至少64KB)。

⑧ LOG ON子句定义多个事务日志文件,若忽略该子句,默认生成一个与数据库文件同名后缀为LDF,容量为1/4数据库文件大小的事务日志文件;

⑨ FOR ATTACH子句可以为已经存在的数据库文件创建一个新的数据库; ⑩ FOR LOAD子句可以将备份直接装入新建数据库。 4.2.3 数据库的管理

1. 显示数据库信息 2. 配置数据库 3. 重新命名 4. 删除数据库

4.2.4 数据库的定义

38

1. 数据类型

(1)SQL Server 2000

字符型,整型数,浮点数,日期时间,货币型,二进制数,文本和图形,特殊类型,自定义数据类型。 (2)Visual FoxPro 6.0

字符型,数值型,日期型,日期时间型,逻辑型,备注型,通用型。 2. 语句命令格式

4.2.5 数据表的管理 1. 查看表的结构 2. 修改表的结构 3. 表的删除 4. 数据的插入 5. 数据的更新 6. 数据的删除

4.2.6 索引的建立与删除

索引是独立表的、物理的数据库结构,它仅仅是原表中很小的一个子集。由一列或多列值以及这些值联系原表相应数据行的逻辑指针组成的集合成长索引表(页面)。索引表比数据表占用的存储空间要小得多,创建的速度也快得多。 1. 索引的种类

SQL:聚集索引,非聚集索引。

VF: 主索引,候选索引,普通索引。 2. 索引的创建 3. 索引的删除

4.2.7 视图的定义与删除

视图是从一个或多个表或视图中导出的表,是根据用户的要求定义的:但并不存在真正的数据集合,只是保存了一种查询条件的程序,所以它是逻辑表,也称为虚表。

视图可以为用户集中自己需要的数据,简化用户对数据的查询处理,并简化用户权限的管理,屏蔽数据库的复杂性,便于数据的共享。 1. 定义视图 2. 视图的删除

4.3 SQL语言的查询功能

在SQL Server 2000/Visual FoxPro 中,提供了两种查询数据的方法:一种是直接使用SELECT语句编制程序查询,另一种是使用查询设计器生成程序查询。

4.3.1 简单查询 1. 查询单表所有字段 2. 查询数据表的制定列 3. 使用列表达式查询 4. 不输出重复行的查询 5. 查询结果排序输出 6. 只输出部分行的查询 7. 满足逻辑条件的查询

8. 查询含有空值NULL的记录 9. 控制输出方向

39

10. 使用统计函数查询 11. 分组查询

12. 带清单的统计查询 13. 模糊查询

14. 使用BETWEEN查询

4.3.2 高级查询 1. 连接查询 2. 嵌套查询

40


管理系统中计算机应用(2014版)(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:做一个有思想的校长

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: