天天加油 - 助您成才
局域网图书资料查询系统
您正在看的计算机论文是:局域网图书资料查询系统。
以及数据维护模块的实

现过程,并对设计源代码进行了注释分析。
最后,在结束语的总结部分指出了系统的亮点以及不足之处。简单介绍了自己开发过程中的体会

与心得:在摸索中实践,在实践中摸索。
第二章  数据库理论基础
§2.1  关系型数据库
2.1.1  关系模型的基本概念
用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。
1. 二维表格
表2-1是一张职工登记表,这是二维表格
工号 姓名 年龄 性别 工资
0001 Zhang 26 男 1000
0002 Li 25 女 1500
0003 Liu 29 男 1000
0004 Wang 22 女 1500
表2-1 二维表格实例
为简单起见,对表格数学化,用字母表示表格的内容。表2-1可用图2-1表示:                

                    
                           
A B C D E
A1          A2A3  A4 B1B2B3B4 C1C2C3C4 D1D2D3D4 E1      E2E3E4
              
                
                      
                   
             
                                                 
                     
2. 键(KEY)
键由一个或几个属性组成,在实际使用中,有下列几种键:
1) 超键(Super Key):在关系中能惟一标识元组的属性集称为关系模式的超键。
2) 候选键(Candidate Key):不含有多余属性的超键称为候选键。也就是在候选键中,若要再删

除属性,就不是键了。
3) 主键:(Primary Key):用户选作元组标识的一个侯选键称为主键。一般,如不加说明,则键

是指主键。
3. 关系的定义和性质
我们可以用集合的观点定义关系。关系是一个元数为K(K>=1)的元组的集合。
把关系看成是一个集合,集合中的元素是元组,每个元组的属性个数应相同。在关系模型中,对

关系作了下列规范性限制:
1) 关系中每一个属性值都是不可分解的。
2) 关系中允许出现相同的元组(没有重复元组)
3) 由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。
4) 元组中,属性在理论上也是无序的,但在使用时按习惯考虑列的顺序。
2.1.2数据库的设计理论
关系数据库的设计理论主要包括三个方面的内容:数据依赖、范式,模式设计方法。其中数据依

赖起着核心的作用。
1. 函数依赖(Functional dependency , FD)的定义
设R(U)是一个关系模式,U是R的属性集合,X和Y是U的子集。对于R(U)的任何一个可能的关系r,

如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称“Y函数依赖于X

” ,记作X→Y。如果X→Y,并且对于X的任一真子集X ’,都有Y 不函数依赖于X ’,则称“Y完

全函数依赖于X” ,记作X f Y 。若X→Y,但Y不完全函数依赖于X,则称“Y部分函数依赖于X”

,记作X P Y 。如果X→Y,Y→Z,且Y≮ X, X不函数依赖于Y,则称“Z传递函数依赖于X”。
2.  范式
在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范

式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容

”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动

满足第一、二、三范式,……,依此类推。
第一范式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重

复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1st NF实

际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满

足1st NF。
第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主

关键字(primary key),其它数据元素与主关键字一一对应。例如,在图l9.7中如果我们将合同号

定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道

了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们

称这种关系为函数依赖(functional depEndence)关系。即表中其它数据元素都依赖于主关键字,

或称该数据元素唯一地被主关键字所标识。
第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主

关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足

了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,

必须加以消除。
为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量

按关系规范化要求进行数据库设计。下面以教务管理信息系统为例来进行分析。
3.  模式设计方法
一个好的模式设计方法应符合下列三条原则:
l 表达性:涉及到两个数据库模式的等价性问题,即数据等价和依赖等价,分别用无损联接和保

持函数依赖来衡量。
l 分离性:是指属性间的“独立关系”应该用不同的关系模式表达。独立联系是我们所考虑的“

基本信息单位”。实际上分离就是清除存储异常和数据冗余现象。如果能达到这个目的,就分离

。分离的基准就是一系列范式,分离与依赖等价有时是不可兼容的。
l 最小冗余性:要求在分解后的数据库能表达原来数据库的所有信息这个前提下实现。目的就是

节省存储空间,提高对关系的操作效率,清除不必要的冗余。但要注意,在实际使用中,并不一

定要达到最小宙余。因为有时带点冗余对于查询处理是有好处的。
关系模式的方法基本上可以分为分解与合成两大类。分解型算法要求输入一个
初始模式集和依赖集,而结果满足数据等价要求。对于合成型算法只要求输入初始依赖集,结果

满足依赖等要求。但它们依据的基本思想是共同的,即独立的联系独立表示。
§2.2 SQL语言介绍
SQL(Structured Query Language)即“结构式查询语言”。SQL虽然名为查询语
言,但实际上具有定义、查询、更新和控制等多种功能。由于它使用方便、功能丰富、语言简单

易学,很快得到应用和推广。从20世纪70年代末起,在推出的关系数据库系统产品OracleSQL/

DS、DB2、Sybase上实现了SQL语言。很快,SQL语言被整个计算机界认可。1987年6月,国际标准

化组织(ISO)采纳为国际标准。随后,ISO对标准进行了大量的修改和扩充。在1992年推出了新

的标准-SQL2。SQL的标准化工作还在继续,新的标准已被命名为SQL3,将包括许多新的数据库概

