当前位置:文档之家› 电子商务数据库技术综合知识点

电子商务数据库技术综合知识点

1数据库的基本特点之一是数据冗余小、易于扩充2数据库管理系统(DBMS)是一组软件3电子商务结构框架中,社会人文环境、自然科技环境和电子商务技术构成了电子商务应用平台的三个支柱4电子商务活动中的信息通常是以多媒体的形式在Internet上传播的5数据库技术的产生与发展经历了人工管理阶段、文件系统阶段和数据库系统阶段6在数据库系统中,对数据库的存取全部由DBMS(数据库管理系统)统一管理,从而保证了数据库和程序的逻辑独立性7数据库系统安全问题的核心是身份识别8数据操纵功能包括查询、插入、删除和修改9规范换的目的使结构合理,清除存储异常并使得数据冗余尽量减少,便于插入。

删除和更新10、一个关系模型包括了一组关系模式,并且他们之间是相互关联的11、从一般情况来看使用WEB数据库要解决数据库的归纳、索引和维护问题12、ODBC驱动管理器是一个共享的程序管理器,称为ODBC.DLL13、数据模型通常是由数据结构、数据操作和完整性约束三个要素组成14、E-R图三要素包括实体、属性和联系15、E-R图中实体用矩形表示,属性用椭圆形表示,联系用菱形表示16、联系分为1:1、1:n和m:n三种17、在关系中,能唯一标识组的属性集称为关系模式的主键18、常用的数据库软件有Access,Oracle,Foxpro,SQL19、SQL语言中删除一个表的命令是DROP20、在SQL中使用FOREIGN KEY时,与之配合的语句是references21、在SQL中建立视图使用create view命令22、要保证数据库的独立性需要修改的是三层模式之间的两种映射23、SQL语言具有的功能是数据定义、数据操纵和数据控制24、记在数据库系统运行过程中所有更新操作的文件称为日志文件25、在关系数据库中表与表之间的联系是通过参照完整性规则实现的26、关系是满足一定条件的二维表,表中的一行称为关系的一个元组,表中的一列称为关系的一个属性27、关系代数包括常规的集合运算:交、并、差、乘;还有专有的运算:选择、投影、连接、除28、SQL的含义是结构化的查询语言29、SQL语句对大小写不敏感30、SQL语句的结束符为;31、创建数据库使用create database语句,删除数据库使用drop database语句32、对数据库进行插入操作使用的SQL语句为insert into33、删除满足条件的元组使用的SQL命令为delete34、对数据模型的规范化主要是解决插入异常、删除异常和数据冗余过大的问题35、模式/内模式映象为数据库提供了物理数据独立性36、能够消除部分函数依赖引起的冗余的范式是第二范式;能够消除传递函数依赖引起的冗余的范式是第三范式37、第一代DBMS系统主要是指层次和网状38、最常用的概念模型是E-R图39、SQL查询语句select from40、通过指针链接来表示和实现实体之间联系的模型是网状模型41、同一个关系模型的任意两个元组值不能完全相同42、SQL语言是关系数据库语言43、根据规范化理论关系数据库中的关系必须满足:每一个属性都是不可分解的44、关系模型的分解有时不唯一45、数据库的正确性和相容性是数据库的完整性46、对并发操作若不加以控制可能会引起数据不一致问题47、在E-R图中属性使用的符号是椭圆形48、如果两个实体之间的关系为m:n,在进行逻辑设计时需要引入三个关系49、日志文件是用于记录对数据的所有更新操作50、一个关系数据库的基本特征之一是对产生式规则的支持51、使用Access数据库人们可以解决大数量的管理工作52、一个游标总是和slelect语句相关联53、APS将专门的语句放置在html文件中,开始和结束的标记为<﹪和﹪>54、ODBC定义了一个标准的接口协议55、MySQL是一个DBMS56、Oracle系统是由以RDBMS为核心的一批软件产品所购成的57、SQLServer提供了电子商务所需的可伸缩性和可扩展性58、将E-R模型转换成关系数据模型的过程称为逻辑结构设计59、关系数据库中的视图属于关系抽象等级中的外部模型60、SQL语言的优点是语言简练易学易用,高度非过程化和数据独立性好(非过程化的语言、统一的语言、是所有关系和数据库的公共语言)61、数据结构图用于描述关系数据库的整体逻辑结构62、E-R模型独立于计算机硬件和DBMS63、三层客户机/服务器结构的模型是客户机——应用服务器——数据服务器64、ODBC为数据库应用程序访问异构型数据库提供统一的数据存取接口API 65、关系必须满足的属性是每一列不可再分、行的次序无关、不能有完全相同的两行66、关系运算包括选择、投影和连接67、DBMS是对DB进行定义的维护、检索的应用软件68、对象存取和使用都是通过发送消息实现的69、关系规范化属性的描述每个数据项都是不可再分的、消除冗余关系检索简化、消除插入删除修改异常70、ODBC实现采用动态链接库71、Access属于桌面型DBMS72、SQL中并发控制采用封锁技术73、Access2000创建表的方法有设计器、向导和create 74、Oracle恢复数据使用结构:数据库备份、日志、控制文件75、Oracle利用Pro*c第三代语言访问数据库76、SQL语言中create实现数据定义简答题1电子商务常见类型:企业经营、网上银行、网上商店和网上购物、网络服务和其他2电子商务基本结构框架的三大支柱:社会人文环境、自然科技环境、电子商务技术3电子商务中WEB与数据库集成的三种主要形式:运用WEB发布数据、运用WEB共享数据、用数据库驱动WEB站点4数据仓库:是指对大量散布在网络数据库中的数据进行组织,使之能形成一个可以被检索、搜索、分析和报告的商业信息清单。

