admin 管理员组

文章数量: 887021


2023年12月16日发(作者:feather读音)

 什么是动态网页

静态页面:内容固定不变的页面

动态页面:内容变化的页面

 动态网页的内容如何变化?

根据系统状态变化

根据数据库内容变化

根据用户的实时操作变化

 ASP动态网页的运行环境

asp文件必须存储在Web服务器上

 用户必须在客户机上浏览

浏览方法:使用网页的URL地址

 简易的ASP运行环境(开发环境)

在Windows98下安装Personal Web Server

 *.asp文件必须存储在PWS服务目录下

 浏览方法:在浏览器中使用URL

URL 网站地址/路径/文件名可用127.0.0.1作为本地网站的地址

 服务器端技术:

页面文件存储在Web服务器上;

用户请求浏览时,服务器首先处理页面中的脚本程序,

将处理后生成的内容传送给客户端,保存为临时文件;

客户端浏览器处理文件后显示为页面。

客户端的临时文件与服务器上的页面源文件是不一样的。

服务器端技术可以实现:基于服务器端信息的动态页面。

服务器端页面文件:根据采用的服务器端技术而异。

 ASP页面的工作过程

用户在浏览器中输入页面地址 浏览器将地址传输给web软件

 web软件找到ASP文件

 执行ASP文件中的脚本语句

 将生成的HTML语句与文件中原有的

HTML语句一起传输到浏览器

 浏览器将收到的HTML语句显示为页面

 脚本语言:

一种介于标记语言和

程序设计语言之间的计算机语言

与HTML混合使用

提高网页的交互和信息处理能力

 数据类型

VBScript只有一种数据类型:Variant类型

所以定义变量不用说明数据类型

 函 数

Date() 返回当前的系统日期

Time() 返回当前的系统时间

Now() 返回当前的系统日期和时间

FormatDateTime(日期/时间表达式,n)

将日期/时间信息按指定格式

转换为字符串

String(n,字符子串) 返回指定长度的字符串

Lcase(字符串表达式) 返回字符串的小写形式

Ucase(字符串表达式) 返回字符串的大写形式

Length(字符串表达式) 返回字符串的长度

IsEmpty(变量名) 确定变量是否为空变量

IsNull(变量名) 确定变量是否含无效数据

IsDate(变量名) 确定变量是否是日期/时间子类型

IsNumeric(变量名) 确定变量是否是数值型子类型

 ASP的内部对象

对象=属性+方法

Server Web服务器的工作环境

Response 服务器端向客户端发送信息

Request 在ASP脚本中接受外部信息

1. RESPONSE对象是用来设置发送给用户的信息。

2. 在RESPONSE对象中使用END方法能使WEB服务器停止运行该ASP脚本并返回当前结果。

3、在RESPONSE对象使用REDIRECT方法,可以使浏览器立即重定向到程序指定的URL

4、使用REQUEST对象访问任何基于HTTP请求传递的所有信息。传递的方法有POST方法和GET方法。

5、 SERVER对象中的MAPPATH方法可以将指定的虚拟路径转为真实的文件路径。

6、ADO模型定义了三个一般对象,它们分别是:CONNECTION、COMMAND和RECORDSET。

7、数据库进行各种SQL操作,首先,必须建立与数据库的完整连接。

8、ASP程序是以.ASP为扩展名的文件保存在WEB服务器的。

9、所有ASP程序都是在服务器端执行的,客户浏览器得到的只是一个程序执行的结果。

10、简述ASP所包含的含义。

(1)Active:ASP使用了Microsoft的ActiveX技术。

(2)Server:ASP运行在服务器。

(3)Pages:ASP返回标准的HTML页面,可以正常地在浏览器中显示。

11、ASP内部封装六个内部对象:RESPONSE、REQUEST、Aplication、Session、Server、Objectcontext。

12、在INTERNET访问数据库有几种方法?P102

答: (1)使用SQL Server提供的WebAssistant.

(2)使用IDC存取

(3)使用ADO存取

13、ADO模型定义了三个一般对象,它们分别是:CONNECTION、COMMAND和RECORDSET。

4.1关系规范化概述

1.几个概念

关系具有概念单一性的特点,一个关系既可以描述一个实体,也可以描述实体之间的饿联系

一个关系模型包含若干个关系模式,各个关系不是完全孤立的,它们之间只有存在关联,才能构成一个关系模型。

关系数据库设计理论主要包括如下三方面的内容:数据依赖、范式、模式数据方法。

2.存储异常

设计得不好的关系模式可能导致一系列的问题:

如:设计一个包含10个属性的教师任课关系模式

TDC(TNO,TNAME,TITLE,ADDR,DNO,DNAME,LOC,CNO,CNAME, CREDIT)

一个教师可以开设多门课,同一门课程也可以有多个教师讲授,所以(TNO,CNO)是关键字,该关系在使用中存在如下问题:

(1)数据冗余 数据库中不必要的重复存储数据

由于每当一个教师开设一门课时,该教师的信息就要重复存储一次,通常每位教师不止开设一门课,致使数据冗余不可避免。