念,正在不征求意见和进行修改
这里将简单介绍基于SQL89和SQL2的语言使用概貌:
2.2.1 SQL的组成
SQL主要分成四个部分:
1)数据定义:这一部分也称为“SQL DDL”,用于定义SQL模式、基本表、视图和索引。
2)数据操纵:这一部分也称为“SQL DML”。它分为数据查询和数据更新两类。其中数据更新又

分成插入、删除、和修改三种操作。
3)数据控制:这一部分包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。
4)嵌入式SQL的使用规定:这一部分内容涉及到SQL语句嵌入在宿主语言程序中使用的规则。
2.2.2 SQL的数据查询
n SELECT语句的语法
SELECT 目标表的列名或列表达式序列
FROM 基本表和(或)视图序列
[WHERE行条件表达式]
[GROUP BY列名序列
[HAVING组条件表达式]]
[ORDER BY列名[ASC|DESC]…]
句法中[]表示该成分可有,也可无。
整个语句的执行过程如下:
a) 读取FROM子句中基本表、视图的数据,执行笛卡尔积操作。
b) 读取满足WHERE子句中给出的条件表达式的元组。
c) 按GROUP子句中指定列的值分组,同时提取满足HAVING子句中组条件表达式的那些组。
d) 按SELECT子句中给出的列名或列表达式求值输出。
e) ORDER子句对输出的目标表进行排序,按附加说明ASC升序排列,或按DESC降序排列。
SELECT语句中,WHERE子句称为“行条件子句”,GROUP子句称为“分组
子句”,HAVING子句称为“组条件子句”,ORDER子句称为“排序子句”。
2.2.3  SQL的数据更新
SQL的数据更新包括数据插入、删除和修改等三种操作
1)数据插入
a) 元组值的插入
INSERT INTO 基本表名(列名表)
VALUES(元组值)
或者 INSERT INTO 基本表名(列名表)
(TABLE(元组值),
    (元组值),
     ……)
前一种格式只能插入一个元组,后一种格式可以插入多个元组。
2)数据删除
SQL的删除操作是指从基本表删除元组,其语法如下:
DELETE FROM 基本表名
[WHERE条件表达式]
其语义是从基本表中删除满足条件表达式的元组。
3)数据修改
当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:
UPDATE 基本表名
SET 列名=值表达式[,列名=值表达式…]
[WHERE条件表达式]
其语义是:修改基本表中满足条件表达式的那些元组中的列值,需修改的列值在SET子句中指出。
§2.3  PB6.5对数据库的操作
   PowerBuilder对数据库的操作即可以通过数据窗口完成(本质上是数据窗口把在屏幕上对数据

库的操作转化成SQL语句),又可以在PowerScript语言中直接调用SQL或存储过程(本质上仍是SQL

语句)完成。下面通过列举两个简单实例来描述在PowerScript程序调用SQL的方式:
1、SELECT语句查询返回一行
如果SQL SELECT语句返回的结果只有一行,可以在PowerScript中书写以下的

上一页  1 2 3 4 5 6 7 8 下一页

排行

  1. 单片机控制的数字触发器
  2. 上海交通发展战略
  3. 曼型干式气柜在技术管理中应注意
  4. 无线局域网技术概述
  5. 网页设计制作规范
  6. 面向21世纪的世界炼油工业
  7. 聚乙烯管道系统的构成与施工
  8. JSP动态网页制作技术
  9. 城乡交通灯控制系统电路设计
  10. 在虚拟现实系统构建过程中使用3D
  11. 四甲氧基甲基甘脲固化: 耐久性高
  12. 大北京现代化交通体系发展研究
  13. 图书馆管理系统
  14. 局域网图书资料查询系统
  15. 无线局域网及应用
  16. 谈网络终极优化工具“快猫加鞭”
  1. 聚乙烯管道系统的构成与施工
  2. 城市道路交通管理规划方法与应用
  3. 曼型干式气柜在技术管理中应注意
  4. 无线局域网技术概述
  5. 基于PB6和ORACLE8开发“劳动信息
  6. JSP动态网页制作技术
  7. 上海交通发展战略
  8. 四甲氧基甲基甘脲固化: 耐久性高
  9. 一种用RBF神经网络改善传感器测量
  10. 信息高速公路中知识产权保护的若
  11. 面向21世纪的世界炼油工业
  12. 提高Oracle数据库应用系统安全的
  13. 孝感学院校园网建设设计方案的研
  14. 学生档案管理系统
  15. 图书馆管理系统
  16. 局域网图书资料查询系统
  1. 上海交通发展战略
  2. 大北京现代化交通体系发展研究
  3. 面向21世纪的世界炼油工业
  4. 聚乙烯管道系统的构成与施工
  5. 一种基于铁电存储器的双机串行通
  6. 基于PB6和ORACLE8开发“劳动信息
  7. 四甲氧基甲基甘脲固化: 耐久性高
  8. 局域网图书资料查询系统
  9. 北京市天然气置换工作情况汇报
  10. 图书馆管理系统
  11. 无线局域网及应用
  12. 谈网络终极优化工具“快猫加鞭”
  13. 用C语言实现CRC校验计算
  14. 在虚拟现实系统构建过程中使用3D
  15. 蓝牙技术及应用
  16. TCP/IP在网络中的高效配置

最近更新

  • 推荐阅读
  • 计算机论文《局域网图书资料查询系统》局域网图书资料查询系统