数数据挖掘:是对庞大的历史数据总体进行再分析,以选定目标客户、分辨市场定位、发现新的商业机会。

5数据库软件扩展的的不同类型:桌面型、中小型面向对象型、大型分布型、数据仓库型6电子商务WEB站点的数据库通常具有的特征:对电子商务运营的各个方面确保数据安全、对电子商务交易过程进行管理多重数据库的存取必须做单一化处理、对客户确认已经完成但由于硬件或软件故障而未能执行的交易可以弥补7数据管理经历的主要阶段:人工管理阶段、文件系统阶段和数据库系统阶段8数据库管理系统的发展经历的主要阶段:第一代数据库管理系统,即层次数据库管理系统和网状数据库管理系统;第二代数据库管理系统,即关系数据库管理系统(RDBMS);第三代数据库管理系统,即新一代数据库管理系统——面向对象数据库管理系统9数据模型的定义、主要内容和形式:(1)定义:数据模型就是用来抽象表示、处理现实世界的数据和信息的工具,它是数据库中用于提供信息表示和操作手段的形式框架,也是我们将现实世界转换为数据世界的桥梁。

(2)内容:数据的静态特征,包括多数结构和数据间联系的描述;数据的动态特征,是一组定义在数据上的操作,包括操作的含义、操作符、运算规则及其语言等;数据的完整性约束,这是一组规则,数据库中的数据必须满足这组规则。

(3)形式:一类是面向值的数据模型;另一类是面向对象的数据模型10E-R模型的要素:实体(型)、属性、实体之间的联系11R-R模型的主要类型:一对一联系(1:1)、一对多联系(1:n)、多对多联系(m:n)12层次模型、网状模型和关系模型的区别与联系:层次模型与网状模型均属于格式化模型,他们有许多共同之处,如都用存取路径来表示数据之间的联系,用户对数据的存取都必须按照指定的路径导航。

两者的共同点还包括数据操作时必须清楚数据库当前的位置;对数据库的操作都是一次一个记录的存取方式;程序和数据具有较高的物理独立性,但逻辑独立性差。

层次模型和网状模型不同点:层次模型中从子节点到父节点的联系是唯一的,网状模型则可以是不唯一的。

任何E-R模型都可以转化成网状模型,也可以转化成关系模型,但他们有明显的不同:网状模型有两种数据结构——记录型和系;关系模型只用一种基本数据结构——关系13数据库管理系统的主要组成:硬件资源、软件资源、数据库结构、数据库管理员和用户14数据库的主要保护机制:数据库的安全性、完整性、并发控制和数据库的恢复等等15试述完整性约束的含义:数据库的完整性是指数据的正确性、相容性和一致性,即防止不符合寓意的错误数据输入和输出,同时还要使存储在不同副本中的同一个数据保持一致协调,使数据项之间的机构不受破坏,数据库管理系统必须提供一种功能来保护数据库中的数据的完整性,这种功能称为完整性检查,即系统用一定的机制来检查数据库中的数据是否满足规定的条件(这种条件在数据库中称为完整性约束条件)16(P38)函数依赖和多值依赖:(1)函数依赖:反映了数据之间的内部联系,它是进行关系分界时的指导和依据。

(2)关系模式中至少有三个属性才有可能存在多值依赖,函数依赖可以看成是多值依赖的一种特殊情况,即函数依赖一定是多值依赖;而多值依赖是函数依赖的概括,即存在多值依赖的关系不一定存在函数依赖关系17第一范式、第二范式和第三范式主要概念:(1)第一范式:如果关系R的每一个属性的值为不可分离的原子值,即每个属性都是不可再分的基本数据项,则R 是第一范式,记作R ∈1NF。

(2)如果关系R∈1NF,且R中每一非主属性完全函数依赖于主关键字,则R是第二范式,记作R∈2NF。

(3)如果R∈2NF,且它的任何一个非主属性都不传递依赖于任何主关键字,则R是第三范式,记作R∈3NF 18关系数据库中的关系规范化的目的:是使结构合理,清除存取异常并使数据冗余尽量少,便于插入、删除和更新19面向对象技术的主要常用概念:对象、实例和消息、类及继承等20简述C/S结构中分布数据管理的功能:客户机/服务器结构是一个开放体系结构,而且还要开放系统本身,包括用户界面、软硬件平台和网络协议。

