对象和链接。在ASP中通过调用方法close实现关闭。关闭创建的数据对象:RecordSet.closeSetRecordSet=Nothing关闭创建的链接对象:Connect.closeSetConnect=Nothing
完整的程序片段:
SetConnect=Server.CreateObject("ADODB.Connection")//产生组件实例
Connect.Open("DSN=dsnname;UID=userID;PWD=password")//连接数据库
SQL=select*fromtablenameSetRS=Connect.Execute(SQL)//执行查询
DoWhileNotRS.EOF//显示结果
<%=RS(fieldname)%><%Rs.MoveNextLoop%>
上述是用ASP访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。
4.2表、关系模型和数据库的概述
一个数据库的信息通常组织和存储在表的形式中,各个表具有行和列。这样由行和列组成对象的项目称为数据项(又称为字段),所有数据项组成一个记录,若干个同类记录构成表文件。若干个同类记录构成表文件。若干个表以及它们的关系等用来管理数据,也叫做数据库文件。
数据库加上相应的操作和管理数据库的软件,即为一个数据库管理系统(dbms),它能合理地组织和存储大量数据,并支持对于数据库表中数据的各种操作,如:更新、排序、索引、查询、列表、打印等。数据库系统是实现有组织地、动态地存储大量的相关数据,方便用户访问的计算机软件、硬件资源组成的系统,它由数据库管理系统、数据库以及支撑数据库管理系统的软、硬件构成。
数据库离不开数据模型。数据模型是对现实世界客观事物及其联系的描述,它反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的结构与语义。常用的三种数据模型:层次模型、网状模型和关系模型。此外,还有面向对象模型等。
关系模型把数据之间的关系看成是一个二维表关系,因为二维表关系建立在集合代数关系理论基础上的,所以,把这种建立模型基础上的数据库称为关系数据库。
数据库与文件系统不同,其数据独立于程序而存在 ,并可以提供给不同的用户共享使用,其基本思想是对所有的数据实行统一的、集中的、独立于程序的管理。关系数据库管理系统很好地实现了这一基本思想。
4.3范式与建表的规范化
在关系模型中,一个数据库模式是关系模式的集合。在建立书店数据库时,要按关系能好的关系模式的集合作为数据库模式,关系模式的优劣,可以用模式的范式(normalforms,简记为NF)。
第一范式(1NF)
如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式(1NF)的模式,r是规范化关系。例如教师模式R(NAME,ADDRESS,PHONE),如果一个教师家中装了两部电话,那么关系中至少要出现两个元组,以便存储两个号码。1NF的模式是关系数据库最基本的要求,远不是理想模式。
第二范式(2NF)
FD函数依赖(functionaldependency)定义:设有关系模式R(U),X和Y是属性集U的子集,FD是开为XY的一个命题,只要r是R的关系,对r中的任意两个元组都有"X值相等蕴涵Y值相等",那么FDXY在关系模式中成立。"XY"读作"X函数决定Y"或"Y函数依赖于X"。XY反映了属性集X和Y之间的联系,对于每一个X值,只有唯一的Y值与之对应。
我们把关系模式R的属性分为两类:一类是键的属性,称为主属性;另一类是不属于任何键的属性,称为非主属性。我们把FD分成完全FD和局部FD两类。如果XY成立,对X的任何真子集x都有xY不成立,则称XY是完全FD,否则称XY是局部FD。若关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么称R是2NF模式。
第三范式(3NF)
如果XY和YA成立,并且有YX不成立,A不属于Y,那么称XA是传递FD(A传递依赖于X)。若关系模式R是1NF,且每个非主属性都不传递依赖于候选键,那么称R是3NF模式。在3NF模式中排除了非主属性对键的传递依赖。
3NF的模式必定是2NF的模式。局部依赖和传递依赖是产生冗余和异常的两个重要原因。由于3NF模式中不存在非主属性对候选键的局部依赖和传递依赖,因此消除了很大一部分存储异常,具有较好的性能。而对于非3NF的1NF、2NF甚至非1NF的关系模式,由于它们性能上的弱点,一般不宜作为数据库模式,通常需要将它们变换成3NF或更高级的范式(即关系的规范化处理)。
BC范式(Boyce-CoddNF,简称BCNF)
若关系模式R是1NF,且每个属性都不传递依赖于的R的候选键,那么称R是BCNF模式。此时排除了任何属性对键的传递依赖。
在设计数据库关系模式时,应作权衡,尽可能使数据库模式保持最优的特性,一般尽可能设计成BCNF模式集,如果设计成BCNF模式集的同时达不到保持FD的目标,那只能降低要求,设计成3NF模式集,而同时又达到无损害联接和保持FD的目标。抓住以上规则后,就能使用MicrosoftAccess设计出性能良好的数据库了。
4.4系统数据库的详细建立
建立数据库表(SuperMarket_Data.mdb)
4.4.1用户信息数据表(RegUser)
字段名 数据类型 字段大小字段说明
UserID 文本 20会员帐号
Name 文本 30 会员姓名
PassWD 文本 30用户密码
WtPass 文本 30密码提示问题
DaPass 文本 30密码提示答案
Sex 文本 10性别
Email 文本 30电子信箱
Phone 文本 30联系电话
Address 文本 50联系地址
Zip 文本 20邮编
RegTime 日期/时间 默认值Now() 注册时间
4.4.2管理员信息表(Manage_User)
字段名 数据类型 字段大小字段说明
Id 自动编号 长整型管理员编号
UserName 文本 20管理员帐号
PassWord 文本 20管理员密码
4.4.3商品大类表(Class_1)
字段名 数据类型 字段大小字段说明
ID 长整型 自动大类编号
Class_1_Name 文本 30大类名称
Class_1_RegTime日期/时间默认值Now()添加时间
4.4.4商品小类表(Class_2)
字段名 数据类型 字段大小字段说明
ID 长整型 自动小类编号
Class_2_Name 文本 30小类名称
Class_1_Name 文本 30所属大类名称
Class_2_RegTime 日期/时间 默认值Now()添加时间
4.4.5商品表(Product)
字段名 数据类型 字段大小字段说明
Product_Id 长整型 10商品编号
Product_Name 文本 30商品名称
Class_1 文本 30所属大类
Class_2文本30所属小类
Product_Intro文本50商品说明
Product_Show文本50商品简介
P_NewPrice货币自动会员价格
P_OldPrice货币自动市场价格
P_Pic文本50商品微缩图
P_Full_Pic文本50商品全景图
RegTime日期/时间默认值Now()商品录入时间
Look_Count长整型自动商品浏览次数
4.4.6购物篮表(ShopList)
字段名 数据类型 字段大小字段说明
Product_Id 长整型 10商品编号
Form_Id 长整型 自动所属订单号
Product_Name 文本 30商品名称
Number 文本 255购物数量
P_NewPrice货币 自动会员价格
RegTime 日期/时间 默认值Now()购物时间
4.4.7订单表(OrderList)
字段名 数据类型 字段大小字段说明
Form_ID长整型自动订单号
User_ID文本20会员帐户名
Name文本20会员姓名
Zip文本20邮编
Phone 文本 30联系电话
Email 文本 30电子信箱
Add
上一篇:
ASP网上售房管理系统(论文和程序)
下一篇:
关于武汉地名的语言文化考察