(2)更新异常

数据冗余会给更新带来很多麻烦,如一个任三门课的教师的地址变了,三个元组的地址都要更新,否则就会导致数据不一致,如果某系改变了办公地址,该系所有的教师记录都需要作相应的修改,不仅工作量更大,潜在的数据不一致的危险也更大。

(3)插入异常

如果学校新来的几位教师,暂时未任课,就缺少关键字(CNO)的一部分内容,关键字不允许出现空值,这些教师就不能插入到此关系中去,这显然是不合理的。

(4)删除异常

与插入异常相反,如果某些教师要从事科研或者出国、健康等原因,暂时不担任教学任务,因为关键字不全,就要从当前数据库中删除有关的记录,那么这些教师的其它信息也将无法保存,显然这也是不合理的。

上述异常必须通过对关系进行分解才能解决。而对关系进行分解的指导和依据是函数依赖的理论。

§4.2 函数依赖

通常我们所称的联系分为二类,一类是实体之间的联系,另一类是实体内部各属性之间的联系。实体之间的联系以前已经讨论了,现在讨论的是实体内部各属性之间的联系。

1.属性之间的三种联系

(1)1:1

设X、Y为关系中的属性和属性组,如果对于X中的任何一个具体值,Y中至多有一个值与之对应,反之亦然,称X、Y两个属性之间是一对一联系。

(2)1:n

如果属性值集合X中任一个具体值,至多与Y中的一个值相对应,而Y中的任一个具体值却可以和X中的多个值相对应,则称从Y到X是1:n联系。

(3)m:n

在X、Y 两个属性集中,如果任一个值都可以和另一个属性集中多个值对应,则称属性X和Y是m:n联系。

显然,1:1是1:n的特例,而m:n又是1:n的特例。

关系中属性值之间这种既相互依赖又相互制约的联系称为数据依赖,数据依赖主要有两种:函数依赖和多值依赖。本教材只介绍函数依赖。

2.函数依赖

(1)定义

若对于一个关系模式中所有具体关系的属性之间都满足如下约束:

对于X的每一个具体值,Y有唯一的具体值与之对应,则称Y函数依赖于X,或者X函数决定Y,记作XY。

(5)完全函数依赖

设XY是关系模式R的一个函数依赖,如果存在X的真子集X’,使得X’Y成立,

则称Y部分依赖于X,记作XY。否则称Y完全依赖于X,记作XY。

(6)传递依赖

在同一关系模式中,如果存在非平凡函数依赖XY,YX,YZ,则称Z传递依赖于X。

3.关键字

(1)候选关键字 f

在关系模式R(U)中的属性或属性组,如果K完全函数决定整个元组,即KU,则称K为关系R(U)的一个候选关键字。

候选关键字具有如下性质:

标识的唯一性

对于R(U)中的每一个元组,K值确定后,该元组就相应确定了。

无冗余性

当K是属性组的情况下,K的任何一部分都不能唯一标识该元组。

(2)外关键字

在关系模式R(U)中,若属性或属性组X不是关系R的关键字,但X是其它关系模式的关键字,则称X为关系R(U)的一个外关键字。

4. 关系的范式理论

较好的关系模式必须满足一定的规范化要求,一个关系模式满足某一指定的约束条件,称此关系模式为某一范式的关系模式。满足不同程度的要求构成不同的范式级别。

(1)第一范式

定义:在关系模式R中的每一个具体关系r中,若每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系,记为R1NF。

(2)第二范式

定义:如果关系模式R(U,F)中的所有非主属性都完全函数依赖于任一个候选关键字,则称关系R是属于第二范式的关系,记为R2NF。

(3)第三范式

定义:如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递依赖,则

称关系R是属于第三范式的关系。记为R3NF。

(4)BCNF

由于第三范式并没有要求消除主属性对候选关键字的传递依赖,如果存在这种情况,仍可发生存储异常。

定义:如果关系模式R(U,F)中的所有属性(包括主属性、非主属性)都不传递依赖于R的 任何候选关键字,则称关系R是属于BCNF的关系。记为RBCNF。

结论:一个关系模型中的所有关系模式,如果都属于BCNF,那么,在函数依赖范围内,它已实现了彻底的分离,消除了插入、更新、删除异常,这是函数依赖的最高级别。

5.规范化小结

(1)规范化的过程是逐步消除关系模式中不合适的函数(数据)依赖的过程,使数据库模型中的各个关系模式达到某个程度的分离。

(2)目的:使结构合理,消除存储异常,使冗余尽量小,便于插入、删除和更新。

(3)原则:遵守概念单一化“一事一地”原则,即一个关系模式描述一个实体或实体之间的联系。规范的实质就是概念单一化。

(4)方法:将关系模式投影分解成两个或两个以上的关系模式。

(5)要求:分解后的关系模式集合应与原关系模式“等价”,即经过自然联接可以恢复原关系而不丢失信息,并保持属性间合理的联系。

(6)关系的多值依赖,需要通过第四范式、第五范式等更高一级的规范化要求。


本文标签: 关系 模式 属性 依赖 页面