利用开放性在客户机一侧提供应用程序接口(API)及网络接口,这样用户仍可按照他们熟悉的、流行的方式开发客户机应用。

在服务器一侧,通过对核心RDBMS的功能调用,使网络接口满足了数据完整性、保密性及故障恢复等要求。

有了开放性数据库服务器就能支持多种网络协议,运行不同厂家的开发工具,而对于某一应用程序开发工具也可以在不同的数据库服务器上存取不同数据源中的数据,这样就给应用程序系统的开发带来很大的灵活性21C/S结构的数据库管理系统中采用存储技术的优势:高性能、共享性、简化了应用开发过程、简化了安全性控制22数据库应用的常用开发工具:Sybase公司的PowerBuilder、Oracle公司的Develop/2000、Borland公司的Delphi和Microsoft公司的VisualBasic、VisualFoxpro等23SQL语言的主要组成:一个SQL数据库是表的集合它是由一个或多个SQL模式定义;一个SQL表有行集构成,一行是列的序列集合,每列与行对应一个数据项;一个表或者是一个基本表或者是一个视图;一个基本表可以跨一个或多个存储文件,一个存储文件也可以存放一个或多个基本表;用户也以用SQL语言对视图和基本表进行查询等操作;SQL用户可以是应用程序也可以是终端用户24SQL对数据库操作的主要组成:数据定义、数据操作、数据控制、嵌入式SQL语言的使用规定25SQL数据的定义及常见的类型:SQL数据定义功能包括定义数据库、基本表、索引和视图;SQL的基本数据类型:字符型、数值型、日期时间型;字符型又分定长型、变长型,数值型分为整数、小数、位数bir等26表、视图、索引的定义及使用:(1)基本表的定义:createtable 〔﹤数据库名﹥.〕﹤表名﹥(﹤列名﹥数据类型﹝缺省值)) eg.建一个学生情况表(student)create tablestudent st-classchat(8),st-nochar(10), (2)视图的定义:createview 视图名asselect 语句eg.从基本表student和score中导出只包括女学生且分数在60分以上的视图create viewwoman-score asselectstudent.st-class,student.st-no,student.st-name,student.st-age,score.sc-score fromstudent.scorewherestudent.st-sex=“女”andscore.sc-score>=60 andstudent.st-no=score.st-no (3)索引的定义:create〔unique〕index索引名on〔﹤数据库名﹥.〕表名(列名〔ASC/DESC〕,列名〔ASC/DESC〕…) eg.对基本表student中的st-no和st-age建立索引,分别为升序与降序,且索引值不允许重复create uniqueindex stindex onstudent (st-noASC,st-age DESC)27SQL查询语言的主要应用:(1)无条件查询例子:找出所有学生的选课情况select st-no,su-nofrom score (2)条件查询例子:找出任何一门课成绩在70分以上的学生情况、课号及分数select uniquestudent.st-class,student.st-no,student.st-name,student.st-sex,student.st-age,score.su-no,score.scorefrom student,scorewherescore.score>=70andscore.stno=student.st-no (3)排序查询例子:查询不及格的课程,并将结果按照课程号从大到小排列selectunique su-no fromscore wherescore<60 oeder bysu-no desc (4)嵌套查询例子:查询课程编号为c03且课程成绩在80分以上的学生的学号、姓名selectst-no,st-name fromstudent where stnoin(select st-nofrom score fromscore wheresu-no=’c03’andscore>80) (5)计算查询常用函数有:count(*)计算元组的个数;count(列名)对某一列中的值计算个数;sum(列名)求某一列值的总和(此值是数值型);avg (列名)求某一列的平均值;max(列名)求一列中的最大值;min(列名)求一列中的最小值例子:求男学生的总人数和平均年龄selectcount(*),avg(st-a ge) from student where st-sex=’男’28SQL数据的主要插入、删除、修改操作:(1)数据插入:将数据插入SQL的基本表有两种方式,一种是单元组的插入,eg:向基本表score 中插入一个成绩元组(100002,c02,95)insert into score (st-no,su-弄,score) values(’100002’,’c02’,95);另一种是多元组的插入;(2)数据删除:单元组的删除 eg,把学号为100002的学生从学生表student 中删除delete from student where st-no=’100002’;多元组的删除eg,把学号为100002的成绩从表score中删除 delete from score where st-no=’100002’;带有子查询的删除操作 eg.删除所有不及格的学生记录delete fromstudent wherest-no in(selectst-no from scorewhere score<60) (3)数据修改eg.把c02的课程名改为英语 update subjectset su-subject=’英语’wheresu-no=’c02’29SQL数据的常用控制方法:安全性控制、完整性控制、事务控制和并发控制30数据字典的概念及意义:数据字典是数据字典/目录(DD/D)的简称。

相关主题