资源描述
真诚为您提供优质参考资料,若有不当之处,请指正。第一章 电子商务中的数据库技术电子商务:狭义,是发生在开放网络上包含企业之间、企业和消费者之间的商业交易;广义,除了电子交易外,还包括利用计算机网络技术进行的全部商业活动。电子商务的常见类型:1、企业经营2、网上银行3、网上商店和网上购物4、网络服务5、其他(与电子商务有关的认证机构、海关等)。电子商务应用平台的三个支柱:1、社会人文环境2、自然科技环境3、电子商务技术内容。互联网络上的硬件主要包括:工作站、服务器和终端、基于计算机的电话设备、集线器、数字交换机、路由器、调制解调器、电缆调制解调器和光电耦合器等。网络通信设施在电子商务中的作用:基础通信网络是电子商务的硬件基础设施,承担着电子商务信息传输的任务。多媒体:是文本、声音、图像的综合。电子商务摆脱传统交易方式的关键:建立信息的虚拟组织,即将Web与数据库集成,主要有三种形式:1、运用Web发布数据2、运用Web共享数据3、用数据库驱动Web站点。数据仓库:指大量散布在网络数据库中的数据进行组织,使之能形成一个可被检索、搜索、分析和报告的商业信息清单,其核心是关系型数据库。企业建立电子商务网站的步骤:1、选择Internet服务提供商(ISP)和数据库服务提供商(DSP)2、注册域名和选择接入方式3、网页设计制作4、创建和维护数据库5、整合数据库和网站6、在Web上使用数据库。企业选择互联网服务提供商(ISP)要注意的问题:1、ISP能够提供的技术条件2、ISP能够提供的网络设施与结构3、ISP能够提供的服务种类、技术实力、服务质量和信用4、ISP综合使用成本。域名:是企业在Internet上的地址,具有商标的性质。数据库软件的几种类型:1、桌面型,如Microsoft Access、Xbase等2、中小型面向对象型3、大型分布型,如DB2、Oracle、SQL Server等企业及数据库产品4、数据仓库型。数据库设计:指在现有的数据库管理系统上建立数据库的过程。数据库设计的内容:对于一个给定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存储结构的物理设计,建立实现系统目标并能有效存取数据的数据模型。电子商务Web站点的数据库特征:1、对电子商务运营的各个方面确保数据安全2、对电子商务交易过程进行管理3、对客户确认已经完成,但由于硬件或软件故障而未能执行的交易可以弥补。创建网络数据库必须满足的条件:1、符合企业电子商务的需要2、能被某个现有的数据库管理系统所接受3、具有较高的质量。脚本语言在数据库驱动的网站上的基本用途:1、处理用户在表单中输入的数据,编辑、复制他们到隐含域等2、增强界面效果3、控制表单的提交和生成复杂的URL请求。第二章 数据库系统概论数据库:是以某种方式组织起来,是指可以检索和利用的数据的集合。数据管理:是数据库的核心任务,其内容包括对数据的分类、组织、编码、储存、检索和维护。数据管理经理的三个阶段:1、人工管理阶段2、文件系统阶段3、数据库系统阶段。人工管理阶段:用于20世纪50年代以前,采取批处理方式,特点是数据用完后不保存原始数据。也不保存计算结果;没有专门对数据进行管理的软件系统;数据与程序不具有独立性。文件系统阶段:用于20世纪50年代后期到60年代中期,不仅能批处理,还能够联机实时处理,特点是数据需要长期保留在外存上供反复使用;程序和数据之间有了一定的独立性;文件形式已经多样化,对文件的访问可以是顺序访问也可以是直接访问。数据库管理系统阶段:始于20世纪60年代后期,保证了数据和程序的逻辑独立性,保证数据的安全和完整性。数据库管理系统的发展分为三个阶段:1、第一代数据库管理系统,即层次数据库管理系统和网状数据库管理系统,特点是支持三级抽象模式的体系结构;用存取路径来表示数据之间的联系;数据定义语言和数据操纵语言相对独立;数据库语言采用过程性语言2、第二代数据库管理系统,即关系数据库管理系统,特点是概念单一化,数据及数据间的联系都用关系来表示;以关系代数为理论基础;数据独立性强;数据库语言采用说明性语言,简化了用户编程难度3、第三代数据库管理系统,即面向对象数据库管理系统,特点是支持包括数据、对象和知识的管理;在第二代的基础上引入了新技术;对其他系统开放,有良好的可移植性、可连接性、可扩充性和可互操作性。数据模型:是数据库管理系统的数学形式框架,是用来描述数据的一组概念和定义。数据模型的内容:1、数据的静态特征2、数据的动态特征3、数据的完整性约束。数据库管理系统的数据模型分类:1、面向值的数据模型2、面向对象的数据模型。数据模型的种类:1、概念数据模型2、逻辑数据模型3、物理数据模型。实体:客观存在并可相互区别的事物。实体标识符:某个属性或属性组合的值能够唯一的标识出实体集中的每一个实体,则可以选择该属性或属性组合作为实体标识符。E-R模型:E-R图所描述的现实世界的信息结构。E-R图的三要素:1、实体(型),用矩形框表示2、属性,用椭圆表示3、实体之间的联系,用菱形框表示。实体间的联系抽象化后分为三种类型:1、一对一联系2、一对多联系32 / 12、多对多联系4、实体-联系图(E-R图)。实体-联系图的作图步骤:1、确定所有的实体集合2、选择实体集应包含的属性3、确定实体集之间的联系4、确定实体集的关键字,用下划线在属性上标明关键字的属性组合5、确定联系的类型,再用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n来表示联系的类型。层次模型:用树形结构来表示实体之间联系的模型,其只能表示一对多的联系。网状模型:以逻辑记录型为节点所形成的有向网络结构,它突破了层次模型的两点限制,即允许节点有多余一个的父节点,可以有一个以上的节点没有父节点。关系模型:通过表格数据,而不是通过指针链接来表示和实现两个实体间的联系。元组:关系就是二维表格,表格中的每一行称作一个元组,关系是元组的集合。属性值:二维表格中的每一列,列可以命名,称为属性名。关系模式:关系名及其属性名的集合。关系运算包括:1、选择2、投影3、连接。关系运算的特点:运算对象和结果都是表。层次模型、网状模型与关系模型的比较:1、层次模型与网状模型的相同点,都用存取路径表示数据之间的关系;对数据库的操作都是一次一个记录的存取方式;程序和数据具有较高的物理独立性,但逻辑独立性较差2、层次模型与网状模型的不同点,层次模型中从子节点到父节点的联系是唯一的,网状数据模型则可以是不唯一的3、网状模型与关系模型的不同点,网状模型有记录型和系两种数据结构,关系模型只有关系一种基本数据结构;关系模型不需要定义路径,查询语言更具有灵活性和说明性。数据库管理系统的组成:硬件资源、软件资源、数据库结构、数据库管理员和用户。硬件资源包括:CPU、内存、磁盘、磁带以其他外部设备。软件资源包括:操作系统、数据库管理系统、高级语言编译系统。数据库管理系统的三级模式结构组成:用户及数据库、概念及数据库、物理级数据库。数据库管理人员的主要职责:1、负责数据库核心及其开发工具的安装及升级2、分配存储空间并规划未来的存储需求3、协助开发者建立基本的对象4、负责注册用户并维护系统的安全性5、数据库管理系统的备份和恢复。数据库管理系统:是对数据库进行定义、管理、维护和检索的一组软件。数据库管理系统的功能:1、存储数据2、创建并维护数据结构3、允许多个用户并发访问4、加强安全性和保密性5、允许提取和操作已存储的数据6、实现数据录入和数据加载7、提供不同记录的一致性8、提供对指定数据快速提取的高效索引机制。数据库保护设计的内容:主要是数据库的安全性、完整性。并发控制和数据库的恢复。数据库的安全性:指保护数据库,防止因用户非法使用数据库造成的数据泄露、更改或破坏。数据库的三层安全防线:1、操作系统的安全保护机制2、数据库管理系统的安全保护机制3、数据库中对象的安全保护机制。计算机系统中采用的安全措施:1、用户标识和坚定2、存取控制3、视图4、数据荚膜5、数据库审计。数据库的完整性:指数据的正确性、相容性和一致性。完整性约束的类型:1、属性值的约束和联系的约束2、静态约束和动态约束3、立即执行约束和延迟执行约束。表示完整性约束的方法分为两类:1、隐含约束方法2、显示约束方法。显示约束的几种方法:1、采用断言说明语句2、才用CHECK子句或CONSTRAINT子句3、才用数据库触发器4、将完整性约束的说明和检查任务交给应用程序。并发控制:是衡量数据库管理系统性能好坏的重要标志之一。并发控制的单位:事物。并发操作带来的数据不一致性分为三类:丢失数据、不可重复读、读脏数据。并发控制的基本思想:当一个应用程序对数据库的某一部分执行修改操作时,对该部分数据实行封锁,拒绝其他用户对该部分的并发访问要求,直到该事务执行完毕。并发控制的策略包括:1、数据封锁单位大小的确定2、死锁的预防3、检测和解除。分布式数据库系统:指在两台或多台地理上或物理上分散而逻辑上集中的数据库系统。面向对象数据模型对传统数据模型的优势:1、具有表示和构造复杂对象的能力2、通过封装和消息隐藏技术提供了程序的模块化机制3、继承和类层次技术不仅能表示is-a联系,还提供了软件重用的机制4、通过滞后联编等概念提供系统扩充能力5、提供与宿主语言的无缝链接。面向对象的数据库所面临的问题:建立一个健壮的、商用的、面向对象的数据库应用系统开销很大,所以它必须能在现有的关系型数据库中直接使用而不是花很大代价去转换,目前尚不能达到这一步。多媒体数据库:能够管理数值、文件、表格、图形、图像、声音等多媒体的数据库。多媒体数据库系统的关键技术:1、数据模型技术2、数据的存储管理和压缩/解压技术3、多媒体信息的检索与查询及其他处理技术4、多媒体信息的再现和良好的用户界面技术5、分布式环境与并行处理技术。联机分析处理技术:是以超大规模数据库或数据仓库为基础对数据进行多维化和综合分析,构建面向分析的多维数据模型。数据挖掘:是从大型数据库或数据仓库中发现并提取深藏于其中的信息的一种新技术。第三章 数据库设计基础目前流行的关系数据库设计方法:先得到E-P模型,然后转化成关系模式,在进行关系模式的规范化处理。设计数据库的基本方法:E-P方法。关系数据库设计理论主要包括:函数依赖、范式、模式设计方法。关系数据模型的规范化(范式):为了避免数据冗余、更新异常、插入异常和删除异常等情况,对关系模型进行合理分解。规范化的目的:1、把关系中的每一个数据想都转化成一个不能再分的基本项2、消除冗余,并使关系的检索简化3、消除数据在进行插入、修改和删除时的异常情况4、关系模型灵活,易于使用非过程化的高级查询语言进行查询。函数依赖:1、定义一:若对于R中的X的任何一个具体值,Y仅有唯一的具体值与之对应,则称R的属性Y函数依赖于属性X,记作XY,X成为决定因素2、定义二:在R中,如果属性集Y函数依赖与属性集X,且不与X的任何真子集函数依赖,则称Y完全函数依赖于X,记作XY(f),否则Y部分函数依赖与X,记作XY(p)3、定义三:在R中,对于属性子集X、Y、Z,若XY(f),YX,YZ,则称Z对X传递函数依赖,记作XZ(t)。关键字(码):1、定义四:在R中,设K是U的属性或属性集合,如果KU(f),则称K是关系R的一个候选关键字,若R中有一个以上的关键字,则选定其中一个作为主关键字,如果K是属性集合,则称为组合关键字或合成关键字2、定义五:在关系R中,若属性或属性集合X不是R的关键字,但X是其他关系中的关键字,则称X是关系R的外关键字或外码。多值依赖:定义六:在关系R中,X、Y、Z是属性子集,且Z=U-X-Y,多值依赖XY成立当且仅当对R中给定的一对(X,Z)值有一组Y的值与之对应,这组值仅决定于X值而与Z值无关。主属性:包含在任意一个候选关键字中的属性。非主属性:不包含在任何候选关键字中的属性。完全关键字:极端情况下,若关系的全部属性作为关键字,则成为完全关键字,此时关系中没有非主属性。候选关键字的两个性质:1、标识的唯一性2、无冗余性。函数依赖与多值依赖:函数依赖可以看成多值依赖的一种特殊情况,即函数依赖一定是多值依赖,而多值依赖是函数依赖的概括,存在多值依赖的关系不一定存在函数依赖关系。范式(NF):关系数据库中的关系需要满足一定规范化要求,对于不同规范化要求程度,用范式来衡量。第一范式(1NF):如果关系R的每一个属性的值为不可分离的原子值,即每个属性都是不可再分的基本数据项,则R是第一范式,记作R1NF。第二范式(2NF):如果关系R1NF,切R中每一个非主属性完全函数依赖于主关键字,则R是第二范式,即R2NF。第三范式(3NF):如果R2NF,且它的任何一个非主属性都不传递依赖与人和主关键字,则R是第三范式,记作R3NF。改进的第三范式(BCNF):即Boyce/Codd范式,如果关系R3NF,X,Y属于U,若XY,且X必含有码,则R是BCNF,即RBCNF。BCNF关系模式的特点:1、非主属性对关键字完全函数依赖2、主属性对不包含它的关键字完全函数依赖3、没有属性完全函数依赖于一组非主属性。第四范式(4NF):如果关系模式RBCNF,若XY(YX)是非平凡的多值依赖,且X含有码,则称R是第四范式,即R4NF。规范化的过程:是逐步消除关系模式中不合适的数据依赖的过程,使关系模型中的各个关系模式达到某种程度的分离。规范化具体步骤:1、消去重复组2、消去部分函数依赖3、消去传递依赖。规范化的目的:使结构合理,清除存储异常并使数据冗余尽量小,便于插入、删除和更新。规范化原则:遵从概念单一化一事一地原则,即一个关系模式描述一个实体或实体间的一种联系。规范化的方法:将关系模式投影分解成两个或两个以上的关系模式。对象:是一些属性及专用服务的封装体,是问题空间中一些东西的抽象。类:具有相同结构和相同行为的对象被组合在同一类中,是一种抽象类型的表示。继承:指对象继承了他所在类的结构、操作和约束,也指一个类继承另一个类的结构、操作和约束,可以说继承体现了一种共享机制。继承分为:全部继承和部分继承。对象关系数据库管理系统的四个基本特征:1、允许基本类型扩充2、支持复杂对象的管理3、支持结构、数据和函数的继承,包括多重继承4、对产生式规则的支持。客户机:从其他计算机中读取数据,经过处理后将数据存储到原来提供数据的计算机中的计算机。服务器:向其他计算机提供数据的计算机。客户机/服务器系统的基本组成:1、客户机2、服务器3、客户机与服务器的连接。服务器的主要功能:建立进程和网络服务地址、监听用户的调用、处理客户的请求、将结果交给客户机和释放与客户机的连接。三层客户机/服务器结构组成:1、客户机2、应用服务器3、数据库服务器。三层结构应用软件的特点:用户界面与应用逻辑位于不同的平台上,并且应用逻辑被所有用户共享。三层结构应用软件开发系统的优点:1、整个系统被分为不同的逻辑块,层次非常清晰2、能够使肥客户机变成瘦客户机3、开发和管理的工作向服务器方转移,是的分布数据处理成为可能4、管理和维护变得相对简单。采用存储过程技术的好处:1、高性能2、共享性3、简化了应用开发过程,提高了应用开发效率4、简化了安全性控制。PowerBuilder:是一个图形化的客户机/服务器应用开发环境。Delphi:是开发客户机/服务器数据库应用程序的强有力的工具。Delphi的主要开发工具和窗口:1、主窗口2、窗体3、对象观察器4、程序代码编辑器等。第四章 SQL语言和SQL ServerSQL数据库的数据体系结构:关系模式称为基本表;存储模式称为存储文件;子模式称为视图;元组称为行;属性称为列。SQL语言的组成:1、一个SQL数据库是表的集合,它由一个或多个SQL模式定义2、一个SQL表由行集构成,一行是列的序列集合,每列与行对应一个数据项3、一个表或者是一个基本表或者一个视图4、一个基本表可以跨一个或多个存储文件5、用户可以用SQL语句对视图和基本表进行查询等操作6、SQL用户可以是应用程序,也可以是终端用户。使用SQL语言的优点:是非程序化语言、是统一的语言、是所有关系数据库的公共语言。SQL数据定义功能包括:定义数据库、基本表、索引和视图。SQL基本数据类型:字符型、数值型、日期时间型。建立数据库语句格式:CREATE DATABASE <数据库名>其他参数。数据库删除语句格式:DROP DATABASE <数据库名>。基本表:本身独立存在的表,一个关系唯一对应一个基本表。基本表的删除语句格式:DROP TABLE <数据库名> 表名视图的定义语句格式:CREATE VIEW 视图名 AS SELECT 语句 视图的删除:DROP VIEW 视图名SQL数据控制主要包括:1、安全性控制2、完整性控制3、事务控制4、并发控制。SQL安全性控制方法:通过对数据库存取权利的控制来防止非法使用数据库中的数据,即限定不同用户操作不同的数据对象的权限。权利授予包括:数据库管理员专用的授权和用户可用的授权两种形式。用户可用的授权:指用户将自己拥有的部分或全部权利转授给其他用户的命令形式。权利回收:指回收指定用户原已授予的某些权利。数据库的完整性:指数据库的正确定和相容性。并发控制的基本单位:事物,也是恢复的基本单位。事务提交命令:COMMIT WORK。事物撤销命令:ROLLBACK WORK。自动提交命令:SET AUTO COMMIT ON。数据字典:是数据字典/目录的简称,也称元数据库,是关于数据描述信息的一个特殊数据库,它包含每一数据类型的名字、意义、描述、来源、格式、用途以及该数据与其他数据的联系等数据。数据字典包含的数据类型:数据项、组项、记录、文件、外模式、概念模式、内模式、用户应用程序、存取口令、安全性要求、完整性约束、映像等。数据字典的应用方面:1、是系统分析员、数据库设计人员的得力助手2、是协助DBA管理数据库的有力工具3、支持DBMS4、帮助应用程序员和终端用户更好的使用数据库。SQL Server:是一个关系数据库管理系统,最初由微软、Sybase和Ashton-Tate三家公司共同开发。SQL Server常用的字段类型:字符型、文本型、数值型、逻辑性和日期型。VARCHAR:表示字符的最大长度,最长255个字符。CHAR:表示固定了长度的字符串。INT:整型,表示-47483647至2147483647的整数。数值型数据:1、SMALLINT,可以存储-32768到2768的整数2、TINYINT,存储0到255的整数3、NUMERIC,存储-10的38次方到10的38次方范围内的数4、SMALLMONEY可以存储-214748.3648到214748.3647的钱数。存储逻辑值:BIT只能取0或1两个值。字段的三个属性:1、允许和禁止空值2、缺省值3、标识字段。清除表中所有数据而不删除表的语句:TRUNCATE TABLE Authors (从表Authors中删除所有数据)。从表中取出所有字段:SELECT * FROM authors(从表authors取出所有字段,用*号)。操作多个表:SELECT au_lname,title FROM authors,titles (从表authors中取出所有作者的名字,从表titles中取出所有的书名)。查询结果生序排列:ORDER BY。查询结果将序排列:DESC。数据库备份的类型:1、数据库备份2、事务日志备份3、差异备份4、文件和文件组备份。数据库备份:指对数据库的完整备份,包括所有的数据以及数据库对象。事务日志备份:指对数据库发生的事务进行备份,包括从上次进行事务日志备份、差异备份和数据库完全备份之后,所有已经完成的事务。差异备份:指将最近一次数据库备份以来发生的数据变化备份起来,因此差异备份实际上是一种增量数据库备份,但它无法像事务日志备份那样提供到失败点的无数据损失备份。文件和文件组备份:指对数据库文件或文件夹进行备份,但其不像完整的数据库备份那样同时也进行事务日志备份。常用的备份选择方案:仅仅进行数据库备份,或在进行数据库备份的同时进行事务日志备份,或使用完整数据库备份和差异数据库备份。SQL Server2000三种数据库恢复模式:1、简单恢复2、完全恢复3、批日志恢复。简单恢复:使用数据库备份或差异备份,使数据库恢复到上一次备份的状态,备份策略是首先进行数据库备份,然后差异备份。完全恢复:使用数据库备份和事务日志备份,是数据库恢复到失败点,几乎不造成数据损失,策略是先进性完全数据备份,然后差异数据备份,最后事务日志备份。批日志恢复:性能上优于简单恢复和完全恢复模式,策略是先进性完全数据备份,然后差异数据备份,最后事务日志备份。数据库的安全配置:1、使用安全的密码策略2、使用安全的账号策略3、加强数据库日志的记录4、保护TCP/IP端口5、修改TCP/IP使用的端口6、拒绝来自1434端口的探测。第五章 CGI和ODBC互联技术通用网关接口(CGI):就是Web服务器与一个外部程序(CGI程序)进行通信的接口协议,这个接口协议规定了Web服务器与CGI程序传送信息的方式、信息的内容和格式,同时也规定了CGI程序返回信息的内容和输出标准。开放数据库互连(ODBC)包括四个组件:应用程序、驱动程序管理器、驱动程序、数据源。开放数据库互连技术(ODBC)的基本用途:1、设计人员只需要编写一个程序版本,就可以访问任何数据库,从而使程序具有更好的兼容性和适应性2、计算机上即使没有安装相应的数据库管理系统,但只要安装了相应的驱动程序,CGI程序就可以访问。第六章 MySQL数据库MySQL:是完全网络化的夸平台关系型数据库系统,是一个真正的多用户,多线程SQL数据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管理系统。PhpMyAdmin:MySQL数据库管理器。PhpMyAdmin特点:基于Web的通用性、免安装、多用户、平台无关性、稳定性、开放源码和极快的升级速度。MySQL备份数据库的主要方法:用MySQLdump程序或直接拷贝数据库文件。恢复数据库的几个基本原则:1、定期实施备份2、让服务期执行更新日志3.、应使用一种统一的和易理解的备份文件命名机制4、用文件系统来备份5、将备份文件放在不同于你的数据库的文件系统上。直接拷贝数据库表文件的方法:1、在DOS方式下执行拷贝命令2、直接用鼠标对需要备份的文件进行复制粘贴。备份恢复数据的过程涉及两种信息源:1、备份文件2、更新日志。备份文件:将表恢复到实施备份时的状态,然而一般表在备份于发生问题之间的时间内已经被修改。更新日志:包含了用于进行这些修改的查询。MySQL的优化项目:硬件、操作系统/软件库、SQL服务器、应用编程接口、应用程序等。硬件优化次序:RAM、快速硬盘、CPU能力。第七章 Access数据库Access窗口界面的五大部分:标题栏、菜单栏、工具栏、状态区、数据库窗口。窗口控制按钮:进行放大、缩小、关闭操作。菜单栏选项有:文件、编辑、视图、插入、工具、窗口、帮助七个。灰色选项:代表不可执行。用向导建立数据库:1、选择需要的数据库类型2、定义数据库名称和所在目录3、选择数据库中的表和表中的字段4、选择屏幕的显示方式和打印报表的样式5、为数据库指定标题6、启动数据库。Access中创建表的三种方法:1、使用设计器创建表2、通过输入数据创建表3、利用向导。字段:表中的每一列。记录:表中的每一行。值:数据库中存放在表的行列交叉处的数据,他是数据库中最基本的存储单元。对表中记录的删除有两种:1、删除一条记录,操作方法是选定记录,右键选择删除记录2、删除多条记录,单击第一条要删除的记录,拖动,直到覆盖要删除的其他记录为止,然后右键删除。主键:每一张表都应该包含相同的一个或一组字段,这些都是保存在表中的、每一条记录的唯一标识,即表的主键,主键不能有重复值或Null值。Access允许定义的三种类型的主键:1、自动编号2、单字段3、多字段。第八章 Oracle数据库及其它关系型数据库Oracle数据库的特点:1、支持大数据库、多用户的高性能的事务处理2、Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准3、实施安全型控制和完整性控制4、支持分布是数据库和分布处理5、具有可移植性、可兼容性和可连接性。Oracle数据管理系统中的三中访问数据库的方法:1、用SQL*Plus,它用SQL命令以交互的应用程序访问数据库2、用第四代语言应用开发工具开发的应用程序访问数据库3、利用在第三代语言内嵌入的SQL语言或Oracle库函数调用来访问。Pro*C程序: 利用在第三代语言内嵌入的SQL语言或Oracle库函数调用来访问数据库的开发工具之一。Pro*C程序包括两部分:1、应用程序部首2、应用程序题。应用程序部首包括:1、SQL变量定义部分2、SQL通信区。在Pro*C中查询分为两种类型:1、返回单行或定行数的查询2、返回多行的查询。嵌入SQL与交互式SQL在形式上的区别:1、在SQL语句前增加前缀EXEC SQL,这一小小的差别目的是在预编译时容易被识别出来,以便把每一条SQL作为一条高级语言来处理2、每一个SQL语句分为说明性语句和可执行语句两大类,可执行语句又分为数据定义、数据控制、数据操纵、数据检索四大类。错误检测和恢复:在使用SQL语句和PRO*C对数据库进行操作时,常有字段控制、无条件删除、无行返回、数据溢出等现象发生,可以用SQLCA和指示器变量来检测。用SQLCA可以查看SQL语句的执行结果:1、=0,执行成功2、0,执行成功的状态值3、<0,失败,不允许继续执行。指示器变量的执行结果:1、=0,返回值不为空,未被截断,值放在主变量中2、0,返回值为空,忽略主变量的值3、<0,主变量长度不够就被截断。数据库保护:也称为数据控制,主要包括数据库的安全性控制、完整性控制、并发性控制和恢复。数据库的安全性:指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。数据库系统这一级中提供两种控制:1、用户标识和鉴定2、数据安全性。数据库安全可分为两类:1、系统安全性2、数据安全性。系统安全性:指在系统级控制数据库的存取和使用的机制。数据安全性:指在对象级控制数据库的存取和使用的机制。Oracle多用户数据库系统中的安全机制包括:1、防止非授权的数据库存取2、防止非授权的对模式对象的存取3、控制磁盘使用4、控制系统资源使用5、审计用户动作。Oracle管理数据库安全性的机制:1、存取控制2、特权和角色3、审计。每一个用户都有一个安全域,它决定了:用户可用的特色和角色、用户可用的表空间的份额、用户的系统资源限制、用户环境文件。Oracle鉴别用户的确认方法:1、操作系统确认2、相应的Oracle数据库确认。特权:是执行一种特殊类型SQL语句或存取另一用户的对象的权利,分为系统特权和对象特权两类。系统特权:是执行一种特殊动作或者对象类型上执行一种特殊动作的权利。对象特权:在指定的表、视图、序列、过程、函数或包上执行特殊动作的权利。Oracle利用角色进行特权管理的优点:1、减少特权管理2、动态特权管理3、特权的选择可用性4、应用可知性5、专门的应用安全性。建立角色服务的目的:1、为数据库应用管理特权2、为用户组管理特权,对应的角色为应用角色和用户角色。审计:对选定的用户动作的监控和记录。审计常用于:1、审查可疑的活动2、监视和收集关于指定数据库活动的数据。Oracle支持的三种审计类型:1、语句审计2、特权审计3、对象审计。审计记录包含:审计的操作、用户执行的操作、操作的日期和时间等信息。数据完整性:为了防止数据库存在不符合定义的数据,防止错误信息输入输出,即数据要遵守由DBA或应用开发者所决定的一组预定义的规则。表的数据完整性类型:1、唯一列值规则2、引用完整性规则3、用户对定义的规则。完整性约束:对表的列定义规则的说明方法。数据库触发器:使用非说明方法实施完整性规则。触发器的组成:1、触发事件或语句2、触发限制3、触发器动作。并行操作:多个程序或一个程序的多个进程并行运行。数据库不一致的类型:1、不一致性2、不可重复读3、读脏数据4、丢失更改5、破坏性的DDL操作。数据不一致的因素:1、对数据的修改2、并行操作的发生。多用户数据库中的两种封锁:1、排他封锁2、共享封锁。Oracle将封锁分为:1、数据封锁2、DDL封锁3、内部封锁。Oracle保护数据的几种结构:1、数据库后备2、日志3、回滚段4、控制文件。数据库日志的组成部分:1、在线日志2、归档日志。回滚段:用于存储正在进行的事物所修改值的老值,该信息在数据库恢复过程中用于撤销任何非提交的修改。归档日志对数据库后备和恢复的作用:1、数据库后备以及在线和归档日志文件,在操作系统或磁盘故障时可保证全部提交的事务被恢复2、在数据库打开时和正常系统使用下,如果归档日志使用就保持的,那么在线后备可以进行和使用。操作系统后备分为:1、完全后备2、部分后备。Oracle支持的三个类型的输出:1、表方式2、用户方式3、全库方式。增量导出包括三个类型:1、完全增量导出2、增量型增立案到处3、累计型增量导出。冷备份:发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份的优点:1、非常快速2、容易归档3、容易恢复到某个时间点上4、能与归档方法相结合,做数据库最新状态恢复5、低度维护,高度安全。冷备份的不足:1、单独使用时,只能提供到某一时间点上的恢复2、备份过程中,数据库不能做其他工作3、若磁盘空间有限拷到其他外部设备上,速度会很慢4、不能按表或按用户恢复。冷备份必须拷贝的文件:所有数据文件、所有控制文件、所有联机REDO LOG文件、Init.ora文件。热备份:在数据库运行的情况下,采用Archivelog Mode方式备份数据的方法。热备份的优点:1、可在表空间或数据文件级备份,备份时间短2、备份是数据库仍可使用3、可达到妙级恢复4、可对几乎所有数据库实体做恢复5、恢复快速,在大多数情况下当数据库仍工作时进行恢复。热备份的不足:1、不能出错,否则后果严重2、若热备份不成功,所得结果不可用于时间点的恢复3、难于维护。第九章 数据库在电子商务中的应用实例电子商务:使用现代信息技术,以数字化的网络通信为基础,通过计算机进行信息处理商务的各个环节,从而实现商品销售、服务交易、商务管理的数字化。电子商务的运作过程:1、交易前2、交易中3、交易后。电子商务的范围:1、货物贸易2、服务贸易。数据库设计中遵循的一些准则:1、命名的规范2、索引的使用原则3、数据的一致性和完整性4、事物的陷阱5、数据库性能调整6、数据类型的选择。 温馨提示:最好仔细阅读后才下载使用,万分感谢!
展开阅读全文