首页 数据库基础知识综合试题

数据库基础知识综合试题

举报
开通vip

数据库基础知识综合试题数据库基础知识综合试题 数据库基础知识参考试题及答案解析 ,、单项选择题。下列各题A)、B)、C)、D)四个选项中,只有,个选项是正确的。 (1)在数据库技术中,实体,联系模型是一种( ) A)概念数据模型 B)结构数据模型 C)物理数据模型 D)逻辑数据模型 答案:A) 解析:概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最为常用的是P(P(Chen于1976后提出的实体一联系方法。该方法用E—R图来描述现实世界的概念模型,称为实体一联系模...

数据库基础知识综合试题
数据库基础知识综合试题 数据库基础知识参考试题及答案解析 ,、单项选择题。下列各题A)、B)、C)、D)四个选项中,只有,个选项是正确的。 (1)在数据库技术中,实体,联系模型是一种( ) A)概念数据模型 B)结构数据模型 C)物理数据模型 D)逻辑数据模型 答案:A) 解析:概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最为常用的是P(P(Chen于1976后提出的实体一联系方法。该方法用E—R图来描述现实世界的概念模型,称为实体一联系模型(Entity, Relationship Model)简称E—R模型。 (2)假定学生关系是S(S,,SNAME,SEX,AGE),课程关系是C(C,,CNAME,TEACHER) ,学生选课关系是SC(S,,C,,GRADE),要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系( ) A)S B)SC,C C)S,SC D)S,C,SC 答案:D) 解析:选修“COMPUTER”课程的女学生的姓名,涉及的字段有课程名称、学生姓名、学生性别和选课关系,这些分别存放在S,C,SC这3个关系中。 (3)数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的( ) A)语法解释 B)语义解释 C)语意说明 D)用法说明 答案:B) 解析:数据是信息的符号表示或称载体;信息则是数据的内涵,是数据的语义解释。 (4)数据管理技术发展阶段中,人工管理阶段与文件系统阶段的主要区别是文件系统( ) A)数据共享性强 B)数据可长期保存 C)采用一定的数据结构 D)数据独立性好 答案:B) 解析:人工管理阶段的特点是:数据不保存,数据无专门软件管理,数据不共享(数据不具有独立性。文件系统阶段特点是:数据可以长期保存,文件系统管理数据,数据独立性差,数据共享性差。 (5)下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近,( ) A)属性 B)关系 C)域 D)元组 答案:D) 解析:二维表中的“行”即关系数据模型中的“元组”,二维表中的“列”即关系数据模型中的“属性”。 (6)在下面的两个关系中,学号和班级号分别为学生关系和班级关系的主键(或称主码),则外键是( ) 学生(学号,姓名,班级号,成绩) 班级(班级号,班级名,班级人数,平均成绩) A)学生关系的“学号” B)班级关系的“班级号” C)学生关系的“班级号” D)班级关系的“班级名” 答案:C) 解析:外键的概念是:当关系中的某个属性(或属性组合)虽不是该关系的关键字或只是关键字的一部分,但却是另一个关系的关键字时,则称该属性(或属性组合) 1 为这个关系的外部关键字或外键。 (7)在FoxBASE中要建立一个与现有的某个数据库有完全相同结构和数据的新数据库,应该使用如下语句中的哪个语句,( ) A)CREATE B)APPEND C)COPY D)INSERT 答案:C) 解析:CREATE用于数据定义,COPY用于复制,INSERT用于插入数据。 (8)关系数据模型通常由3部分组成,它们是( ) A)数据结构,数据通信,关系操作 B)数据结构,数据操作,数据完整性约束 C)数据通信,数据操作,数据完整性约束 D)数据结构,数据通信,数据完整性约束 答案:B) 解析:关系模型由关系数据结构、数据操作和数据完整性约束3大要素组成。 (9)SQL语言集数据定义功能、数据操纵功能和数据控制功能于一体。如下所列语句中, 哪一个是属于数据控制功能的,( ) A)GRANT B)CREATE C)INSERT D)SELECT 答案:A) 解析:CREATE属于数据定义语句,INSERT和SELECT属于数据操纵语句,只有GRANT(授权语句)才是数据控制语句。 (10)如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( ) A)其中有一个是DELETE B)一个是SELECT,另一个是UPDATE C)两个都是SELECT D)两个都是UPDATE 答案:C) 解析:如果有两个事务,同时对数据库中同一数据进行操作,除SELECT外,其余SQL语句不能同时使用,否则会引起冲突。 (11)数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展。分布式数据库、面向对象数据库等新型数据库属于哪一个发展阶段,( ) A)人工管理阶段 B)文件系统阶段 C)数据库系统阶段 D)高级数据库技术阶段 答案:D) 解析:高级数据库技术阶段大约从20世纪70年代后期片始。在这一阶段中,计算机技术获得了更快的发展,并更加广泛地与其他学科技术相互结合、相互渗透,在数据库领域中诞生了很多高新技术(并产生了许多新型数据库,如:分布式数据库和面向对象的数据库。 (12)为了防止一个用户的工作不适当地影响另一个用户,应该采取( ) A)完整性控制 B)安全性控制 C)并发控制 D)访问控制 答案:C) 解析:为了防止一个用户的工作不适当地影响另一个用户,一般采取并发控制方法。 (13)关系数据库中,实现实体之间的联系是通过表与表之间的( ) A)公共索引 B)公共存储 C)公共元组 D)公共属性 2 答案:D) 解析:关系数据库中,实体之间的联系是通过表与表之间的公共属性(相同字段)实现的 例如:有学生表和选课表,都有学号这个属性,对应的属性宽度和类型相同,便可以通过学号建立联系。 (14)SQL语言中,删除一个表的命令是( ) A)DELETE B)DROP C)CLEAR D)REMOVE ) 解析:SQL语言中,建立一个表的命令是CREATE,对表进行修改的命令是答案:B ALTER,删除一个表的命令是DROP,另外还有表中数据的插入,删除,查询命令分别为INSERT,UPDATE和SELECT。 (15)不同的实体是根据什么区分的,( ) )所代表的对象 B)实体名字 C)属性多少 D)属性的不同 A 答案:D) 解析:客观存在并且相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。客观世界中,不同的事物是由事物所具有的特征加以区分的。在信息世界中,事物的特征被抽象为实体的属性,不同的实体,其属性也不同。因此,在信息世界中,实体是根据实体属性的不同加以区分的,实体的名字是赋予实体的称谓,属性的多少不能反映实体的本质特征。 (16)有一个网络数据库应用系统,其中一台计算机A存有DBMS(数据库管理系统)软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向A发出数据库应用请求,这种方式属于( ) A)集中式数据库系统 B)并行数据库系统 C)客户机,服务器数据库系统 D)分布式数据库系统 答案:A) 解析:集中式数据库系统:在这种系统中,整个DBMS的核心,数据库和应用程序都放在主机上,用户通过终端来并发地存取数据,共享数据资源,这种系统又称为主从式或主机,终端式系统。 (17)有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 属于( ) A)实体完整性约束 B)参照完整性约束 C)用户自定义完整性约束 D)关键字完整性约束 答案:C) 解析:关系的约束条件也称为关系的数据完整性规则。它是对关系的一些限制和规定。它包括实体完整性、参照完整性和用户定义完整性。实体完整性:这条规定的现实意义是,关系模型对应的是现实世界的数据实体,而关键字是实体惟一性的表现,没有关键字就没有实体,所有关键字不能是空值。这是实体存在的最基本的前提,所以称之为实体完整性。参照完整性:参照完整性规则也可称为引用完整性规则。这条规则是对关系外部 3 关键字的规定,要求外部关键字的取值必须是客观存在的,即不允许在一个关系中引用另一个关系不存在的元组。用户定义完整性:由用户根据实防情况,对数据库中数据的内容所作的规定称为用户定义的完整性规则。通过这些限制数据库中接受符合完整性约束条件的数据值,不接受违反约束条件的数据,从而保证数据库的数据合理可靠。 (18)表达实体类型及实体之间联系用的数据结构是( ) A)网状 B)表 C)有向图 D)树型 答案:D) 解析:在层次模型中,整个数据库的结构被表示成为一个有序树的集合。各个结点表示一个实体类型,每个节点是由若干个数据项组成的记录类型,各个结点构成层次结构。 )数据独立性是指( ) (19 A)数据依赖于程序 B)数据库系统 C)数据库管理系统 D)数据不依赖于程序 答案:D) 解析:数据独立性是数据库领域的一个常用术语,包括数据的物理独立性和数据的逻辑独立性。数据的物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的,也就是说,当数据的物理存储结构改变时,应用程序不用改变。数据的逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。 (20)从计算机软件系统的构成看,DBMS是建立在什么软件之上的软件系统,( ) A)硬件系统 B)操作系统 C)语言处理系统 D)编译系统 答案:B) 解析:从计算机软件系统的构成看,DBMS是建立在操作系统之上的软件系统,是操作系统的用户。操作系统负责计算机系统的进程管理、作业管理、存储器管理、设备管理、文件管理等等,因此,DBMS对数据的组织、管理和存取离不开操作系统的支持。DBMS遇到创建和撤消进程、进程通信、读,写磁盘等要求时,必须请求操作系统的服务。 二、多项选择题。下列各题A)、B)、C)、D)四个选项中,至少有两个选项是正确的。 (1)数据库信息的运行安全采取的主措施有( )。 A)风险分析 B)审计跟踪 C)备份与恢复 D)应急答案:ABCD (2)Excel 中有关数据库内容 , 描述正确的有( )。 A)一行为一个记录 , 描述某个实体对象 B)一列为一个字段 , 描述实体对象的属性 C)Excel 数据库属于“关系数据模型”, 又称为关系型数据库 D)每一个 Excel 数据库对应一个工作簿文件答案:ABC (3)关于Excel 数据库应用的描述正确的有( )。 4 A)是按一定组织方式存储在一起的相关数据的集合 B)是程序化的电子表格 C)是一个数据清单 D)是一个数组答案:AC (4)对某个数据库使用记录单 , 可以进行的记录操作有( ) A)新建 B)删除 C)还原 D)插入答案:ABC (5)对某个数据库进行筛选后 , ( )。 A)可以选出符合某些条件的记录 B)可以选出符合某些条件组合的记录 C)只能选择出符合某一条件的记录 D)不能选择出符合条件组合的记录答案:AB (6)在数据库系统中,有哪几种数据模型,( ) A)网状模型 B)层次模型 C)关系模型 D)实体联系模型答案:ABC (7)在下列关于关系的叙述中,正确的是( ) A)表中任意两行的值不能相同 B)表中任意两列的值不能相同 C)行在表中的顺序无关紧要 D)列在表中的顺序无关紧要答案:ACD (8)关系数据模型哪些优点,( ) A)结构简单 B)适用于集合操作 C)有标准语言 D)可表示复杂的语义 答案:ABC 解析:关系模型由关系数据结构、关系操作集合和关系完整性约束3大要素组成。关系模型的数据结构单一,在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。关系操作的特点是集合操作方式,即操作的对象和结果都是集合。关系代数、元组关系演算和域关系演算均是抽象的查询语言这些抽象的语言与具体的DBMS中实现的实际语言并不完全一样,但它们能用作评估实际系统中查询语言能力的标准或基础。数据库的数据完整性是指数据库中数据的正确性和相容性,那是一种语义概念,包括两个主要方面:与现实世界中应用需求的数据的相容性和正确性。数据库内数据之间的相容性和正确性。 (9)下面正确的说法是( ) A)关键字是关系中能够用来惟一标识元组的属性 B)在一个关系中,关键字的值不能为空 C)一个关系中的所有候选关键字均可以被指定为主关键字 D)关键字只能由单个的属性组成 答案:ABC 解析:在关系的诸属性中,能够用来惟一表示元组的属性(或属性组合)称为关键字或码。因此,关键字既可以是单个属性,也可以是属性组。 (10)下面系统中属于关系数据库管理系统的是( ) A)Oracle B)MS_SQL SERVER C)IMS D)DB2 答案:ABD 解析:我们常用的关系数据库管理系统主要有Oracle,MS SQL Server,IBM DB2,Sybase等。 三、填空题 (1)在设备管理中,为了克服独占设各速度较慢,降低设备资源利用率的缺点,引入了_______________ ,即共享设备模拟独占设备。答案:虚拟设备 5 解析:在一类设备上模拟另一类设备的技术称为虚拟设备技术。通常是用高速设备来模拟低速设备,以此把原来的独占设备改造成为若干进程共享的快速共享设备,从而提高了利用率。 (2)在数据库的三级模式体系结构中,外模式与模式之间的映像(外模式,模式),实现了数据库____________ 独立性。答案:逻辑性 解析:模式描述的是数据库数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构,对应于同一个模式可以有任意多个外模式。当模式改变时数据库管理员对各个外模式,模式的映像做相应改变,可以使外模式保持不变,保证了数据与程序的逻辑独立性。 (3)为了便于系统控制和描述进程的活动过程,在操作系统核心中为进程定义了一个专门的数据结构,称为_____________ 。答案:进程控制块 解析:创建一个进程的主要任务是建立进程控制块PCB。具体操作过程是:先申请一空闲PCB区域,将有关信息填入PCB,置该进程为就绪状态,最后把它插入到就绪队列中。 (4)在计算机软件系统的体系结构中,数据库管理系统位于用户和_____________ 之间。答案:操作系统 解析:数据库管理系统(DBMS)是操纵和管理数据库的软件系统,它由一组计算机程序构成,管理并控制数据资源的使用。在计算机软件系统的体系结构中,数据库管理系统位于用户和操作系统之间。 (5)在数据库技术中,数据分为概念数据模型和结构数据模型,常用的实体联系模型(E ,R模型)属于 _____________ 数据模型。答案:概念 解析:在数据库技术中,使用数据模型(DM)的概念描述数据库的结构和语义。根据应用的不同,数据模型可分为;概念数据模型:只描述信息特性和强调语义,而不涉及信息在计算机的表示,是现实世界到信息世界的第一层抽象。结构数据模型:自接描述数据库中数据的逻辑结构,又称为基本数据模型。E—R模型(实体一联系模型)是一种最常见的概念数据模型。 (6)在数据库 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储、数据加工过程等的描述,通常称为 __________。 答案:数据字典 解析:数据字典(DD)是各类数据描述的集合。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。 (7)并行数据库系统中,对关系进行划分并把它们分布到多个磁盘,所采用的主要技术有3种:轮转法、散列分布和____________ 。 答案:范围分布 解析:研究如何对数据库中的关系进行划分,并把它们分布到多个处理器或多个磁报,以使查询处理时间最小化。常用的划分技术有3种:轮转法散列分布和范围分布。 (8)数据库应用系统的设计应该具有数据设计和___________ 功能,对数据进行收集、存储、加工、抽取和传播等。 答案:数据处理 解析:数据库应用系统的设计应该具有对数据进行收集、存储、加工、存取和传播等功能,即包括数据设计和数据处理,其中数据设计是系统设计的基础和核心。 6 (9)ORDBMS提供类型构造器,用于构造复杂对象的数据类型。主要的类型构造器为:组合(记录)、_________________ 和引用。 答案:集合 解析:ORDBMS提供类型构造器,用于构造复杂对象的数据类型。主要的类型构造器为:组合(纪录)、集合和引用。组合是由值的一个记录组成的数据类型,也称做行类型。定义组合类型时指明类型、每个组成成分的名字和数据类型;集合是另外一种非常有用的类型构造器,setof(T)直接用于create table语句的类型名的位置,表示该类型的值是类型为T的对象的集合;引用也是一种类型的构造器。引用是指向任意类型的值的指针。Ref(T)直接用于create table语句的类型名的位置,表示该类型的值是指向一个类型为T的对象的指针。 (10)数据库恢复通常基于数据备份和______________ 。 答案:日志文件 解析:日志文件在数据库恢复中起着非常重要的作用,它能够很好地支持事务故障的恢复和系统故障的恢复,所以数据库恢复通常基于数据各份和日志文件。 1 选择题 1、存储在计算机内有结构的相关数据的集合是( )。 (A)数据库 (B)数据库系统 (C)数据库管理系统 (D)数据结构 2、下面有关对数据的理解,其中说法有误的是( )。 (A)数据是指存储在某一种媒体上,能够被识别的物理符号 (B)包括描述事物特性的数据内容 (C)包括存储在某一种媒体上的数据形式 (D)数据形式是单一化的 3、下列关于数据库系统的叙述中,正确的是( )。 (A)表的字段之间和记录之间都存在联系 (B)表的字段之间和记录之间都不存在联系 (C)表的字段之间不存在联系,而记录之间存在联系 (D)表中只有字段之间存在联系 4、下列关于数据库系统的叙述中,正确的是( )。 (A)数据库系统只是比文件系统管理的数据更多 (B)数据库系统中数据的一致性是指数据类型的一致 (C)数据库系统避免了数据冗余 (D)数据库系统减少了数据冗余 5、数据库系统与文件系统的主要区别是( )。 (A)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决该问题 (B)文件系统只能管理少量数据,而数据库系统可以管理大量数据 (C)文件系统只能管理程序文件,而数据库系统可以管理各种类型文件 (D)文件系统简单,而数据库系统复杂 6、关系数据库管理系统的3种基本关系运算中不包括( )。 (A)比较 (B)选择 (C)投影 (D)联接 7、用二维表结构来表示实体和实体之间联系的数据模型是( )。 (A)表格模型 (B)层次模型 (C)网状模型 (D)关系模型 7 8、客观存在可以区分的事物称为( )。 (A)实体集 (B)实体 (C)属性 (D)联系 9、下列实体类型的联系中,属于一对一联系的是( )。 (A)班级对学生的联系 (B)父亲对孩子的联系 (C)省对省会的联系 (D)商店对顾客的联系 10、在DBS中,DBMS和OS(操作系统)之间的关系是( )。 (A)并发运行 (B)相互调用 (C)OS调用DBMS (D)DBMS调用OS 11、数据库系统的核心组成部分是( )。 (A)数据库 (B)数据库系统 (C)数据库管理系统 (D)数据库技术 12、组成数据库系统的是( )。 (A)数据库、相应的硬件、软件系统和各类相关人员 (B)数据库和相应的硬件、软件系统 (C)数据库和相应的软件系统 (D)数据库和相应的硬件系统 13、关系数据库管理系统所管理的关系是( )。 (A)若干个二维表 (B)一个DBF文件 (C)一个DBC文件 (D)若干个DBC文件 14、在Visual FoxPro中,数据完整性包括( )。 (A)实体完整性和参照完整性 (B)实体完整性、域完整性和参照完整性 (C)实体完整性、域完整性和数据库完整性 (D)实体完整性、域完整性和数据表完整性 15、控制两个表中数据的一致性可以设置参照完整性,参照完整性要求这两个表是 ( )。 (A)不同数据库中的表 (B)同一个数据库中的表 (C)一个数据库表和一个自由表 (D)两个自由表 16、参照完整性的前提是( )。 (A)建立两个表之间的联系 (B)系统存在两个自由表 (C)系统存在两个数据表 (D)系统存在一个表 17、数据库管理系统是( )。 (A)一种软件 (B)一台存有大量数据的计算机 (C)一种设备 (D)一个负责管理大量数据的机构 18、将关系看成一张二维表,则下列叙述中正确的是( )。 (A)表中允许出现相同行 (B)表中允许出现相同列 (C)表中行的次序不可以交换 (D)表中行的次序可以交换 19、在连接运算中,按照字段值对应相等为条件进行的连接造作称为( )。 (A)连接 (B)等值连接 (C)自然连接 (D)关系连接 20、关系数据模型( )。 (A)只能表示实体间1:1联系 (B)只能表示实体间1:n联系 (C)只能表示实体间m:n联系 (D)可以表示实体间的上述3种联系 21、在有关数据库的概念中,若干个记录的集合称为( )。 (A)字段名 (B)文件 (C)数据项 (D)数据表 22、使用关系运算对系统进行操作,得到的结果是( )。 (A)元组 (B)属性 (C)关系 (D)域 8 23、Visual FoxPro是一种关系数据库管理系统,所谓关系是指( )。 (A)表中各条记录彼此有一定的关系 (B)表中各个字段彼此有一定的关系 (C)一个表与另一个表之间有一定的关系 (D)数据模型符合满足一定条件的二维表格式 24、下列关于关系模型的叙述中,正确的是( )。 (A)关系中元组之间和属性之间都存在联系 (B)关系中元组之间和属性之间都不存在联系 (C)关系中元组之间存在联系 (D)关系中只有属性之间存在联系 25、Visual FoxPro 6.0是一个( )。 (A)8位数据库开发系统 (B)16位数据库开发系统 (C)32位数据库开发系统 (D)64位数据库开发系统 1、数据库系统的核心是 。 2、关系是具有相同性质的 的集合。 3、关系数据库中每个关系的形式是 。 4、对关系进行选择、投影或联接操作后,运算结果仍是一个 。 5、在关系数据库的基本操作中,从表中选出满足条件的元组的操作是 ? ,从表中抽取出属性值满足条件的列的操作是 ? ,把两个关系中属性相同的元组连在一起构成新表的操作是 ? 。 6、实体与实体之间的联系有一对一联系、 ? 和 ? 。 7、数据库是存储在计算机存储设备上、结构化的相关数据集合,它不仅包括 ? ,而且还包括 ? 。 8、域是指 ? 的取值范围,即不同 ? 对同一个 ? 的取值所限定的范围。 9、Visual FoxPro是运行于Windows平台的 ? 系统,它在支持标准的面向过程的程序设计方式的同时还支持 ? 的程序设计方式。 10、按照所使用 的不同,数据库系统可分为层次型、网状型和关系型。 11、二维表中的每一列称为一个字段,或称为关系的一个 ? ;二维表中的每一行称为一个记录,或称为关系的一个 ? 。 12、关系模型的3种数据完整性约束包括实体完整性、 ? 和 ? 。 13、Visual FoxPro中不允许在主关键字字段中有重复值或 。 14、在数据库设计中广泛使用的概念模型是“实体-联系”模型(E-R模型),E-R模型中有3个基本的抽象概念,它们是实体、 ? 和 ? 。 15、数据库管理系统在数据库的三级模式之间提供了 ? 和 ? 两层映象功能,保证了数据库系统具有较高的数据独立性。 1 选择题答案 1、答案:A注释:数据库是存储在计算机存储设备上、结构化的相关数据的集合。 2、答案:D注释:选项A是数据的基本概念,选项B、C是数据概念中所包括的两个方面,数据的形式应该是多样的,而不是单一化的。 3、答案:A注释:在二维表中,表中记录和属性之间都存在联系。 4、答案:D注释:数据冗余指的是数据的重复,数据库系统阶段比文件系统阶段出现的数据冗余少,但不是完全杜绝冗余,只是减少而已。 9 5、答案:A注释:与文件系统相比,数据库系统的优势在于减少数据冗余和数据独立性高。 6、答案:A注释:关系的基本运算可分为两类:传统的集合运算和专门的关系运算。传统的集合运算包括并、差、交等;专门的关系运算包括选择、投影、连接等。 7、答案:D注释:数据库管理系统支持的数据模型有:层次型、网状型和关系型。层次型是指用树形结构表示实体及实体之间的联系的模型,网状型是指用网状结构表示实体及实体之间的联系的模型,关系型是指用二维表结构表示实体及实体之间的联系的模型。 8、答案:B注释:本题考查的是实体的概念。客观存在可以区分的事物称为实体。 9、答案:C注释:选项A属于1:n联系,选项B属于1:n联系,选项D属于m:n联系,只有选项C为1:1联系。 10、答案:D注释:DBMS是管理数据库的系统软件,要在OS的支持下才能工作。运行时,DBMS调用OS。 11、答案:C注释:数据库系统由硬件系统、数据库、数据管理系统及相关软件、数据库管理员和用户等部分组成,其中,数据管理系统是核心软件。 12、答案:A注释:见11题数据库系统的组成。 13、答案:A注释:Visual FoxPro就是一种关系数据库管理系统,一个“表”就是一个关系,一个关系是一张二维表。关系数据库管理系统可以管理若干个二维表。DBF是数据表文件,DBC是数据库文件。 14、答案:B注释:数据库完整性包括实体完整性、参照完整性和用户自定义完整性,这里的用户自定义完整性是针对于属性的取值范围而定的,也可以称为域完整性。 15、答案:B注释:参照完整性与表之间的联系有关,当插入、删除或更新一个表的数据时,通过参照引用相互关联的另一个表中的记录,检查对表的数据操作是否正确,并要求此二表为同一个数据库中存在的两个表文件。 16、答案:A注释:要建立参照完整性,首先要将数据库中的两个表建立联系。 17、答案:A注释:数据库管理系统是一种对大量数据进行有效管理的软件。 18、答案:D注释:在关系中,行和列都不可以出现相同的,但行或列的次序可以交换,不影响各数据项的关系。 19、答案:B注释:在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。自然连接是去掉重复属性的等值连接。 20、答案:D注释:用二维表结构来表示实体及实体之间联系的模型称为关系模型,它不仅可以表示1:n(1:1)联系,还可以表示m:n联系。 21、答案:D注释:在有关数据库的概念中,一个实体对应于表中的一个记录,若干个记录的集合称为数据表。 22、答案:C注释:关系运算的特点是参与运算的是关系,运算结果也是关系。 23、答案:D注释:一个关系的逻辑结构就是一张二维表,每个关系有一个关系名,在VFP中一个关系存储为一个文件,称为“表”(扩展名DBF) 24、答案:A注释:一个具体的数据模型应正确反应出数据之间存在的整体逻辑关系,用二维表结构来表示实体及实体之间联系的模型称为关系模型。在关系模型中,关系中的元组之间、属性之间均存在关系。 25、答案:C注释:Visual FoxPro 6.0是一个328位数据库开发系统。 2 填空题答案 1、 答案:数据库管理系统 注释:本题考查数据库系统的概念及其组成,数据库管理系统是数据库系统的组成之一,也是数据库系统的核心。 2、答案:元组 10 注释:本题考查关系的基本概念,关系是具有相同性质的元组的集合。 3、答案:一张二维表 注释:本题考查关系的基本概念,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。 4、答案:关系 :本题考查关系运算的基本概念,关系运算的特点是参与运算的是关系,运算结果也是关系。 5、答案:? 选择 ? 投影 ? 连接 注释: 本题考查关系运算中的几个基本概念:选择是从关系中找出满足指定条件的元组的操作;投影是从关系模式中指定若干个属性组成新的关系;连接是关系的横向结合,将两个关系模式拼成一个更宽的关系模式。 6、答案:? 一对多联系 ? 多对多联系 注释:本题考查实体之间联系的种类,实体之间的联系方式有三种:一对一联系、一对多联系和多对多联系。 7、答案:? 描述事物的数据本身 ? 相关事物之间的联系 注释: 本题考查数据库的基本概念和内容,它不仅包括描述事物的数据本身,而且包括相关事物之间的联系。 8、答案:? 属性 ? 元组 ? 属性 注释:本题考查的是域的概念。域是指属性的取值范围,即不同元组对同一个属性的取值所限定的范围 。9、答案:? 数据库管理 ? 面向对象 注释: 本题考查Visual FoxPro数据库的结构和特点,它是在32位微处理器的微机中运行的一个面向对象的数据库管理系统,同时支持面向过程程序设计和面向对象程序设计。 10、答案:数据模型 注释:本题考查数据模型的概念。 11、答案:? 属性 ? 元组 注释:本题考查的是关系术语。一个关系就是一张二维表,表中的一行是一个元组,表中的一列是一个属性。 12、答案:? 参照完整性 ? 用户自定义完整性 注释:本题考查的是数据库完整性,一般包括实体完整性、参照完整性和用户自定义完整性。 13、答案:空值 注释:主关键字用于唯一确定一个元组,故主关键字字段的值不能重复出现,也不能为空值。 14、答案:? 联系 ? 属性 注释:E-R模型是一种概念模型,它的三个基本要素是:实体、联系和属性。 15、答案:? 外模式/模式 ? 模式/内模式 注释:在数据库系统结构的三级模式中,存在两级映象,即外模式/模式映象和模式/内模式映象,其中外模式/模式映象提供数据的逻辑独立性,模式/内模式映象提供数据的物理独立性。 1、测试的定义 软件测试是软件工程过程的一个重要阶段,是在软件发布前对软件开发各阶段产品的最终检查,是为了保证软件开发产品的正确性、完全性和一致性而检测软件错误、修正软件错误的过程。 软件测试是: ? 程序测试是为了发现错误而执行程序的过程; ? 测试是为了证明程序有错,而不是证明程序无错误; ? 一个好的测试用例是在于它能发现至今未发现的错误; ? 一个成功的测试是发现了至今未发现的错误的测试。软件开发的目的是开发出实现用户需求的高质量、高性能的软件产品,而软件测试是以检查软件功能和其他非功能特性为核心, 11 是软件质量保证的关键,也是成功实现软件开发目标的重要保障 2、测试的种类 从测试方法角度,测试分为: 1(黑盒测试:是功能测试、数据驱动测试或基于规格说明的测试。在不考虑程序内部结构和内部特性的情况下,测试者依据该程序功能上的输入输出关系,或是程序的外部特性来设计和选择测试用例,推断程序编码的正确性。 2(白盒测试:是结构测试、逻辑驱动测试或基于程序的测试。测试者熟悉程序的内部结构,依据程序模块的内部结构来设计测试用例,检测程序代码的正确性 从测试发生的时间顺序,测试分为: 1(单元测试:是对软件基本单元的测试 2(集成测试:对由个模块组装而成的系统进行测试,检查各模块间的接口和通信 3(验收测试:验证软件的功能和性能及其它特性是否与用户的要求一致。 4(系统测试:是将通过验收测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列确认测试。系统测试的目的在于通过与系统的需求定义作比较, 发现软件与系统的定义不符合或与之矛盾的地方。 在MSF中,测试分为2大类: 1(覆盖测试:找出程序中的缺陷,即是否该找的地方都找了。3、测试的执行过程 测试主要由下面6个相互关联、相互作用的过程组成: 1(测试 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 确定各测试阶段的目标和策略。这个过程将输出测试计划,明确要完成的测试活动,评估完成活动所需要的时间和资源,设计测试组织和岗位职权,进行活动安排和资源分配,安排跟踪和控制测试过程的活动。 2(测试设计 根据测试计划设计测试方案。测试设计过程输出的是各测试阶段使用的测试用例。测试设计也与软件开发活动同步进行,其结果可以作为各阶段测试计划的附件提交评审。测试设计的另一项内容是回归测试设计,即确定回归测试的用例集。对于测试用例的修订部分,也要求进行重新评审。 3(测试实施 使用测试用例运行程序,将获得的运行结果与预期结果进行比较和分析,记录、跟踪和管理软件缺陷,最终得到测试报告 4(测试配置管理 测试配置管理是软件配置管理的子集,作用于测试的各个阶段。其管理对象包括测试计划、测试方案(用例)、测试版本、测试工具及环境、测试结果等。一般会得到一个基线测试用例库。 5(资源管理 包括对人力资源和工作场所,以及相关设施和技术支持的管理。如果建立了测试实验室,还存在其他的管理问题。 6(测试管理 采用适宜的方法对上述过程及结果进行监视,并在适用时进行测量,以保证上述过程的有效性。如果没有实现预定的结果,则应进行适当的调整或纠正。 2(使用测试:找出程序中的失败,即为什么使用不成功。 4.1、单元测试 4.1.1、定义 单元测试是对最小的可测试软件元素(单元)实施的测试,它所测试的内容包括内部结构(如逻辑和数据流)以及单元的功能和可观测的行为。侧重于单元内部结构的测试设计和实施依赖于对单元实施情况的了解(白盒方法)。为核实单元的可观测行为和功能而进行的测试设计和实施并不依赖于对实施情况的了解,因而被称为黑盒方法。 单元测试是一种非常高效的测试方法,并且是软件测试周期中第一个进行的测试。加强单元测试力度有利于降低缺陷定位和修复难度,从而降低缺陷解决成本,同时加强单元测试也减轻了后续集成测试和系统测试的负担。4.1.2、方法 单元测试一般要做以下三项工作 12 a.设计测试用例b.编写测试代码 c.执行待测程序 其中测试用例的设计是很重要的一步,好的测试用例的原则是: a.能够发现至今没有发现的错误 b.测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成 c.应当包含合理的输入条件和不合理的输入条件。 可以依照以下方法来设计测试用例: 1、程序中每一条可执行语句至少被执行一次。 2、程序中每一个分支判断的每一种可能结果(主要指switch-case情况)都至少被执行一次。 3、程序中每一个分支判断中的每一个条件的可能结果都至少被执行一次。 4、程序中每一个分支判断中的每一个条件的每一种可能组合结果都至少被执行一次。 5、程序中所有的可能路径都至少被执行一次。单元测试一般是由开发工程师执行的。 4.2、回归测试4.2.1、定义 回归测试是指根据修复好了的缺陷再重新进行的测试。 回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。 回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现。一般指对某已知修正的缺陷再次围绕它原来出现时的步骤重新测试。 当软件中所含错误被发现时,如果错误跟踪与管理系统不够完善,就可能会遗漏对这些错误的修改;而开发者对错误理解的不够透彻,也可能导致所做的修改只修正了错误的外在表现,而没有修复错误本身,从而造成修改失败;修改还有可能产生副作用从而导致软件未被修改的部分产生新的问题,使本来工作正常的功能产生错误。同样,在有新代码加入软件的时候,除了新加入的代码中有可能含有错误外,新代码还有可能对原有的代码带来影响。因此,每当软件发生变化时,我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能。 一般进行回归测试的步骤如下: 1.建立测试基线,这是回归测试的前提。具体方式是将所有的测试用例放到配置库中,打上版本标记。2.从基线测试用例库中提取合适的测试用例组成回归测试包,必要时进行开发和重新设计整理。 3.在后续开发过程中,每次测试之前先运行回归测试包。 保存在基线测试用例库中的测试用例可能是自动测试脚本也有可能是测试的手工实现过程。 4.3、性能测试4.3.1、目的 性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。 包括以下几个方面: 一(评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。 二(识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的环节。 三(系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。 四(验证稳定性(resilience)可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。4.3.2、定义 性能测试主要测试软件的性能,包括负载测试,强度测试,数据库容量测试,基准测试以及竞争测试。 13 负载测试:负载测试是一种性能测试,指当数据在超负荷环境中运行时程序是否能够承担。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。 强度测试:强度测试是一种性能测试,它在系统资源特别低的情况下测试软件系统运行情况。实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量。 数据库容量测试:数据库容量测试指通过存储过程往数据库表中插入一定数量的数据,看看相关页面是否能够及时显示数据。数据库容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。 基准测试:基准测试是一种与已知现有的系统进行比较,主要检验是否与类似的产品具有竞争性的一种测试。 竞争测试:软件竞争使用各种资源(数据纪录,内存等),看他与其他相关系统对资源的争夺能力。比如:一台机器上既安装您的财务系统,又安装用友财务系统。当CPU占有率下降后,看看是否能够强过用友财务系统,而是自己的系统能够正常运行, 5.2、制定过程中要考虑的因素 1.应明确的在测试计划中确立好测试管理机制的关键事件,如。 a.汇报机制。确定好用周报制度还是日报制度,日报的反馈速度越快,定位解决问题越快,但信息处理工作量大。 b.例会制度。每周举行一次例会,根据实际情况,考虑测试计划的调整或滚动。 c.实施怎样的实验室 管理制度 档案管理制度下载食品安全管理制度下载三类维修管理制度下载财务管理制度免费下载安全设施管理制度下载 ,以做到责任明确。 d.在日报中的工作汇报。不仅要包括发现的问题,还应包括在测试时新创造的测试点,这些测试点应该补充到测试计划中作为一个测试项; e.人员情绪如何调整。在测试周期过长时,影响测试效率的一个重要因素是测试人员的情绪,一个人反复测试一个模块,总是会出现厌倦情绪的。 2.应明确的在测试计划中确立数据的管理和分析体系的办法,如:专人对提交的过程文档,周报报告中的数据予以整理和管理,以便后期在系统测试评审时作为数据来分析。 现在往往是在系统测试结束后才来收集数据,可能会造成数据的不同程度失真或滞后。收集的数据可以按不同种类来划分。这可以依赖我们系统的CHECKLIST。有一种工具叫 SRES (软件可靠性专家系统) 是很有用的,我们可以按照它的输入数据来收集。 3.应明确的在测试计划中确立风险估计的引入,如: 制定测试计划时,就应该考虑好对系统测试工作量的估计,测试成本的估计,版本市场定位的估计等等,并且必要时可根据实际情况进行裁剪或补充。 5.3、计划的内容 1.概述 2.测试的目的 3.测试方案和假设 4.主要测试职责:参与测试过程的人 5.测试的特征和功能:要测试的功能和特殊 6.测试期望的结果 14 7.交付物:实施测试要用材料(文档和数据) 8.测试的 规程 煤矿测量规程下载煤矿测量规程下载配电网检修规程下载地籍调查规程pdf稳定性研究规程下载 和评审方法:为了确保测试的质量需要经过的测试步骤 9.跟踪和状态报告:定义在测试过程中,测试小组成员沟通的方式 10.测试资源需求:测试要用到的资源(人,软件工具,硬件环境) 11.Bug报告工具和方法:描述如何记录测试过程中发现的BUG 12.进度表:描述测试的周期,任务,里程碑和交付物数据库系统基础知识 内容提要: Visual Foxpro是目前微机上流行采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程,本章是全书的基础,讨论了一些数据库系统的基础知识,为后面的学习打下理论基础。主要从数据库的基本概念、关系数据库及其设计概述、数据库技术的应用领域及发展方向三个方面进行讨论。 1.数据库的基本概念 1.1信息、数据及数据处理1) 信息 信息是对现实世界中各种事物的存在方式或运动形态的反映,它反映的是事物之间的联系。 2) 数据 数据是信息的符号化表示。3) 数据处理 数据处理实际上就是利用计算机对各种类型的数据进行处理。它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。 1.2数据库、数据库管理系统与数据库系统 1) 数据库(DataBase,简称DB) 数据库,顾名思义,是存放数据的仓库。它是按一定的结构和组织方式存储在计算机外部存储介质上的,有结构,可共享的相互关联的数据集合。 数据库中的数据具有结构化好,冗余度小,数据独立性高,共享性高和易于扩充等特点。 2) 数据库管理系统(DataBase Management System,简称DBMS) 数据库管理系统是一个管理数据库的软件系统。它为用户提供了大量描述(建立)数据库、操纵(检索、排序、索引、显示、统计计算等)数据库和维护(修改、追加、删除等)数据库的方法和命令。而且它还能自动控制数据库的安全,及数据库的数据完整。比如:Visual FoxPro 6.0,SQL Server,Oracle等系统就是数据库管理系统。 其主要功能包括以下几个方面: (1) 数据定义功能(2) 数据操纵功能(3) 数据控制功能 (4) 数据库的建立和维护功能 3) 数据库系统(DataBase System,简称DBS) 数据库系统的目标在于存储和提取所需要的信息。它主要由数据、硬件、软件和用户四部分构成。 1.3数据库管理技术的产生和发展随着计算机软、硬件技术的发展,在应用需求的推动下,数据管理技术经历了人工管理、文件系统、数据库系统、分布式数据库系统四个阶段。 1.4数据模型(Data Model) 数据模型的组成要素 数据库的数据模型包含数据结构、数据操作和完整性约束三大要素。其中: 1)数据结构:是指对实体类型和实体间联系的表达和实现。 2)数据操作:是指对数据库的检索和更新操作的实现。 3)数据的完整性约束:是指给出数据及其联系所具有的制约和依赖规则。 1.4.2 概念模型 概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,另一方面还应该简单,清晰,易于用户理解。 15 1)基本概念 实体:客观存在并可相互区别的事物。 属性:实体所具有的某一特性。码: 一个实体的各属性中,可以唯一标识实体的属性,这个属性可以是一个,也可以是多个。域:属性的取值范围。 实体集:用同一类实体的实体名和属性名抽象和刻画同一类实体。 联系:在现实世界中,事物内部及事物间的联系在信息世界里反映为实体(集)内部及实体(集)间的联系。 2)概念模型的表示方法 实体-联系模型(E-R模型)是P.P.Chen于1976年提出的。这个模型直接从现实世界中抽象出实体类型及实体间的联系,然后用E-R图表示数据结构。 E-R图是直观表示概念模型的工具。具体表示方法为: 实体型:用矩形表示,矩形框内标明实体名; 属性:用椭圆形表示,并用无向边将其与实体连接起来; 联系:用菱形表示,菱形框内标明联系名,并用无向边连接有关实体,同时在无向边旁标明联系类型。 3)实体间的联系 实体间的联系主要有两实体、两个以上实体及同一实体几种情况,下面分别举例介绍,最后给出一个学生教学管理系统实例。 (1)两实体间的联系 两实体间的联系类型可以分为三种:一对一联系(1:1)、一对多联系(1:n)、多对多联系(n:n)。 (2) 两以上实体间的联系 两个以上的实体型之间也存在着一对一、一对多、多对多联系。 (3) 同一个实体内部的联系 同一个实体集内的各个实体之间也可以存在着一对一、一对多、多对多联系。 4)具体实例 在“学生教学管理系统”中,一个系有若干名教师,若干名学生,每个教师可以开设若干门课程,每门课程可以由若干名教师讲授;每名学生可以选修若干门课程,每门课程也可由多个学生选修。 1.4.3 结构模型 为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用结构模型来表示。结构模型是数据库管理系统用来表示数据与数据联系的方法。 在这里只介绍最常用的四种结构模型:层次模型、网状模型、关系模型、面向对象模型。 其中层次模型和网状模型统称为非关系模型(或格式化数据模型)。 1) 层次模型 优点:结构简单,易于操作;从上而下寻找数据容易,对于实体间联系固定的系统,建议采用这种模型,其性能优于关系模型,不低于网状模型。 缺点:现实世界中很多联系是非层次的,如多对多等,此时用它表示就显的尤为笨拙;对插入和删除限制较多;查询非直系的节点非常麻烦。 2) 网状模型 优点:结构更加灵活,更直接地描述现实世界,存取效率较高。 缺点:结构比较复杂,路径太多,当加入或删除数据时,牵动的相关数据较多,不易维护和重建。3) 关系模型 关系模型的实质是把数据归结为满足一定条件的二维表格的形式。通俗讲,一个“关 16 系”就是指一张二维表。 支持关系模型的数据库系统称为关系数据库管理系统,其中的数据库称为关系数据库。 4)面向对象模型 面向对象数据模型能完整地描述现实世界复杂的数据结构,并具有封装性和继承性等面向对象技术的特点。1.5 数据库系统的体系结构 从数据库最终用户角度看,数据库系统的结构分为集中式结构(又分单用户结构与主从式)、分布式结构、客户/服务器结构和并行结构。 从数据库管理角度看,数据库系统通常采用三级模式结构(数据库管理系统内部的体系结构)。 下面主要讨论三级模式结构,从模式概念、三级模式和两级映象三方面介绍。 数据库系统模式的概念 模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及类型的描述,不涉及具体的值。 实例(Instance)是模式的一个具体值。 1.5.2 数据库系统的三级体系结构 数据库系统的三级体系结构是指数据库系统由内模式、模式和外模式三级构成。 1)内模式(Internal Schema) 内模式也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,例如:定义某数据库数据按顺序方式存储在磁盘上。一个数据库只有一个内模式。 2)模式(Schema) 模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层。一个数据库只有一个模式。 例如定义学生实体(学号,姓名,性别,出生日期,专业班级),此外,还要定义各字段的类型、取值范围以及数据之间的联系等。 3) 外模式(External Schema) 外模式也称子模式(Subschema)或用户模式, 它是模式的子集,是数据库用户的数据视图。一个数据库可以有多个外模式。 1.5.3 数据库的两级映象功能与数据的独立性 在已有的模式的基础上,如果发现文件的组织结构不合适,例如,由于采用顺序文件响应速度太慢了,想把它改成索引文件结构或倒排文件结构;或者发现实际情况有变,需要改变已有的逻辑结构,比如,去掉某一字段,或改变某字段类型,这将不仅仅是文件本身的事情,与之相关的应用程序都必须要进行彻底地修改。这对一个规模稍微大一点的系统来说,是难而又难的,所需要的程序的开发和维护工作量也是难以承受的。更重要的是,随着时间的推移,整个系统可能会混乱不堪。为了解决这一问题,我们需要讨论数据独立性的问题。数据独立性可以分为物理独立性和逻辑独立性。 2 关系数据库2.1 关系模型 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成,下面分别从这三方面介绍。 2.1.1 关系模型的数据结构 1)基本概念 在关系模型中,无论是实体还是实体之间的联系都是由单一的结构类型即关系来表示。每个关系实际上是一张二维表格。 表名 记录 属性 域 数据项 对关系的描述 17 候选码(Candidate key)主码(Primary Key) 外码(Foreign Key) 2)关系的基本特点 关系虽然类似二维表,但它同传统的二维表又有区别。严格来说,关系是一种规范化的二维表。对于关系规范化的限制主要包括以下4个方面: (1)关系必须规范化,属性不可再分割即表中不能再包含表。 (2)在同一关系中不允许出现相同的属性名(字段名)。 (3)关系中不允许有完全相同的元组(记录)。 (4)在同一关系中元组及属性的顺序可以任意,任意交换两个元组(或属性)的位置,不会改变关系模式。 以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。 2.1.2 关系代数 1)专门的关系运算 (1) 选择(Selection)(记录筛选) (2) 投影(Projection)(字段筛选) (3) 连接(Join)(表间横向连接) 2)传统的集合运算 进行并、差、交集合运算的两个关系必须是具有相同的关系模式,既结构相同,对应项的数据类型也必须相同。 (1) 并(Union):R?S(2) 交(Intersection):R?S(3) 差(Difference) :R-S 2.1.3 关系完整性约束 关系模型的三类完整性规则如下: 1)实体完整性2)参照完整性 3)用户自定义的完整性(域完整性约束) 2.2关系数据库的规范化 2.2.1 规范化的必要性 关系是张二维表,它有一个最起码的要求:每个属性不可再分,满足这个条件的关系模式就属于第一范式(1NF)。 2.2.2 范式 3 数据库技术的应用领域及发展方向 3.1 数据库技术的研究 数据库技术的研究可以说是从三个方面进行的:数据模型、应用领域、计算机技术。 ?数据模型:数据模型的研究可以说是数据库系统的基础性研究,它重点研究如何构造数据模型,如何表示数据及其联系。数据模型经历了层次模型、网状模型和关系模型的发展阶段,现在面向对象模型是数据库领域的专家们研究的一个重点课题。 ?应用领域:数据库技术的最初应用领域主要是信息管理领域。 ?计算机技术:计算机技术的发展也促进了数据库技术的发展,通过将计算机技术的一些研究领域与数据库技术相结合,产生了很多新的数据库系统。 3.2 主要的研究领域和应用领域 下面介绍几个比较有代表性的研究领域和应用领域: 1) 因特网上的Web数据库2) 面向对象数据库3) 并行数据库4) 多媒体数据库 5) 工程数据库6) 辅助决策支持7) 人工智能领域的知识库 3.3数据库技术的发展方向 数据、计算机硬件和数据库应用,这三者推动着数据库技术与系统的发展。数据库要管理的数据的复杂度和数据量都在迅速增长;计算机硬件平台的发展仍然实践着摩尔定律; 18 数据库应用迅速向深度、广度扩展。尤其是互联网的出现,极大地改变了数据库的应用环境,向数据库领域提出了前所未有的技术挑战。这些因素的变化推动着数据库技术的进步,数据库技术发展呈现出的突出特点??“四高”,即DBMS具有高可靠性、高性能、高可伸缩性和高安全性。 第1章 数据库理论基础知识习题 1、数据库系统的核心是( D )。 A( 数据库 B(操作系统 C(文件 D( 数据库管理系统 2、Visual FoxPro是—种关系数据库管理系统(所谓关系是指( C ) 。 A(表中各个记录间的关系 B(表中各个字段间的关系 C(一个表与另一个间的关系 D( 数据模型为二维表格式 3、关系的概念是指( A ) 。 A(元组的集合 B(属性的集合 C(字段的集合 D( 实例的集合 4、在数据库管理技术的发展过程中,可以实现数据完全共享的阶段是( C ) 。 A(自由管理阶段 B(文件系统阶段 C(数据库系统阶段 D(系统管理阶段 5、将两个关系中相同的属性元素联接在一起构成新的二维表的操作称为( B )。 A(选择 B(投影 C(筛选 D( 联接 6、数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的( A )表现出来的。 A(关系模型 B(数据库模型 C(数据模型 D(关系模式 7、关系数据库系统中所用的数据结构是( D )。 A( 树 B(图 C(表格 D( 二维表 8、一个关系相当于一个二维表,二维表中的各栏目相当于该关系的( C )。 A( 数据项 B(元组 C(结构 D( 属性 9、用二维表来表示实体及实体之间联系的数据模型称为( C ) A(面向对象模型 B(网状模型 C(关系模型 D( 层次模型 10、从数据库的结构上看,数据库系统采用的数据模型有( C )。 A(网状模型,链状模型和层次模型 B(层次模型、网状模型和环状模型 C(层次模型、关系模型和网状模型 D( 链状模型、关系模型和层次模型 11、数据库系统的构成为数据库、计算机系统、用户和( D )。 A(操作系统 B(数据集合 C(文件系统 D(数据库管理系统 12、关系数据库的基本运算有( C )。 A(选择、投影和删除 B(选择、投影和添加 C(选择、投影和连接 D( 选择、投影和插入 13、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。 A( DBS包括DB和DBMS B( DB包括DBS和DBMS C( DBMS包括DB和DBS D( DB就是DBS,也就是DBMS 14、Visual FoxPro采用的数据模型是( D ) A(关系型 B( 网状型 C( 层次型 D( 混合型 15、数据库是在计算机系统中按照一定的数据模型组织、存储和应用的( C )。 A(数据的集合 B(文件的集合 C(命令的集合 D( 程序的集合 16、支持数据库各种操作的软件系统是( D )。 A(数据库系统 B(命令系统 C(操作系统 D(数据库管理系统 19 17、由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个完整整体是 ( B )。 A(软件系统 B(数据库系统 C(数据库管理系统 D(文件系统 18、关系模型可以表示的实体的联系是( D )。 A( 一对一 B( 一对多 C( 多对多 D( 以上三项都是 19、下列关于数据库系统的叙述中,正确的是( B )。 A( 数据库系统避免了数据冗余 B(数据库系统减少了数据冗余 C(数据库系统只是比文件系统管理的数据更多 D( 数据库系统中数据的一致性是指数据类型一致 第1章 数据库理论基础知识习题 1、数据库系统的核心是( )。 A( 数据库 B(操作系统 C(文件 D( 数据库管理系统 2、Visual FoxPro是—种关系数据库管理系统(所谓关系是指( ) 。 A(表中各个记录间的关系 B(表中各个字段间的关系 C(一个表与另一个间的关系 D( 数据模型为二维表格式 3、关系的概念是指( ) 。 A(元组的集合 B(属性的集合 C(字段的集合 D( 实例的集合 4、在数据库管理技术的发展过程中,可以实现数据完全共享的阶段是( ) 。 A(自由管理阶段 B(文件系统阶段 C(数据库系统阶段 D(系统管理阶段 5、将两个关系中相同的属性元素联接在一起构成新的二维表的操作称为( )。 A(选择 B(投影 C(筛选 D( 联接 6、数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的( )表现出 来的。 A(关系模型 B(数据库模型 C(数据模型 D(关系模式 7、关系数据库系统中所用的数据结构是( )。 A( 树 B(图 C(表格 D( 二维表 8、一个关系相当于一个二维表,二维表中的各栏目相当于该关系的( )。 A( 数据项 B(元组 C(结构 D( 属性 9、用二维表来表示实体及实体之间联系的数据模型称为( ) A(面向对象模型 B(网状模型 C(关系模型 D( 层次模型 10、从数据库的结构上看,数据库系统采用的数据模型有( )。 A(网状模型,链状模型和层次模型 B(层次模型、网状模型和环状模型 C(层次模型、关系模型和网状模型 D( 链状模型、关系模型和层次模型 11、数据库系统的构成为数据库、计算机系统、用户和( )。 A(操作系统 B(数据集合 C(文件系统 D(数据库管理系统 12、关系数据库的基本运算有( )。 A(选择、投影和删除 B(选择、投影和添加 C(选择、投影和连接 D( 选择、投影和插入 13、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。 A( DBS包括DB和DBMS B( DB包括DBS和DBMS 20 C( DBMS包括DB和DBS D( DB就是DBS,也就是DBMS 14、Visual FoxPro采用的数据模型是( ) A(关系型 B( 网状型 C( 层次型 D( 混合型 15、数据库是在计算机系统中按照一定的数据模型组织、存储和应用的( )。 A(数据的集合 B(文件的集合 C(命令的集合 D( 程序的集合 16、支持数据库各种操作的软件系统是(d )。 A(数据库系统 B(命令系统 C(操作系统 D(数据库管理系统 17、由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个完整整体是 ( b)。 A(软件系统 B(数据库系统 C(数据库管理系统 D(文件系统 18、关系模型可以表示的实体的联系是( d )。 A( 一对一 B( 一对多 C( 多对多 D( 以上三项都是 19、下列关于数据库系统的叙述中,正确的是( b )。 A( 数据库系统避免了数据冗余 B(数据库系统减少了数据冗余 C(数据库系统只是比文件系统管理的数据更多 D( 数据库系统中数据的一致性是指数据类型一致 20、Visual FoxPro允许多种操作方式,他们是( d)。 A(程序、菜单 B(命令、程序 C(命令、菜单 D(命令、程序、菜单 21、项目管理器中的“数据”选项卡不包含的组件是( b )。 A( 数据库 B(程序 C(查询 D( 自由表 22、项目管理器的“菜单”组件包含在( b )选项卡中。 A(代码 B(其他 C(数据 D( 类 23、在使用项目管理器时,要在项目管理器中创建文件,可以使用“新建”按钮,此 时所建的新文件将( c )。 A(不被包含在该项目中 B(既可包含也可不包含在该项目中 C(自动包含在该项目中 D( 可被任何项目包含 24、在打开项目管理器窗口后,用“文件”菜单的“新建”命令所创建的文件( c )。 A(属于任何项目 B(属于当前打开的项目 C(不属于任何项目 D(不属于任何数据库 25、在项目管理器中,选择一个文件并单击“移去”按钮,弹出相应对话框,在对话 框中选择“移去”按钮后,被移去的文件将( a )。 A(被保留在原目录中 B(不被保留 C(将被从磁盘上删除 D( 可能保留在原来的目录中,也可能被保留在其他目录中 26、在项目管理器中,选择一个文件并单击“移去”按钮,弹出相应对话框,在对话 框中选择“删除”按钮后,该文件将( d )。 A(仅仅被从项目中移走 B(将磁盘上的文件删除,项目中还保存 C(不保留在原来的目录中,而是被移动其他目录中 D(不仅被从项目中移走,磁盘上的文件也被删除 27、要使在项目管理器之外创建的文件包含在项目文件中,需要使用项目管理器中的 ( c )按钮。 A(连编 B(浏览 C(添加 D( 移去 28、项目管理器的“数据”选项卡用于显示和管理( b )。 A(数据库、视图和查询 B(数据库、自由表、查询和视图 21 C(自由表、查询和视图 D( 数据库、表单和查询 29、项目管理器的“文档”选项卡用于显示和管理( a )。 A(表单、报表和标签 B(表单、报表和查询 C(查询、报表和视图 D( 数据库、表单和查询 30、将项目文件中的数据表移出后,该数据表被( d )。 A(逻辑删除 B(物理删除 C(移出数据库 D( 移出项目 31、在Visual FoxPro中若要定制工具栏,应在( a )菜单中操作。 A(显示 B(窗口 C(文件 D( 工具 32、退出Visual FoxPro的操作方法是( d)。 A( 从“文件”菜单中选择“退出”命令 。 B(单击“关闭窗口”按钮。 C(在命令窗口中键人QUIT命令后,按“Enter”键 D( 以上方法都可以 33、显示和隐藏命令窗口的操作是( d )。 A(单击“常用”工具栏上的“命令窗口”按钮 B(通过“窗口”菜单中的“命令窗口”命令来切换 C(直接按组合键Ctrl+F2或Ctrl+F4 D(以上方法都可以 34、在“选项”对话框中的“文件位置”选项卡中可以设置( a )。 A(默认目录 B(表单的默认大小 C(日期和时间的显示格式 D( 程序代码的颜色 35、在“项目管理器”中,如果某个文件前面出现加号标志,表示( c )。 A(该文件中只有一个数据项 B(该文件中有一个或多个数据项 C(该文件中有多个数据项 D( 该文件不可用 第一章 数据库系统基础知识2009-11-29 16:45 第一章 数据库系统基础知识 数据与信息的关系 数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。 另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息。 数据处理工作大体经历了3个发展阶段 ?人工管理阶段 20世纪50年代中期以前:计算机主要应用于科学计算,数据量较少,一般不需要长期保存数据 硬件方面:没有磁盘等直接存取的外存储器 软件方面:没有对数据进行管理的系统软件 特点:数据与程序不独立,一组数据对应一组程序;数据不能长期保存,一个程序中的数据无法被其他程序使用,因此程序与程序之间存在大量的重复数据,称为数据冗余。 ?文件系统阶段 20世纪50年代后期至60年代后期:计算机开始大量用于数据管理 硬件:出现了直接存取的大容量外存储器,如磁盘、磁鼓等-为计算机系统管理数据提供了物质基础 软件:出现了操作系统,其中包含文件系统-为数据管理提供了技术支持 特点:程序和数据有了一定的独立性,程序和数据分开存储,有了程序和数据文件的区别;数据文件可以长期保存在外存储器上多次存取 22 ?多媒体数据库系统(Multi-media Database System) 数据库技术与多媒体技术相结合的产物 与传统的数字、字符等格式化数据有很大的不同,都是一些结构复杂的对象 ?数据仓库(Data Warehouse) 数据仓库作为决策支持系统(Decision Support System)的有效解决方案,涉及3方面的技术内容:数据仓库技术、联机分析处理(On-Line Analysis Processing,OLAP)技术和数据挖掘(Data Mining)技术。 在VFP中,用“表”来表示同一类实体,即实体集 用“记录”来表示一个具体的实体 用“字段”来表示实体的属性 字段的集合组成一个记录 记录的集合组成一个表 相应于实体型,则代表了表的结构 练习题 n1.数据处理要经历哪几个阶段, n2.数据库系统有哪些特点, n3.构成数据库系统的4部分分别是什么, n4.DBMS是用于实现数据操作的软件,它的中文意思是什么, n5.数据,数据库系统,数据库管理系统之间的关系是什么, n6. 数据库系统的功能是什么, 练习题 n7.关系数据库系统使用什么数据结构, n8.数据库系统的用户使用什么语言对数据库进行查询、存储操作, n9.二维关系表的行,列,表头,在数据库中分别被称为什么, n10.vpf7.0中单表最大记录数是多少,表文件的最大容量是多少, 通过本课的学习,使学生了解数据库技术的基础知识和相关术语,掌握数据库的基本概念,了解3种常见的数据库类型及相应的数据模型;熟悉数据库技术术语及其英文缩写;了解如何对Visual FoxPro进行配置和安装;熟悉Visual FoxPro的开发环境和常用工具的使用。 熟悉数据库技术术语及其英文缩写和Visual FoxPro的开发环境和常用工具的使用,掌握数据库的基本知识和相关术语 1.数据和信息 数据(Data):人们用于记录事物情况的物理符号 基本形式的数据:数值型、字符型数据 特殊型:图形、图像、声音等多媒体数据 信息(Information )是数据中所包含的意义 信息是经过加工处理并对人类社会实践和生产活动产生决策影响的数据 数据与信息的关系 数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。 另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息。 2. 数据处理(Data Processing) 定义:将数据转换成信息的过程 过程:对数据的收集、存储、分类、计算、加工、检索和传输等一系列活动 基本目的:从大量的、杂乱无章的、难以理解的数据中整理出对人们有价值、有意义的数据(即信息),作为决策的依据 23 数据处理工作大体经历了3个发展阶段:?人工管理阶段?文件系统阶段?数据库系统阶段 数据处理工作大体经历了3个发展阶段 ?人工管理阶段 20世纪50年代中期以前:计算机主要应用于科学计算,数据量较少,一般不需要长期保存数据 硬件方面:没有磁盘等直接存取的外存储器 软件方面:没有对数据进行管理的系统软件 特点:数据与程序不独立,一组数据对应一组程序;数据不能长期保存,一个程序中的数据无法被其他程序使用,因此程序与程序之间存在大量的重复数据,称为数据冗余。 ?文件系统阶段 20世纪50年代后期至60年代后期:计算机开始大量用于数据管理 硬件:出现了直接存取的大容量外存储器,如磁盘、磁鼓等-为计算机系统管理数据提供了物质基础吧 软件:出现了操作系统,其中包含文件系统-为数据管理提供了技术支持 特点:程序和数据有了一定的独立性,程序和数据分开存储,有了程序和数据文件的区别;数据文件可以长期保存在外存储器上多次存取 文件系统使计算机在数据管理方面有了长足的进步。时至今日,文件系统仍是一般高级语言普遍采用的数据管理方式。然而当数据量增加、使用数据的用户越来越多时,文件系统便不能适应更有效地使用数据的需要了,其症结表现在3个方面: 第一, 数据的冗余度大。 第二,数据独立性差。 第三,缺乏对数据的统一控制管理。 较好地解决文件系统存在的问题,正是数据库系统的目标。 ?数据库系统阶段 20世纪60年代后期:计算机在管理中应用规模更加庞大、数据量急剧增加,数据共享性更强。硬件价格下降,软件价格上升,编制和维护软件所需成本相对增加,其中维护成本更高 数据库也是以文件方式存储数据的,但是它是数据的一种高级组织形式,在应用程序与数据库之间,有一个数据库管理系统DBMS(DataBase Management System)。数据库管理系统是为数据库的建立、使用和维护而配置的软件,它是在操作系统支持下运行的。 1.1.2 数据库和数据库系统 1.数据库(DataBase,简称为DB) 按一定的组织形式存储在一起的相互关联的数据集合 数据不是分散的、孤立的,而是按照某种数据模型组织起来的 数据记录内的数据之间是彼此相关的,数据记录之间在结构上也是有机地联系在一起的 数据库{数据,数据结构} 2.数据库系统(DataBase System,简称DBS) 引入数据库技术后的计算机系统,是一个具有管理数据库功能的计算机软硬件综合系统,它实现了有组织地、动态地存储大量相关数据的功能,提供了数据处理和信息资源共享的便利手段 数据库系统{数据,存储设备,管理系统,管理人员} 自20世纪70年代提出关系数据模型和关系数据库后,涌现出许多不同类型的新型数据库系统 ?分布式数据库系统(Distributed Database System) 在集中式数据库基础上发展起来的,是数据库技术与计算机网络技术、分布处理技术相结合的产物。 分布式数据库系统是地理上分布在计算机网络不同结点,逻辑上属于同一系统的 24 数据库系统,能支持全局应用,同时存取两个或两个以上结点的数据。 ?面向对象数据库系统(Object-Oriented Database System) 将面向对象的模型、方法和机制,与先进的数据库技术有机地结合而形成的新型数据库系统。 首先是一个数据库系统,具备数据库系统的基本功能, 其次是一个面向对象的系统,针对面向对象的程序设计语言的永久性对象存储管理而设计的,充分支持完整的面向对象概念和机制。 ?多媒体数据库系统(Multi-media Database System) 数据库技术与多媒体技术相结合的产物 与传统的数字、字符等格式化数据有很大的不同,都是一些结构复杂的对象 ?数据仓库(Data Warehouse) 数据仓库作为决策支持系统(Decision Support System)的有效解决方案,涉及3方面的技术内容:数据仓库技术、联机分析处理(On-Line Analysis Processing,OLAP)技术和数据挖掘(Data Mining)技术。 1.1.3 数据库管理系统 数据库管理系统是为数据库的建立、使用和维护而配置的软件,是数据库系统的核心部分。 数据库应用系统是在DBMS支持下根据实际问题开发出来的数据库应用软件,通常由数据库和应用程序组成。 ,,,常见数据库管理系统有哪些,它们各自具有什么特点, 1.1.4 数据库系统的特点 ?结构化?数据独立性?数据共享?数据的完整性?实施安全保护?实现数据标准化 1.2 数据模型 将现实世界中的复杂事物以计算机能接受的形式反映到数据库中,需要经历3个阶段: 1.现实世界阶段(Realistic World)2.信息世界(Information World)3.计算机世界(Computer World) 1.2.1 信息模型 定义:用于描述信息世界实体间的联系 建立方法:多种,例如实体,联系方法(Entity-Relationship Approach),简称E-R方法 1(实体 从数据处理的角度看:现实世界中的客观事物称为实体 可以是:实际的物体,指抽象的事件,事物与事物之间的联系 一个实体可有不同的属性 属性描述了实体某一方面的特性 属性是个变量,属性值是变量所取的值,而域是变量的变化范围 属性值所组成的集合表征一个实体 相应的这些属性的集合表征了一种实体的类型,称为实体型 同类型的实体的集合称为实体集 在VFP中,用“表”来表示同一类实体,即实体集 用“记录”来表示一个具体的实体 用“字段”来表示实体的属性 字段的集合组成一个记录 记录的集合组成一个表 相应于实体型,则代表了表的结构 2(实体间的联系 指一个实体集中可能出现的每一个实体与另一实体集中多少个具体实体存在联系 实体之间的联系,归纳起来有3种类型: ?一对一联系(1:1)?一对多联系(1:n)?多对多联系(m:n) 例如,图书和出版社之间的关联关系为:一个出版社可出版多种书,同一种书只能 25 在一个出版社出版。 1.2.2数据模型 数据模型是对客观事物及其联系的数据描述,反映实体内部和实体之间的联系。 由于采用的数据模型不同,相应的数据库管理系统也就完全不同。 在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3种。 1. 层次模型 用树形结构来表示实体及其之间的联系。 根据树形结构的特点,建立数据的层次模型需要满足两个条件: ?有一个结点没有父结点,这个结点即根结点。?其他结点有且仅有一个父结点。 采用层次模型来设计的数据库称为层次数据库。 它可以比较方便地表示出一对一和一对多的实体联系,而对于多对多的联系,必须先将其分解为几个一对多的联系,才能表示出来。 2(网状模型 用以实体型为结点的有向图来表示各实体及其之间的联系。特点: ?可以有一个以上的结点无父结点。 ?至少有一个结点有多于一个的父结点。 以上两种数据模型中,各实体之间的联系是用指针实现的,其优点是查询速度高 但是当实体集和实体集中实体的数目都较多时(这对数据库系统来说是理所当然的),众多的指针使得管理工作相当复杂,对用户来说使用也比较麻烦。 2(网状模型 用以实体型为结点的有向图来表示各实体及其之间的联系。特点: ?可以有一个以上的结点无父结点。?至少有一个结点有多于一个的父结点。 以上两种数据模型中,各实体之间的联系是用指针实现的,其优点是查询速度高 但是当实体集和实体集中实体的数目都较多时(这对数据库系统来说是理所当然的),众多的指针使得管理工作相当复杂,对用户来说使用也比较麻烦 3(关系模型 用二维表格来表示实体及其相互之间的联系。 把实体集看成一个二维表 每一个二维表称为一个关系 每个关系均有一个名字,称为关系名。 自20世纪80年代以来,新推出的数据库管理系统几乎都支持关系模型,本书讨论的Visual FoxPro就是一种关系数据库管理系统。 1.3 数据库的功能和分类 1.数据库的功能 ?能方便寻找所需数据?能将数据有序排列 ?易于产生所需的结果,如图,表等?能设定有限查询的使用权限?具有网络功能,可供多人同时使用 2.数据库的分类 按照数据结构的形式,数据模型分为层次模型,网状模型和关系模型,与之相应的数据库就是层次数据库,网状数据库和关系数据库。 按照数据库的发展时代划分,非关系型数据库为第一代;关系数据库为第二代;在关系数据库基础上融入多媒体技术派生出关系,对象数据库为第三代,与之对应的数据模型不再是传统的数据模型,而是面向对象的程序设计方法与数据库技术的结合。 1.4.1 关系模型 1(关系模型的基本概念 ?关系?元组?属性?域?关键字?候选关键字?主关键字?外部关键字?关系模式 关系既可以用二维表格描述,也可以用数学形式的关系模式来描述。一个关系模式对 26 应一个关系的结构。在Visual FoxPro中,也就是表的结构。 2(关系的基本特点 在关系模型中,关系具有以下基本特点: ?关系必须规范化,属性不可再分割?在同一关系中不允许出现相同的属性名。Visual FoxPro不允许同一个表中有相同的字段名。 ?关系中不允许有完全相同的元组,即冗余。 ?在同一关系中元组的次序无关紧要。 ?在同一关系中属性的次序无关紧要。 以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。在这些基本要素中,有一点是关键,即属性不可再分割,也即表中不能套表。 3(关系模型的优点 ?数据结构单一。?关系规范化,并建立在严格的理论基础上。?概念简单,操作方便。 关系模型最大的优点就是简单,用户容易理解和掌握,一个关系就是一张二维表格,用户只需用简单的查询语言就能对数据库进行操作。 1.4.2 关系数据库 定义关系数据库就是逐一定义关系模式,对每一关系模式逐一定义属性及其对应的域。 一个关系就是一张二维表格,表格由表格结构与数据构成,表格的结构对应关系模式,表格每一列对应关系模式的一个属性,该列的数据类型和取值范围就是该属性的域。因此,定义了表格就定义了对应的关系。 一个关系模型的实际例子:学生–选课–课程关系模型。 1.4.3 Visual FoxPro关在Visual FoxPro中,与关系数据库对应的是数据库文件(.dbc文件),一个数据库文件包含若干个表(.dbf文件),表由表结构与若干个数据记录组成,表结构对应关系模式。 1.字段2.记录3 表4 数据库5 索引6 查询7 视图8 过滤器 系数据库 字段 记录 表 数据库 索引 查询 视图 过滤器 1.4.4 关系运算 1(选择 选择运算是从关系中查找符合指定条件元组的操作。以逻辑表达式指定选择条件,选择运算将选取使逻辑表达式为真的所有元组。 2(投影 投影运算是从关系中选取若干个属性的操作。投影运算从关系中选取若干属性形成一个新的关系,其关系模式中属性个数比原关系少,或者排列顺序不同,同时也可能减少某些元组。 3(联接 联接运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。联接过程是通过联接条件来控制的,联接条件中将出现两个关系中的公共属性名,或者具有相同语义、可比的属性。 联接是将两个二维表格中的若干列,按同名等值的条件拼接成一个新二维表格的操作。在表中则是将两个表的若干字段,按指定条件(通常是同名等值)拼接生成一个新的表。 在Visual FoxPro中,联接运算是通过JOIN命令和SELECT – SQL命令来实现的。 1.4.5 关系的完整性约束 关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。完整性通常包括实体完整性、参照完整性和用户定义完整性(又称域完整性),其中实体完整性和参照完整性,是关系模型必须满足的完整性约束条件 1(实体完整性 实体完整性是指关系的主关键字不能取“空值”。 2(参照完整性 参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。 27 3(用户定义完整性 实体完整性和参照完整性适用于任何关系型数据库系统,主要是对关系的主关键字和外部关键字取值必须有效做出的约束。 1.5 关系数据库管理系统 在关系数据库中对数据的操作几乎全部建立在对一个或几个关系表上,提供对这些数据表的合并、分类、链接等逻辑运算来实现数据管理。所以关系数据库管理系统(RDBMS)的功能可以概括为以下3个方面: ?建立数据库:按用户要求建立计算机数据结构并存储输入数据?对数据库进行操作:可对数据修改、插入、删除、检索、统计汇总和报表打印?其他管理办法 2. Visual FoxPro 6.0的特点 ?大大加强了查询与管理功能?引入了数据库表的概念?扩充了对SQL语言的支持 ?提供了多种可视化设计工具 ?面向对象的程序设计?提供OLE功能?支持网络应用 1.5.2 配置,安装,启动VFP 1.系统配置要求: 对CPU,内存,监视器,硬盘和运行环境都有要求: ?处理器:586/133MHZ以上的中央处理器?内存:16MB以上?硬盘空间:典型安装需要100MB,完全安装需要240MB?显视器:VGA或更高分辩率的显示器?Microsoft兼容鼠标?操作系统:Windows 95/Windows 98/Windows 2000/Windows NT 等 1.6 Visual FoxPro基础知识 VFP主菜单中包含了4个部分:命令窗口、数据工作期、下拉菜单和快捷工具栏。 ,、Visual FoxPro命令窗口 ?命令窗口的隐藏与激活?命令窗口的使用 第一,Visual FoxPro的命令工作方式 在命令窗口中输入一条命令,Visual FoxPro即刻执行该命令,并在主窗口显示命令的执行结果,然后返回命令窗口,等待用户的下一条命令。 第二,命令窗口的自动响应菜单操作功能。当在Visual FoxPro菜单中选择某个菜单选项时,Visual FoxPro会把与该操作等价的命令自动显示在命令窗口。对于初学者来说,这也是学习Visual FoxPro命令的一种好方法。 第三,命令窗口的命令记忆功能 Visual FoxPro在内存设置一个缓冲区,用于存储已执行过的命令。通过使用命令窗口右侧的滚动条,或用键盘上、下光标移动键能把光标移至曾执行过的某个命令上。这不仅可用于命令的查看、重复执行,而且对于纠正错误、调试程序是非常有用的。 2. 数据工作期 数据工作期是对当前数据环境的描述。选择主菜单中“窗口|数据工作期”,打开对话框。在数据工作期对话框中可以实现数据表、视图的打开或显示、建立工作区属性等操作。 3 .Visual FoxPro快捷工具栏 VFP提供了常用工具的快捷方式,用户只要单击相应的按钮就可以执行相应命令。这里说说工具栏。1.7 VFP7.0的新增功能 在VFP6.0的基础上,Microsoft公司又为关系数据库管理系统增加了一些新的功能,发布了VFP7.0。 2004年底微软的FoxPro小组发布了最新版FoxPro,已经推出了VFP9.0版本,并且完全支持.NET技术。 1.9 小结 本章介绍了数据库的基本概念及常见的数据库技术术语,以及VFP的安装配置和开发环境。在计算机科学中数据是能被计算机识别和处理的符号;数据结构是数据元素之间的关系;数 28 据库是相关数据的集合;数据库系统是融入了计算机技术的数据库;数据库管理系统是管理数据库的计算机软件。 数据、存储器、管理软件和用户是组成数据库系统的4个要素。 练习题1.数据处理要经历哪几个阶段, 2.数据库系统有哪些特点, 3.构成数据库系统的4部分分别是什么, 4.DBMS是用于实现数据操作的软件,它的中文意思是什么, 5.数据,数据库系统,数据库管理系统之间的关系是什么, 6. 数据库系统的功能是什么, 1、测试的定义 软件测试是软件工程过程的一个重要阶段,是在软件发布前对软件开发各阶段产品的最终检查,是为了保证软件开发产品的正确性、完全性和一致性而检测软件错误、修正软件错误的过程。 软件测试是: ? 程序测试是为了发现错误而执行程序的过程; ? 测试是为了证明程序有错,而不是证明程序无错误; ? 一个好的测试用例是在于它能发现至今未发现的错误; ? 一个成功的测试是发现了至今未发现的错误的测试。软件开发的目的是开发出实现用户需求的高质量、高性能的软件产品,而软件测试是以检查软件功能和其他非功能特性为核心,是软件质量保证的关键,也是成功实现软件开发目标的重要保障 2、测试的种类 从测试方法角度,测试分为: 1(黑盒测试:是功能测试、数据驱动测试或基于规格说明的测试。在不考虑程序内部结构和内部特性的情况下,测试者依据该程序功能上的输入输出关系,或是程序的外部特性来设计和选择测试用例,推断程序编码的正确性。 2(白盒测试:是结构测试、逻辑驱动测试或基于程序的测试。测试者熟悉程序的内部结构,依据程序模块的内部结构来设计测试用例,检测程序代码的正确性 从测试发生的时间顺序,测试分为: 1(单元测试:是对软件基本单元的测试 2(集成测试:对由个模块组装而成的系统进行测试,检查各模块间的接口和通信 3(验收测试:验证软件的功能和性能及其它特性是否与用户的要求一致。 4(系统测试:是将通过验收测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列确认测试。系统测试的目的在于通过与系统的需求定义作比较, 发现软件与系统的定义不符合或与之矛盾的地方。 在MSF中,测试分为2大类: 1(覆盖测试:找出程序中的缺陷,即是否该找的地方都找了。3、测试的执行过程 测试主要由下面6个相互关联、相互作用的过程组成: 1(测试计划 确定各测试阶段的目标和策略。这个过程将输出测试计划,明确要完成的测试活动,评估完成活动所需要的时间和资源,设计测试组织和岗位职权,进行活动安排和资源分配,安排跟踪和控制测试过程的活动。 2(测试设计 根据测试计划设计测试方案。测试设计过程输出的是各测试阶段使用的测试用例。测试设计也与软件开发活动同步进行,其结果可以作为各阶段测试计划的附件提交评审。测试设计的另一项内容是回归测试设计,即确定回归测试的用例集。对于测试用例的修订部分,也要求进行重新评审。 3(测试实施 使用测试用例运行程序,将获得的运行结果与预期结果进行比较和分析,记录、跟踪和管理软件缺陷,最终得到测试报告 4(测试配置管理 测试配置管理是软件配置管理的子集,作用于测试的各个阶段。其管理对象包括测试计划、测试方案(用例)、测试版本、测试工具及环境、测试结果等。一般会得到一个基线测试用例库。 5(资源管理 包括对人力资源和工作场所,以及相关设施和技术支持的管理。如果建立了测试实验室,还存在其他的管理问题。 29 6(测试管理 采用适宜的方法对上述过程及结果进行监视,并在适用时进行测量,以保证上述过程的有效性。如果没有实现预定的结果,则应进行适当的调整或纠正。 2(使用测试:找出程序中的失败,即为什么使用不成功。 4.1、单元测试 4.1.1、定义 单元测试是对最小的可测试软件元素(单元)实施的测试,它所测试的内容包括内部结构(如逻辑和数据流)以及单元的功能和可观测的行为。侧重于单元内部结构的测试设计和实施依赖于对单元实施情况的了解(白盒方法)。为核实单元的可观测行为和功能而进行的测试设计和实施并不依赖于对实施情况的了解,因而被称为黑盒方法。 单元测试是一种非常高效的测试方法,并且是软件测试周期中第一个进行的测试。加强单元测试力度有利于降低缺陷定位和修复难度,从而降低缺陷解决成本,同时加强单元测试也减轻了后续集成测试和系统测试的负担。4.1.2、方法 单元测试一般要做以下三项工作 a.设计测试用例b.编写测试代码 c.执行待测程序 其中测试用例的设计是很重要的一步,好的测试用例的原则是: a.能够发现至今没有发现的错误 b.测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成 c.应当包含合理的输入条件和不合理的输入条件。 可以依照以下方法来设计测试用例: 1、程序中每一条可执行语句至少被执行一次。 2、程序中每一个分支判断的每一种可能结果(主要指switch-case情况)都至少被执行一次。 3、程序中每一个分支判断中的每一个条件的可能结果都至少被执行一次。 4、程序中每一个分支判断中的每一个条件的每一种可能组合结果都至少被执行一次。 5、程序中所有的可能路径都至少被执行一次。单元测试一般是由开发工程师执行的。 4.2、回归测试4.2.1、定义 回归测试是指根据修复好了的缺陷再重新进行的测试。 回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。 回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现。一般指对某已知修正的缺陷再次围绕它原来出现时的步骤重新测试。 当软件中所含错误被发现时,如果错误跟踪与管理系统不够完善,就可能会遗漏对这些错误的修改;而开发者对错误理解的不够透彻,也可能导致所做的修改只修正了错误的外在表现,而没有修复错误本身,从而造成修改失败;修改还有可能产生副作用从而导致软件未被修改的部分产生新的问题,使本来工作正常的功能产生错误。同样,在有新代码加入软件的时候,除了新加入的代码中有可能含有错误外,新代码还有可能对原有的代码带来影响。因此,每当软件发生变化时,我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能。 一般进行回归测试的步骤如下: 1.建立测试基线,这是回归测试的前提。具体方式是将所有的测试用例放到配置库中,打上版本标记。2.从基线测试用例库中提取合适的测试用例组成回归测试包,必要时进行开发和重新设计整理。 3.在后续开发过程中,每次测试之前先运行回归测试包。 保存在基线测试用例库中的测试用例可能是自动测试脚本也有可能是测试的手工实现过程。 4.3、性能测试4.3.1、目的 性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。 30 包括以下几个方面: 一(评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。 二(识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的环节。 三(系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。 四(验证稳定性(resilience)可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。4.3.2、定义 性能测试主要测试软件的性能,包括负载测试,强度测试,数据库容量测试,基准测试以及竞争测试。 负载测试:负载测试是一种性能测试,指当数据在超负荷环境中运行时程序是否能够承担。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。 强度测试:强度测试是一种性能测试,它在系统资源特别低的情况下测试软件系统运行情况。实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量。 数据库容量测试:数据库容量测试指通过存储过程往数据库表中插入一定数量的数据,看看相关页面是否能够及时显示数据。数据库容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。 基准测试:基准测试是一种与已知现有的系统进行比较,主要检验是否与类似的产品具有竞争性的一种测试。 竞争测试:软件竞争使用各种资源(数据纪录,内存等),看他与其他相关系统对资源的争夺能力。比如:一台机器上既安装您的财务系统,又安装用友财务系统。当CPU占有率下降后,看看是否能够强过用友财务系统,而是自己的系统能够正常运行, 5.2、制定过程中要考虑的因素 1.应明确的在测试计划中确立好测试管理机制的关键事件,如。 a.汇报机制。确定好用周报制度还是日报制度,日报的反馈速度越快,定位解决问题越快,但信息处理工作量大。 b.例会制度。每周举行一次例会,根据实际情况,考虑测试计划的调整或滚动。 c.实施怎样的实验室管理制度,以做到责任明确。 d.在日报中的工作汇报。不仅要包括发现的问题,还应包括在测试时新创造的测试点,这些测试点应该补充到测试计划中作为一个测试项; e.人员情绪如何调整。在测试周期过长时,影响测试效率的一个重要因素是测试人员的情绪,一个人反复测试一个模块,总是会出现厌倦情绪的。 2.应明确的在测试计划中确立数据的管理和分析体系的办法,如:专人对提交的过程文档,周报报告中的数据予以整理和管理,以便后期在系统测试评审时作为数据来分析。 现在往往是在系统测试结束后才来收集数据,可能会造成数据的不同程度失真或 31 滞后。收集的数据可以按不同种类来划分。这可以依赖我们系统的CHECKLIST。有一种工具叫 SRES (软件可靠性专家系统) 是很有用的,我们可以按照它的输入数据来收集。 3.应明确的在测试计划中确立风险估计的引入,如: 制定测试计划时,就应该考虑好对系统测试工作量的估计,测试成本的估计,版本市场定位的估计等等,并且必要时可根据实际情况进行裁剪或补充。 5.3、计划的内容 1.概述 2.测试的目的 3.测试方案和假设 4.主要测试职责:参与测试过程的人 5.测试的特征和功能:要测试的功能和特殊 6.测试期望的结果 7.交付物:实施测试要用材料(文档和数据) 8.测试的规程和评审方法:为了确保测试的质量需要经过的测试步骤 9.跟踪和状态报告:定义在测试过程中,测试小组成员沟通的方式 10.测试资源需求:测试要用到的资源(人,软件工具,硬件环境) 11.Bug报告工具和方法:描述如何记录测试过程中发现的BUG 12.进度表:描述测试的周期,任务,里程碑和交付物数据库系统基础知识 内容提要: Visual Foxpro是目前微机上流行采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程,本章是全书的基础,讨论了一些数据库系统的基础知识,为后面的学习打下理论基础。主要从数据库的基本概念、关系数据库及其设计概述、数据库技术的应用领域及发展方向三个方面进行讨论。 1.数据库的基本概念 1.1信息、数据及数据处理1) 信息 信息是对现实世界中各种事物的存在方式或运动形态的反映,它反映的是事物之间的联系。 2) 数据 数据是信息的符号化表示。3) 数据处理 数据处理实际上就是利用计算机对各种类型的数据进行处理。它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。 1.2数据库、数据库管理系统与数据库系统 1) 数据库(DataBase,简称DB) 数据库,顾名思义,是存放数据的仓库。它是按一定的结构和组织方式存储在计算机外部存储介质上的,有结构,可共享的相互关联的数据集合。 数据库中的数据具有结构化好,冗余度小,数据独立性高,共享性高和易于扩充等特点。 2) 数据库管理系统(DataBase Management System,简称DBMS) 数据库管理系统是一个管理数据库的软件系统。它为用户提供了大量描述(建立)数据库、操纵(检索、排序、索引、显示、统计计算等)数据库和维护(修改、追加、删除等)数据库的方法和命令。而且它还能自动控制数据库的安全,及数据库的数据完整。比如:Visual FoxPro 6.0,SQL Server,Oracle等系统就是数据库管理系统。 其主要功能包括以下几个方面: (1) 数据定义功能(2) 数据操纵功能(3) 数据控制功能 (4) 数据库的建立和维护功能 3) 数据库系统(DataBase System,简称DBS) 数据库系统的目标在于存储和提取所需要的信息。它主要由数据、硬件、软件和用户四部分构成。 32 1.3数据库管理技术的产生和发展随着计算机软、硬件技术的发展,在应用需求的推动下,数据管理技术经历了人工管理、文件系统、数据库系统、分布式数据库系统四个阶段。 1.4数据模型(Data Model) 数据模型的组成要素 数据库的数据模型包含数据结构、数据操作和完整性约束三大要素。其中: 1)数据结构:是指对实体类型和实体间联系的表达和实现。 2)数据操作:是指对数据库的检索和更新操作的实现。 3)数据的完整性约束:是指给出数据及其联系所具有的制约和依赖规则。 1.4.2 概念模型 概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,另一方面还应该简单,清晰,易于用户理解。 1)基本概念 实体:客观存在并可相互区别的事物。 属性:实体所具有的某一特性。码: 一个实体的各属性中,可以唯一标识实体的属性,这个属性可以是一个,也可以是多个。域:属性的取值范围。 实体集:用同一类实体的实体名和属性名抽象和刻画同一类实体。 联系:在现实世界中,事物内部及事物间的联系在信息世界里反映为实体(集)内部及实体(集)间的联系。 2)概念模型的表示方法 实体-联系模型(E-R模型)是P.P.Chen于1976年提出的。这个模型直接从现实世界中抽象出实体类型及实体间的联系,然后用E-R图表示数据结构。 E-R图是直观表示概念模型的工具。具体表示方法为: 实体型:用矩形表示,矩形框内标明实体名; 属性:用椭圆形表示,并用无向边将其与实体连接起来; 联系:用菱形表示,菱形框内标明联系名,并用无向边连接有关实体,同时在无向边旁标明联系类型。 3)实体间的联系 实体间的联系主要有两实体、两个以上实体及同一实体几种情况,下面分别举例介绍,最后给出一个学生教学管理系统实例。 (1)两实体间的联系 两实体间的联系类型可以分为三种:一对一联系(1:1)、一对多联系(1:n)、多对多联系(n:n)。 (2) 两以上实体间的联系 两个以上的实体型之间也存在着一对一、一对多、多对多联系。 (3) 同一个实体内部的联系 同一个实体集内的各个实体之间也可以存在着一对一、一对多、多对多联系。 4)具体实例 在“学生教学管理系统”中,一个系有若干名教师,若干名学生,每个教师可以开设若干门课程,每门课程可以由若干名教师讲授;每名学生可以选修若干门课程,每门课程也可由多个学生选修。 1.4.3 结构模型 为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用结构模型来表示。结构模型是数据库管理系统用来表示数据与数据联系的方法。 33 在这里只介绍最常用的四种结构模型:层次模型、网状模型、关系模型、面向对象模型。 其中层次模型和网状模型统称为非关系模型(或格式化数据模型)。 1) 层次模型 优点:结构简单,易于操作;从上而下寻找数据容易,对于实体间联系固定的系统,建议采用这种模型,其性能优于关系模型,不低于网状模型。 缺点:现实世界中很多联系是非层次的,如多对多等,此时用它表示就显的尤为笨拙;对插入和删除限制较多;查询非直系的节点非常麻烦。 2) 网状模型 优点:结构更加灵活,更直接地描述现实世界,存取效率较高。 缺点:结构比较复杂,路径太多,当加入或删除数据时,牵动的相关数据较多,不易维护和重建。3) 关系模型 关系模型的实质是把数据归结为满足一定条件的二维表格的形式。通俗讲,一个“关系”就是指一张二维表。 支持关系模型的数据库系统称为关系数据库管理系统,其中的数据库称为关系数据库。 4)面向对象模型 面向对象数据模型能完整地描述现实世界复杂的数据结构,并具有封装性和继承性等面向对象技术的特点。1.5 数据库系统的体系结构 从数据库最终用户角度看,数据库系统的结构分为集中式结构(又分单用户结构与主从式)、分布式结构、客户/服务器结构和并行结构。 从数据库管理角度看,数据库系统通常采用三级模式结构(数据库管理系统内部的体系结构)。 下面主要讨论三级模式结构,从模式概念、三级模式和两级映象三方面介绍。 数据库系统模式的概念 模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及类型的描述,不涉及具体的值。 实例(Instance)是模式的一个具体值。 1.5.2 数据库系统的三级体系结构 数据库系统的三级体系结构是指数据库系统由内模式、模式和外模式三级构成。 1)内模式(Internal Schema) 内模式也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,例如:定义某数据库数据按顺序方式存储在磁盘上。一个数据库只有一个内模式。 2)模式(Schema) 模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层。一个数据库只有一个模式。 例如定义学生实体(学号,姓名,性别,出生日期,专业班级),此外,还要定义各字段的类型、取值范围以及数据之间的联系等。 3) 外模式(External Schema) 外模式也称子模式(Subschema)或用户模式, 它是模式的子集,是数据库用户的数据视图。一个数据库可以有多个外模式。 1.5.3 数据库的两级映象功能与数据的独立性 在已有的模式的基础上,如果发现文件的组织结构不合适,例如,由于采用顺序文件响应速度太慢了,想把它改成索引文件结构或倒排文件结构;或者发现实际情况有变,需要改变已有的逻辑结构,比如,去掉某一字段,或改变某字段类型,这将不仅仅是文件本身的 34 事情,与之相关的应用程序都必须要进行彻底地修改。这对一个规模稍微大一点的系统来说,是难而又难的,所需要的程序的开发和维护工作量也是难以承受的。更重要的是,随着时间的推移,整个系统可能会混乱不堪。为了解决这一问题,我们需要讨论数据独立性的问题。数据独立性可以分为物理独立性和逻辑独立性。 2 关系数据库2.1 关系模型 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成,下面分别从这三方面介绍。 2.1.1 关系模型的数据结构 1)基本概念 在关系模型中,无论是实体还是实体之间的联系都是由单一的结构类型即关系来表示。每个关系实际上是一张二维表格。 表名 记录 属性 域 数据项 对关系的描述 候选码(Candidate key)主码(Primary Key) 外码(Foreign Key) 2)关系的基本特点 关系虽然类似二维表,但它同传统的二维表又有区别。严格来说,关系是一种规范化的二维表。对于关系规范化的限制主要包括以下4个方面: (1)关系必须规范化,属性不可再分割即表中不能再包含表。 (2)在同一关系中不允许出现相同的属性名(字段名)。 (3)关系中不允许有完全相同的元组(记录)。 (4)在同一关系中元组及属性的顺序可以任意,任意交换两个元组(或属性)的位置,不会改变关系模式。 以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。 2.1.2 关系代数 1)专门的关系运算 (1) 选择(Selection)(记录筛选) (2) 投影(Projection)(字段筛选) (3) 连接(Join)(表间横向连接) 2)传统的集合运算 进行并、差、交集合运算的两个关系必须是具有相同的关系模式,既结构相同,对应项的数据类型也必须相同。 (1) 并(Union):R?S(2) 交(Intersection):R?S(3) 差(Difference) :R-S 2.1.3 关系完整性约束 关系模型的三类完整性规则如下: 1)实体完整性2)参照完整性 3)用户自定义的完整性(域完整性约束) 2.2关系数据库的规范化 2.2.1 规范化的必要性 关系是张二维表,它有一个最起码的要求:每个属性不可再分,满足这个条件的关系模式就属于第一范式(1NF)。 2.2.2 范式 3 数据库技术的应用领域及发展方向 3.1 数据库技术的研究 数据库技术的研究可以说是从三个方面进行的:数据模型、应用领域、计算机技术。 ?数据模型:数据模型的研究可以说是数据库系统的基础性研究,它重点研究如何构 35 造数据模型,如何表示数据及其联系。数据模型经历了层次模型、网状模型和关系模型的发展阶段,现在面向对象模型是数据库领域的专家们研究的一个重点课题。 ?应用领域:数据库技术的最初应用领域主要是信息管理领域。 ?计算机技术:计算机技术的发展也促进了数据库技术的发展,通过将计算机技术的一些研究领域与数据库技术相结合,产生了很多新的数据库系统。 3.2 主要的研究领域和应用领域 下面介绍几个比较有代表性的研究领域和应用领域: 1) 因特网上的Web数据库2) 面向对象数据库3) 并行数据库4) 多媒体数据库 5) 工程数据库6) 辅助决策支持7) 人工智能领域的知识库 3.3数据库技术的发展方向 数据、计算机硬件和数据库应用,这三者推动着数据库技术与系统的发展。数据库要管理的数据的复杂度和数据量都在迅速增长;计算机硬件平台的发展仍然实践着摩尔定律;数据库应用迅速向深度、广度扩展。尤其是互联网的出现,极大地改变了数据库的应用环境,向数据库领域提出了前所未有的技术挑战。这些因素的变化推动着数据库技术的进步,数据库技术发展呈现出的突出特点??“四高”,即DBMS具有高可靠性、高性能、高可伸缩性和高安全性。 第1章 数据库理论基础知识习题 1、数据库系统的核心是( D )。 A( 数据库 B(操作系统 C(文件 D( 数据库管理系统 2、Visual FoxPro是—种关系数据库管理系统(所谓关系是指( C ) 。 A(表中各个记录间的关系 B(表中各个字段间的关系 C(一个表与另一个间的关系 D( 数据模型为二维表格式 3、关系的概念是指( A ) 。 A(元组的集合 B(属性的集合 C(字段的集合 D( 实例的集合 4、在数据库管理技术的发展过程中,可以实现数据完全共享的阶段是( C ) 。 A(自由管理阶段 B(文件系统阶段 C(数据库系统阶段 D(系统管理阶段 5、将两个关系中相同的属性元素联接在一起构成新的二维表的操作称为( B )。 A(选择 B(投影 C(筛选 D( 联接 6、数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的( A )表现出来的。 A(关系模型 B(数据库模型 C(数据模型 D(关系模式 7、关系数据库系统中所用的数据结构是( D )。 A( 树 B(图 C(表格 D( 二维表 8、一个关系相当于一个二维表,二维表中的各栏目相当于该关系的( C )。 A( 数据项 B(元组 C(结构 D( 属性 9、用二维表来表示实体及实体之间联系的数据模型称为( C ) A(面向对象模型 B(网状模型 C(关系模型 D( 层次模型 10、从数据库的结构上看,数据库系统采用的数据模型有( C )。 A(网状模型,链状模型和层次模型 B(层次模型、网状模型和环状模型 C(层次模型、关系模型和网状模型 D( 链状模型、关系模型和层次模型 11、数据库系统的构成为数据库、计算机系统、用户和( D )。 A(操作系统 B(数据集合 C(文件系统 D(数据库管理系统 36 12、关系数据库的基本运算有( C )。 A(选择、投影和删除 B(选择、投影和添加 C(选择、投影和连接 D( 选择、投影和插入 13、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。 A( DBS包括DB和DBMS B( DB包括DBS和DBMS C( DBMS包括DB和DBS D( DB就是DBS,也就是DBMS 14、Visual FoxPro采用的数据模型是( D ) A(关系型 B( 网状型 C( 层次型 D( 混合型 15、数据库是在计算机系统中按照一定的数据模型组织、存储和应用的( C )。 A(数据的集合 B(文件的集合 C(命令的集合 D( 程序的集合 16、支持数据库各种操作的软件系统是( D )。 A(数据库系统 B(命令系统 C(操作系统 D(数据库管理系统 17、由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个完整整体是 ( B )。 A(软件系统 B(数据库系统 C(数据库管理系统 D(文件系统 18、关系模型可以表示的实体的联系是( D )。 A( 一对一 B( 一对多 C( 多对多 D( 以上三项都是 19、下列关于数据库系统的叙述中,正确的是( B )。 A( 数据库系统避免了数据冗余 B(数据库系统减少了数据冗余 C(数据库系统只是比文件系统管理的数据更多 D( 数据库系统中数据的一致性是指数据类型一致 第1章 数据库理论基础知识习题 1、数据库系统的核心是( )。 A( 数据库 B(操作系统 C(文件 D( 数据库管理系统 2、Visual FoxPro是—种关系数据库管理系统(所谓关系是指( ) 。 A(表中各个记录间的关系 B(表中各个字段间的关系 C(一个表与另一个间的关系 D( 数据模型为二维表格式 3、关系的概念是指( ) 。 A(元组的集合 B(属性的集合 C(字段的集合 D( 实例的集合 4、在数据库管理技术的发展过程中,可以实现数据完全共享的阶段是( ) 。 A(自由管理阶段 B(文件系统阶段 C(数据库系统阶段 D(系统管理阶段 5、将两个关系中相同的属性元素联接在一起构成新的二维表的操作称为( )。 A(选择 B(投影 C(筛选 D( 联接 6、数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的( )表现出 来的。 A(关系模型 B(数据库模型 C(数据模型 D(关系模式 7、关系数据库系统中所用的数据结构是( )。 A( 树 B(图 C(表格 D( 二维表 8、一个关系相当于一个二维表,二维表中的各栏目相当于该关系的( )。 A( 数据项 B(元组 C(结构 D( 属性 9、用二维表来表示实体及实体之间联系的数据模型称为( ) A(面向对象模型 B(网状模型 C(关系模型 D( 层次模型 37 10、从数据库的结构上看,数据库系统采用的数据模型有( )。 A(网状模型,链状模型和层次模型 B(层次模型、网状模型和环状模型 C(层次模型、关系模型和网状模型 D( 链状模型、关系模型和层次模型 11、数据库系统的构成为数据库、计算机系统、用户和( )。 A(操作系统 B(数据集合 C(文件系统 D(数据库管理系统 12、关系数据库的基本运算有( )。 A(选择、投影和删除 B(选择、投影和添加 C(选择、投影和连接 D( 选择、投影和插入 13、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( )。 A( DBS包括DB和DBMS B( DB包括DBS和DBMS C( DBMS包括DB和DBS D( DB就是DBS,也就是DBMS 14、Visual FoxPro采用的数据模型是( ) A(关系型 B( 网状型 C( 层次型 D( 混合型 15、数据库是在计算机系统中按照一定的数据模型组织、存储和应用的( )。 A(数据的集合 B(文件的集合 C(命令的集合 D( 程序的集合 16、支持数据库各种操作的软件系统是(d )。 A(数据库系统 B(命令系统 C(操作系统 D(数据库管理系统 17、由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个完整整体是 ( b)。 A(软件系统 B(数据库系统 C(数据库管理系统 D(文件系统 18、关系模型可以表示的实体的联系是( d )。 A( 一对一 B( 一对多 C( 多对多 D( 以上三项都是 19、下列关于数据库系统的叙述中,正确的是( b )。 A( 数据库系统避免了数据冗余 B(数据库系统减少了数据冗余 C(数据库系统只是比文件系统管理的数据更多 D( 数据库系统中数据的一致性是指数据类型一致 20、Visual FoxPro允许多种操作方式,他们是( d)。 A(程序、菜单 B(命令、程序 C(命令、菜单 D(命令、程序、菜单 21、项目管理器中的“数据”选项卡不包含的组件是( b )。 A( 数据库 B(程序 C(查询 D( 自由表 22、项目管理器的“菜单”组件包含在( b )选项卡中。 A(代码 B(其他 C(数据 D( 类 23、在使用项目管理器时,要在项目管理器中创建文件,可以使用“新建”按钮,此 时所建的新文件将( c )。 A(不被包含在该项目中 B(既可包含也可不包含在该项目中 C(自动包含在该项目中 D( 可被任何项目包含 24、在打开项目管理器窗口后,用“文件”菜单的“新建”命令所创建的文件( c )。 A(属于任何项目 B(属于当前打开的项目 C(不属于任何项目 D(不属于任何数据库 25、在项目管理器中,选择一个文件并单击“移去”按钮,弹出相应对话框,在对话 框中选择“移去”按钮后,被移去的文件将( a )。 38 A(被保留在原目录中 B(不被保留 C(将被从磁盘上删除 D( 可能保留在原来的目录中,也可能被保留在其他目录中 26、在项目管理器中,选择一个文件并单击“移去”按钮,弹出相应对话框,在对话 框中选择“删除”按钮后,该文件将( d )。 A(仅仅被从项目中移走 B(将磁盘上的文件删除,项目中还保存 C(不保留在原来的目录中,而是被移动其他目录中 D(不仅被从项目中移走,磁盘上的文件也被删除 27、要使在项目管理器之外创建的文件包含在项目文件中,需要使用项目管理器中的 ( c )按钮。 A(连编 B(浏览 C(添加 D( 移去 28、项目管理器的“数据”选项卡用于显示和管理( b )。 A(数据库、视图和查询 B(数据库、自由表、查询和视图 C(自由表、查询和视图 D( 数据库、表单和查询 29、项目管理器的“文档”选项卡用于显示和管理( a )。 A(表单、报表和标签 B(表单、报表和查询 C(查询、报表和视图 D( 数据库、表单和查询 30、将项目文件中的数据表移出后,该数据表被( d )。 A(逻辑删除 B(物理删除 C(移出数据库 D( 移出项目 31、在Visual FoxPro中若要定制工具栏,应在( a )菜单中操作。 A(显示 B(窗口 C(文件 D( 工具 32、退出Visual FoxPro的操作方法是( d)。 A( 从“文件”菜单中选择“退出”命令 。 B(单击“关闭窗口”按钮。 C(在命令窗口中键人QUIT命令后,按“Enter”键 D( 以上方法都可以 33、显示和隐藏命令窗口的操作是( d )。 A(单击“常用”工具栏上的“命令窗口”按钮 B(通过“窗口”菜单中的“命令窗口”命令来切换 C(直接按组合键Ctrl+F2或Ctrl+F4 D(以上方法都可以 34、在“选项”对话框中的“文件位置”选项卡中可以设置( a )。 A(默认目录 B(表单的默认大小 C(日期和时间的显示格式 D( 程序代码的颜色 35、在“项目管理器”中,如果某个文件前面出现加号标志,表示( c )。 A(该文件中只有一个数据项 B(该文件中有一个或多个数据项 C(该文件中有多个数据项 D( 该文件不可用 第一章 数据库系统基础知识2009-11-29 16:45 第一章 数据库系统基础知识 数据与信息的关系 数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是 数据所表达的内容。 另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据 则具有任意性,用不同的数据形式可以表示同样的信息。 数据处理工作大体经历了3个发展阶段 ?人工管理阶段 20世纪50年代中期以前:计算机主要应用于科学计算,数据量较少,一般不需要长期保存 39 数据 硬件方面:没有磁盘等直接存取的外存储器 软件方面:没有对数据进行管理的系统软件 特点:数据与程序不独立,一组数据对应一组程序;数据不能长期保存,一个程序中的数据无法被其他程序使用,因此程序与程序之间存在大量的重复数据,称为数据冗余。 ?文件系统阶段 20世纪50年代后期至60年代后期:计算机开始大量用于数据管理 硬件:出现了直接存取的大容量外存储器,如磁盘、磁鼓等-为计算机系统管理数据提供了物质基础 软件:出现了操作系统,其中包含文件系统-为数据管理提供了技术支持 特点:程序和数据有了一定的独立性,程序和数据分开存储,有了程序和数据文件的区别;数据文件可以长期保存在外存储器上多次存取 ?多媒体数据库系统(Multi-media Database System) 数据库技术与多媒体技术相结合的产物 与传统的数字、字符等格式化数据有很大的不同,都是一些结构复杂的对象 ?数据仓库(Data Warehouse) 数据仓库作为决策支持系统(Decision Support System)的有效解决方案,涉及3方面的技术内容:数据仓库技术、联机分析处理(On-Line Analysis Processing,OLAP)技术和数据挖掘(Data Mining)技术。 在VFP中,用“表”来表示同一类实体,即实体集 用“记录”来表示一个具体的实体 用“字段”来表示实体的属性 字段的集合组成一个记录 记录的集合组成一个表 相应于实体型,则代表了表的结构 练习题 n1.数据处理要经历哪几个阶段, n2.数据库系统有哪些特点, n3.构成数据库系统的4部分分别是什么, n4.DBMS是用于实现数据操作的软件,它的中文意思是什么, n5.数据,数据库系统,数据库管理系统之间的关系是什么, n6. 数据库系统的功能是什么, 练习题 n7.关系数据库系统使用什么数据结构, n8.数据库系统的用户使用什么语言对数据库进行查询、存储操作, n9.二维关系表的行,列,表头,在数据库中分别被称为什么, n10.vpf7.0中单表最大记录数是多少,表文件的最大容量是多少, 通过本课的学习,使学生了解数据库技术的基础知识和相关术语,掌握数据库的基本概念,了解3种常见的数据库类型及相应的数据模型;熟悉数据库技术术语及其英文缩写;了解如何对Visual FoxPro进行配置和安装;熟悉Visual FoxPro的开发环境和常用工具的使用。 熟悉数据库技术术语及其英文缩写和Visual FoxPro的开发环境和常用工具的使用,掌握数据库的基本知识和相关术语 1.数据和信息 数据(Data):人们用于记录事物情况的物理符号 基本形式的数据:数值型、字符型数据 特殊型:图形、图像、声音等多媒体数据 40 信息(Information )是数据中所包含的意义 信息是经过加工处理并对人类社会实践和生产活动产生决策影响的数据 数据与信息的关系 数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。 另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息。 2. 数据处理(Data Processing) 定义:将数据转换成信息的过程 过程:对数据的收集、存储、分类、计算、加工、检索和传输等一系列活动 基本目的:从大量的、杂乱无章的、难以理解的数据中整理出对人们有价值、有意义的数据(即信息),作为决策的依据 数据处理工作大体经历了3个发展阶段:?人工管理阶段?文件系统阶段?数据库系统阶段 数据处理工作大体经历了3个发展阶段 ?人工管理阶段 20世纪50年代中期以前:计算机主要应用于科学计算,数据量较少,一般不需要长期保存数据 硬件方面:没有磁盘等直接存取的外存储器 软件方面:没有对数据进行管理的系统软件 特点:数据与程序不独立,一组数据对应一组程序;数据不能长期保存,一个程序中的数据无法被其他程序使用,因此程序与程序之间存在大量的重复数据,称为数据冗余。 ?文件系统阶段 20世纪50年代后期至60年代后期:计算机开始大量用于数据管理 硬件:出现了直接存取的大容量外存储器,如磁盘、磁鼓等-为计算机系统管理数据提供了物质基础吧 软件:出现了操作系统,其中包含文件系统-为数据管理提供了技术支持 特点:程序和数据有了一定的独立性,程序和数据分开存储,有了程序和数据文件的区别;数据文件可以长期保存在外存储器上多次存取 文件系统使计算机在数据管理方面有了长足的进步。时至今日,文件系统仍是一般高级语言普遍采用的数据管理方式。然而当数据量增加、使用数据的用户越来越多时,文件系统便不能适应更有效地使用数据的需要了,其症结表现在3个方面: 第一, 数据的冗余度大。 第二,数据独立性差。 第三,缺乏对数据的统一控制管理。 较好地解决文件系统存在的问题,正是数据库系统的目标。 ?数据库系统阶段 20世纪60年代后期:计算机在管理中应用规模更加庞大、数据量急剧增加,数据共享性更强。硬件价格下降,软件价格上升,编制和维护软件所需成本相对增加,其中维护成本更高 数据库也是以文件方式存储数据的,但是它是数据的一种高级组织形式,在应用程序与数据库之间,有一个数据库管理系统DBMS(DataBase Management System)。数据库管理系统是为数据库的建立、使用和维护而配置的软件,它是在操作系统支持下运行的。 1.1.2 数据库和数据库系统 1.数据库(DataBase,简称为DB) 按一定的组织形式存储在一起的相互关联的数据集合 数据不是分散的、孤立的,而是按照某种数据模型组织起来的 数据记录内的数据之间是彼此相关的,数据记录之间在结构上也是有机地联系在一起的 41 数据库{数据,数据结构} 2.数据库系统(DataBase System,简称DBS) 引入数据库技术后的计算机系统,是一个具有管理数据库功能的计算机软硬件综合系统,它实现了有组织地、动态地存储大量相关数据的功能,提供了数据处理和信息资源共享的便利手段 数据库系统{数据,存储设备,管理系统,管理人员} 自20世纪70年代提出关系数据模型和关系数据库后,涌现出许多不同类型的新型数据库系统 ?分布式数据库系统(Distributed Database System) 在集中式数据库基础上发展起来的,是数据库技术与计算机网络技术、分布处理技术相结合的产物。 分布式数据库系统是地理上分布在计算机网络不同结点,逻辑上属于同一系统的数据库系统,能支持全局应用,同时存取两个或两个以上结点的数据。 ?面向对象数据库系统(Object-Oriented Database System) 将面向对象的模型、方法和机制,与先进的数据库技术有机地结合而形成的新型数据库系统。 首先是一个数据库系统,具备数据库系统的基本功能, 其次是一个面向对象的系统,针对面向对象的程序设计语言的永久性对象存储管理而设计的,充分支持完整的面向对象概念和机制。 ?多媒体数据库系统(Multi-media Database System) 数据库技术与多媒体技术相结合的产物 与传统的数字、字符等格式化数据有很大的不同,都是一些结构复杂的对象 ?数据仓库(Data Warehouse) 数据仓库作为决策支持系统(Decision Support System)的有效解决方案,涉及3方面的技术内容:数据仓库技术、联机分析处理(On-Line Analysis Processing,OLAP)技术和数据挖掘(Data Mining)技术。 1.1.3 数据库管理系统 数据库管理系统是为数据库的建立、使用和维护而配置的软件,是数据库系统的核心部分。 数据库应用系统是在DBMS支持下根据实际问题开发出来的数据库应用软件,通常由数据库和应用程序组成。 ,,,常见数据库管理系统有哪些,它们各自具有什么特点, 1.1.4 数据库系统的特点 ?结构化?数据独立性?数据共享?数据的完整性?实施安全保护?实现数据标准化 1.2 数据模型 将现实世界中的复杂事物以计算机能接受的形式反映到数据库中,需要经历3个阶段: 1.现实世界阶段(Realistic World)2.信息世界(Information World)3.计算机世界(Computer World) 1.2.1 信息模型 定义:用于描述信息世界实体间的联系 建立方法:多种,例如实体,联系方法(Entity-Relationship Approach),简称E-R方法 1(实体 从数据处理的角度看:现实世界中的客观事物称为实体 可以是:实际的物体,指抽象的事件,事物与事物之间的联系 一个实体可有不同的属性 42 属性描述了实体某一方面的特性 属性是个变量,属性值是变量所取的值,而域是变量的变化范围 属性值所组成的集合表征一个实体 相应的这些属性的集合表征了一种实体的类型,称为实体型 同类型的实体的集合称为实体集 在VFP中,用“表”来表示同一类实体,即实体集 用“记录”来表示一个具体的实体 用“字段”来表示实体的属性 字段的集合组成一个记录 记录的集合组成一个表 相应于实体型,则代表了表的结构 2(实体间的联系 指一个实体集中可能出现的每一个实体与另一实体集中多少个具体实体存在联系 实体之间的联系,归纳起来有3种类型: ?一对一联系(1:1)?一对多联系(1:n)?多对多联系(m:n) 例如,图书和出版社之间的关联关系为:一个出版社可出版多种书,同一种书只能在一个出版社出版。 1.2.2数据模型 数据模型是对客观事物及其联系的数据描述,反映实体内部和实体之间的联系。 由于采用的数据模型不同,相应的数据库管理系统也就完全不同。 在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3种。 1. 层次模型 用树形结构来表示实体及其之间的联系。 根据树形结构的特点,建立数据的层次模型需要满足两个条件: ?有一个结点没有父结点,这个结点即根结点。?其他结点有且仅有一个父结点。 采用层次模型来设计的数据库称为层次数据库。 它可以比较方便地表示出一对一和一对多的实体联系,而对于多对多的联系,必须先将其分解为几个一对多的联系,才能表示出来。 2(网状模型 用以实体型为结点的有向图来表示各实体及其之间的联系。特点: ?可以有一个以上的结点无父结点。 ?至少有一个结点有多于一个的父结点。 以上两种数据模型中,各实体之间的联系是用指针实现的,其优点是查询速度高 但是当实体集和实体集中实体的数目都较多时(这对数据库系统来说是理所当然的),众多的指针使得管理工作相当复杂,对用户来说使用也比较麻烦。 2(网状模型 用以实体型为结点的有向图来表示各实体及其之间的联系。特点: ?可以有一个以上的结点无父结点。?至少有一个结点有多于一个的父结点。 以上两种数据模型中,各实体之间的联系是用指针实现的,其优点是查询速度高 但是当实体集和实体集中实体的数目都较多时(这对数据库系统来说是理所当然的),众多的指针使得管理工作相当复杂,对用户来说使用也比较麻烦 3(关系模型 用二维表格来表示实体及其相互之间的联系。 把实体集看成一个二维表 每一个二维表称为一个关系 每个关系均有一个名字,称为关系名。 自20世纪80年代以来,新推出的数据库管理系统几乎都支持关系模型,本书讨论的Visual FoxPro就是一种关系数据库管理系统。 1.3 数据库的功能和分类 1.数据库的功能 ?能方便寻找所需数据?能将数据有序排列 43 ?易于产生所需的结果,如图,表等?能设定有限查询的使用权限?具有网络功能,可供多人同时使用 2.数据库的分类 按照数据结构的形式,数据模型分为层次模型,网状模型和关系模型,与之相应的数据库就是层次数据库,网状数据库和关系数据库。 按照数据库的发展时代划分,非关系型数据库为第一代;关系数据库为第二代;在关系数据库基础上融入多媒体技术派生出关系,对象数据库为第三代,与之对应的数据模型不再是传统的数据模型,而是面向对象的程序设计方法与数据库技术的结合。 1.4.1 关系模型 1(关系模型的基本概念 ?关系?元组?属性?域?关键字?候选关键字?主关键字?外部关键字?关系模式 关系既可以用二维表格描述,也可以用数学形式的关系模式来描述。一个关系模式对应一个关系的结构。在Visual FoxPro中,也就是表的结构。 2(关系的基本特点 在关系模型中,关系具有以下基本特点: ?关系必须规范化,属性不可再分割?在同一关系中不允许出现相同的属性名。Visual FoxPro不允许同一个表中有相同的字段名。 ?关系中不允许有完全相同的元组,即冗余。 ?在同一关系中元组的次序无关紧要。 ?在同一关系中属性的次序无关紧要。 以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。在这些基本要素中,有一点是关键,即属性不可再分割,也即表中不能套表。 3(关系模型的优点 ?数据结构单一。?关系规范化,并建立在严格的理论基础上。?概念简单,操作方便。 关系模型最大的优点就是简单,用户容易理解和掌握,一个关系就是一张二维表格,用户只需用简单的查询语言就能对数据库进行操作。 1.4.2 关系数据库 定义关系数据库就是逐一定义关系模式,对每一关系模式逐一定义属性及其对应的域。 一个关系就是一张二维表格,表格由表格结构与数据构成,表格的结构对应关系模式,表格每一列对应关系模式的一个属性,该列的数据类型和取值范围就是该属性的域。因此,定义了表格就定义了对应的关系。 一个关系模型的实际例子:学生–选课–课程关系模型。 1.4.3 Visual FoxPro关在Visual FoxPro中,与关系数据库对应的是数据库文件(.dbc文件),一个数据库文件包含若干个表(.dbf文件),表由表结构与若干个数据记录组成,表结构对应关系模式。 1.字段2.记录3 表4 数据库5 索引6 查询7 视图8 过滤器 系数据库 字段 记录 表 数据库 索引 查询 视图 过滤器 1.4.4 关系运算 1(选择 选择运算是从关系中查找符合指定条件元组的操作。以逻辑表达式指定选择条件,选择运算将选取使逻辑表达式为真的所有元组。 2(投影 投影运算是从关系中选取若干个属性的操作。投影运算从关系中选取若干属性形成一个新的关系,其关系模式中属性个数比原关系少,或者排列顺序不同,同时也可能减少某些元组。 3(联接 联接运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。联接过程是通过联接条件来控制的,联接 44 条件中将出现两个关系中的公共属性名,或者具有相同语义、可比的属性。 联接是将两个二维表格中的若干列,按同名等值的条件拼接成一个新二维表格的操作。在表中则是将两个表的若干字段,按指定条件(通常是同名等值)拼接生成一个新的表。 在Visual FoxPro中,联接运算是通过JOIN命令和SELECT – SQL命令来实现的。 1.4.5 关系的完整性约束 关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。完整性通常包括实体完整性、参照完整性和用户定义完整性(又称域完整性),其中实体完整性和参照完整性,是关系模型必须满足的完整性约束条件 1(实体完整性 实体完整性是指关系的主关键字不能取“空值”。 2(参照完整性 参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。 3(用户定义完整性 实体完整性和参照完整性适用于任何关系型数据库系统,主要是对关系的主关键字和外部关键字取值必须有效做出的约束。 1.5 关系数据库管理系统 在关系数据库中对数据的操作几乎全部建立在对一个或几个关系表上,提供对这些数据表的合并、分类、链接等逻辑运算来实现数据管理。所以关系数据库管理系统(RDBMS)的功能可以概括为以下3个方面: ?建立数据库:按用户要求建立计算机数据结构并存储输入数据?对数据库进行操作:可对数据修改、插入、删除、检索、统计汇总和报表打印?其他管理办法 2. Visual FoxPro 6.0的特点 ?大大加强了查询与管理功能?引入了数据库表的概念?扩充了对SQL语言的支持 ?提供了多种可视化设计工具 ?面向对象的程序设计?提供OLE功能?支持网络应用 1.5.2 配置,安装,启动VFP 1.系统配置要求: 对CPU,内存,监视器,硬盘和运行环境都有要求: ?处理器:586/133MHZ以上的中央处理器?内存:16MB以上?硬盘空间:典型安装需要100MB,完全安装需要240MB?显视器:VGA或更高分辩率的显示器?Microsoft兼容鼠标?操作系统:Windows 95/Windows 98/Windows 2000/Windows NT 等 1.6 Visual FoxPro基础知识 VFP主菜单中包含了4个部分:命令窗口、数据工作期、下拉菜单和快捷工具栏。 ,、Visual FoxPro命令窗口 ?命令窗口的隐藏与激活?命令窗口的使用 第一,Visual FoxPro的命令工作方式 在命令窗口中输入一条命令,Visual FoxPro即刻执行该命令,并在主窗口显示命令的执行结果,然后返回命令窗口,等待用户的下一条命令。 第二,命令窗口的自动响应菜单操作功能。当在Visual FoxPro菜单中选择某个菜单选项时,Visual FoxPro会把与该操作等价的命令自动显示在命令窗口。对于初学者来说,这也是学习Visual FoxPro命令的一种好方法。 第三,命令窗口的命令记忆功能 Visual FoxPro在内存设置一个缓冲区,用于存储已执行过的命令。通过使用命令窗口右侧的滚动条,或用键盘上、下光标移动键能把光标移至曾执行过的某个命令上。这不仅可用于命令的查看、重复执行,而且对于纠正错误、调试程序是非常有用的。 45 2. 数据工作期 数据工作期是对当前数据环境的描述。选择主菜单中“窗口|数据工作期”,打开对话框。在数据工作期对话框中可以实现数据表、视图的打开或显示、建立工作区属性等操作。 3 .Visual FoxPro快捷工具栏 VFP提供了常用工具的快捷方式,用户只要单击相应的按钮就可以执行相应命令。这里说说工具栏。1.7 VFP7.0的新增功能 在VFP6.0的基础上,Microsoft公司又为关系数据库管理系统增加了一些新的功能,发布了VFP7.0。 2004年底微软的FoxPro小组发布了最新版FoxPro,已经推出了VFP9.0版本,并且完全支持.NET技术。 1.9 小结 本章介绍了数据库的基本概念及常见的数据库技术术语,以及VFP的安装配置和开发环境。在计算机科学中数据是能被计算机识别和处理的符号;数据结构是数据元素之间的关系;数据库是相关数据的集合;数据库系统是融入了计算机技术的数据库;数据库管理系统是管理数据库的计算机软件。 数据、存储器、管理软件和用户是组成数据库系统的4个要素。 练习题1.数据处理要经历哪几个阶段, 2.数据库系统有哪些特点, 3.构成数据库系统的4部分分别是什么, 4.DBMS是用于实现数据操作的软件,它的中文意思是什么, 5.数据,数据库系统,数据库管理系统之间的关系是什么, 6. 数据库系统的功能是什么, 46
本文档为【数据库基础知识综合试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_721103
暂无简介~
格式:doc
大小:161KB
软件:Word
页数:90
分类:互联网
上传时间:2017-09-30
浏览量:26