数据库基础、VF6.0简介.ppt
1 1、听好理论课,、听好理论课,记住必要的名词和英文单词记住必要的名词和英文单词(计算机学(计算机学科名词多,英文单词多)科名词多,英文单词多)2 2、理解名词间的关系,能够与现实对象、理解名词间的关系,能够与现实对象灵活类比灵活类比,认真,认真阅读教材阅读教材n3 3、多多讨论讨论多多问问多多记忆记忆n4 4、特别是、特别是上机操作上机操作,熟能生巧,能促进思考,熟能生巧,能促进思考5 5、按时上课,遵守课堂纪律、按时上课,遵守课堂纪律6 6、勇于提问,、勇于提问,任何提问都是你进步的表现任何提问都是你进步的表现n投诉电话:(肖老师投诉电话:(肖老师 )n (袁老师(袁老师 )7 7、热烈欢迎加入、热烈欢迎加入qqqq群:群:431755425431755425上课进度安排上课进度安排n1、数据库基础、数据库基础、VF6.0简介简介n2、VFP数据与数据运算数据与数据运算n3、VFP数据库、表及其操作数据库、表及其操作n4、SQL结构化查询语言结构化查询语言n5、查询与视图、查询与视图n6、程序设计基础、程序设计基础n7、表单设计与应用一、表单设计与应用一n8、表单设计与应用二、表单设计与应用二n9、报表、菜单设计与应用、报表、菜单设计与应用n10、计算机二级考试公共基础知识、计算机二级考试公共基础知识全国计算机等级考试全国计算机等级考试(NCRE)二级二级 Visual FoxPro 第第1讲讲 数据库基础、数据库基础、VF6.0简介简介知识点考试频率说明知识点考试频率说明n必考点必考点每次考试必考每次考试必考n常考点常考点近几年多次在考题出现近几年多次在考题出现n一般考点一般考点近几年偶尔在考题出现近几年偶尔在考题出现n不常考点不常考点近几年很少在考题出现近几年很少在考题出现主要内容主要内容n数据数据库库基基础础知知识识nVisual FoxPro 6.0简介简介n项目管理器项目管理器nVF中创建数据库、表中创建数据库、表基本概念基本概念P3n n计算机及其应用:硬件计算机及其应用:硬件计算机及其应用:硬件计算机及其应用:硬件+软件(系统软件软件(系统软件软件(系统软件软件(系统软件+应用软件)应用软件)应用软件)应用软件)n数据(数据(Data)存储于存储于媒体媒体,能被识别的物理,能被识别的物理符号符号。n在计算机中,数据是指能被计算机存储和处理的、反映客在计算机中,数据是指能被计算机存储和处理的、反映客观事物的物理符号序列观事物的物理符号序列(data与与number)n数据包括两个方面:其一是数据数据包括两个方面:其一是数据内容内容;其二是数据;其二是数据形式形式。n信息信息泛指通过各种方式传播的、可被感受的声音、泛指通过各种方式传播的、可被感受的声音、文字、图像、符号等所表征的某一特定事物的消息、情文字、图像、符号等所表征的某一特定事物的消息、情报或知识。报或知识。n数据处理数据处理将数据转换成信息的过程。将数据转换成信息的过程。一般考点一般考点计算机数据管理计算机数据管理P3发展发展阶段阶段主要时间主要时间特点及优缺点特点及优缺点人工人工管理管理40年代中年代中-50年代中年代中外存只有卡片、纸带,无数据管理软件。外存只有卡片、纸带,无数据管理软件。数据程序不独立、数据不保存、数据不共数据程序不独立、数据不保存、数据不共享、数据冗余严重享、数据冗余严重文件文件系统系统50年代后年代后-60年代后年代后外存以磁盘为主,出现高级语言和操作系外存以磁盘为主,出现高级语言和操作系统。数据程序有一定的独立、数据保存、统。数据程序有一定的独立、数据保存、数据共享、数据一致性差、冗余度大。数据共享、数据一致性差、冗余度大。数据库数据库系统系统60年代后年代后-70年代后年代后数据库管理系统出现,数据、程序独立,数据库管理系统出现,数据、程序独立,共享性提高(多用户),数据一致性、完共享性提高(多用户),数据一致性、完整性提高,数据冗余度降低。整性提高,数据冗余度降低。常考点常考点计算机数据管理的发展计算机数据管理的发展P4数据管理技术三个阶段:数据管理技术三个阶段:人工管理人工管理 文件系统文件系统 数据库管理数据库管理主要解决的问题是:主要解决的问题是:数据冗余度数据冗余度数据冗余度数据冗余度 数据独立性数据独立性 数据一致性数据一致性应用程序应用程序1 1文件文件1 1应用程序应用程序2 2文件文件2 2文件文件n n应用程序应用程序n n文件文件系统系统数据库数据库管理系管理系统统DBMSDBMS应用程序应用程序1 1应用程序应用程序2 2应用程序应用程序n n 数据库数据库DataBaseDataBase应用程序1数据集1应用程序2数据集2应用程序n数据集n考题举例考题举例n不属于数据管理技术发展三个阶段的是不属于数据管理技术发展三个阶段的是nA A)文件系统管理阶段)文件系统管理阶段 B B)高级文件管理阶段)高级文件管理阶段nC C)手工管理阶段)手工管理阶段 D D)数据库系统阶段)数据库系统阶段n20052005、20082008)在数据管理技术发展的三个阶段中,数据)在数据管理技术发展的三个阶段中,数据共享最好的是共享最好的是nA A)人工管理阶段)人工管理阶段 B B)文件系统阶段)文件系统阶段 nC C)数据库系统阶段)数据库系统阶段 D D)三个阶段相同)三个阶段相同 n数据管理技术发展过程经过人工管理、文件系统和数据数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是库系统三个阶段,其中数据独立性最高的阶段是_数据库有关概念数据库有关概念P4n n数据库数据库数据库数据库(Database,DBDatabase,DBDatabase,DBDatabase,DB)n n存储在计算机存储设备上,结构化的相关数据集合。存储在计算机存储设备上,结构化的相关数据集合。存储在计算机存储设备上,结构化的相关数据集合。存储在计算机存储设备上,结构化的相关数据集合。它它它它包括数据和数据间的联系包括数据和数据间的联系包括数据和数据间的联系包括数据和数据间的联系n n数据库管理系统数据库管理系统数据库管理系统数据库管理系统(Database Management SystemDatabase Management SystemDatabase Management SystemDatabase Management System,DBMSDBMSDBMSDBMS)n n用户和数据库之间的接口,是用户建立、维护和使用户和数据库之间的接口,是用户建立、维护和使用户和数据库之间的接口,是用户建立、维护和使用户和数据库之间的接口,是用户建立、维护和使用数据库的用数据库的用数据库的用数据库的软件系统软件系统软件系统软件系统(如如如如Visual FoxProVisual FoxProVisual FoxProVisual FoxPro)n n数据库管理员数据库管理员数据库管理员数据库管理员(DBADBADBADBA,DataBase AdministratorsDataBase AdministratorsDataBase AdministratorsDataBase Administrators):指一个(或一组)负责数据库的建立、维护和协调工指一个(或一组)负责数据库的建立、维护和协调工指一个(或一组)负责数据库的建立、维护和协调工指一个(或一组)负责数据库的建立、维护和协调工作的人作的人作的人作的人常考点常考点数据库有关概念数据库有关概念n n数据库系统数据库系统数据库系统数据库系统(Database System(Database System(Database System(Database System,DBS)DBS)DBS)DBS)n n指引进数据库技术后的计算机系统,指引进数据库技术后的计算机系统,指引进数据库技术后的计算机系统,指引进数据库技术后的计算机系统,是由计算机硬是由计算机硬是由计算机硬是由计算机硬件、操作系统、数据库管理系统以及在它支持下建件、操作系统、数据库管理系统以及在它支持下建件、操作系统、数据库管理系统以及在它支持下建件、操作系统、数据库管理系统以及在它支持下建立起来的数据库、应用程序、用户和数据库管理员立起来的数据库、应用程序、用户和数据库管理员立起来的数据库、应用程序、用户和数据库管理员立起来的数据库、应用程序、用户和数据库管理员组成的一个整体。数据库管理员负责创建、监控和组成的一个整体。数据库管理员负责创建、监控和组成的一个整体。数据库管理员负责创建、监控和组成的一个整体。数据库管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有维护整个数据库,使数据能被任何有权使用的人有维护整个数据库,使数据能被任何有权使用的人有维护整个数据库,使数据能被任何有权使用的人有效使用。效使用。效使用。效使用。DBS=DBA+DBMS+DB+DBS=DBA+DBMS+DB+DBS=DBA+DBMS+DB+DBS=DBA+DBMS+DB+硬件硬件硬件硬件+OS+OS+OS+OS常考点常考点DBSDB文件DBMS数据库系统数据库系统数据库应用系统数据库应用系统数据库管理系统数据库管理系统操作系统操作系统数据库数据库硬件硬件最终用户最终用户开发人员开发人员数数据据库库管管理理员员n特点特点实现数据共享,实现数据共享,减少数据冗余减少数据冗余采用特定的数据采用特定的数据模型模型具有较高的数据具有较高的数据独立性独立性有统一的数据控有统一的数据控制功能制功能考题举例考题举例n数据库(数据库(DBDB)、数据库系统()、数据库系统(DBSDBS)、数据库管理系统)、数据库管理系统(DBMSDBMS)三者之间的关系是)三者之间的关系是nA)DBSA)DBS包括包括DBDB和和DBMS B)DBMSDBMS B)DBMS包括包括DBDB和和DBS DBS nC)DBC)DB包括包括DBSDBS和和DBMS D)DBSDBMS D)DBS就是就是DB,DB,也就是也就是DBMS DBMS n数据库系统的核心是数据库系统的核心是nA A)数据模型)数据模型 B B)数据库管理系统)数据库管理系统nC C)数据库)数据库 D D)数据库管理员)数据库管理员nVisual FoxproVisual Foxpro是一种是一种nA A)数据库系统)数据库系统 B B)数据库管理系统)数据库管理系统 nC C)数据库)数据库 D D)数据库应用系统)数据库应用系统数据模型数据模型P5-7n n数据数据数据数据模型模型模型模型是用来描述现实世界中的事物及其联系的,是用来描述现实世界中的事物及其联系的,是用来描述现实世界中的事物及其联系的,是用来描述现实世界中的事物及其联系的,它将数据库中的数据按照一定的结构组织起来,以能它将数据库中的数据按照一定的结构组织起来,以能它将数据库中的数据按照一定的结构组织起来,以能它将数据库中的数据按照一定的结构组织起来,以能反映事物本身及事物之间的各种联系(数据管理软件反映事物本身及事物之间的各种联系(数据管理软件反映事物本身及事物之间的各种联系(数据管理软件反映事物本身及事物之间的各种联系(数据管理软件通常是根据一定的数据模型而开发出来的,选择合适通常是根据一定的数据模型而开发出来的,选择合适通常是根据一定的数据模型而开发出来的,选择合适通常是根据一定的数据模型而开发出来的,选择合适的数据模型对数据库至关重要)的数据模型对数据库至关重要)的数据模型对数据库至关重要)的数据模型对数据库至关重要)n n层次模型层次模型层次模型层次模型 用树型结构表示实体及其之间的联系用树型结构表示实体及其之间的联系用树型结构表示实体及其之间的联系用树型结构表示实体及其之间的联系n n网状模型网状模型网状模型网状模型 用网状结构表示实体及其之间的联系用网状结构表示实体及其之间的联系用网状结构表示实体及其之间的联系用网状结构表示实体及其之间的联系n n关系模型关系模型关系模型关系模型 用二维表结构来表示实体及其之间的联系用二维表结构来表示实体及其之间的联系用二维表结构来表示实体及其之间的联系用二维表结构来表示实体及其之间的联系常考点常考点Visual FoxProVisual FoxPro是基于是基于关系模型关系模型的的数据库管理系统数据库管理系统数据模型数据模型n层次模型层次模型n网状模型网状模型数据模型数据模型n关系模型关系模型n以关系数学理论为基础,以关系数学理论为基础,一个二维表就是一个一个二维表就是一个一个二维表就是一个一个二维表就是一个关系关系关系关系,操作的对象和结果,操作的对象和结果都是二维表,模型简单、都是二维表,模型简单、使用方便,应用也最广泛使用方便,应用也最广泛n新推出的数据库系统几乎新推出的数据库系统几乎都是关系型。都是关系型。一个关系就是一个二维表一个关系就是一个二维表考题举例考题举例nVFVF支持的数据模型是支持的数据模型是nA A)层次数据模型)层次数据模型 B B)关系数据模型)关系数据模型 nC C)网状数据模型)网状数据模型 D D)树状数据模型)树状数据模型n用树形结构表示实体之间联系的模型是用树形结构表示实体之间联系的模型是 ()。nA)A)关系模型关系模型 B)B)网状模型网状模型 nC)C)层次模型层次模型 D)D)以上三个都是以上三个都是数据模型数据模型实体的描述实体的描述n n实体实体实体实体(EntityEntityEntityEntity):客观事物或抽象出来的概念。:客观事物或抽象出来的概念。:客观事物或抽象出来的概念。:客观事物或抽象出来的概念。n n可以是实际事物,如职工、图书或抽象事件,可以是实际事物,如职工、图书或抽象事件,可以是实际事物,如职工、图书或抽象事件,可以是实际事物,如职工、图书或抽象事件,如退休、借书等。如退休、借书等。如退休、借书等。如退休、借书等。n n实体的属性实体的属性实体的属性实体的属性描述实体的特性称为描述实体的特性称为描述实体的特性称为描述实体的特性称为属性属性属性属性,是实,是实,是实,是实体间相互区别的标志。体间相互区别的标志。体间相互区别的标志。体间相互区别的标志。n n实体型和实体型和实体型和实体型和实体集实体集实体集实体集n n一个实体可用属性值的集合表示,而属性的集一个实体可用属性值的集合表示,而属性的集一个实体可用属性值的集合表示,而属性的集一个实体可用属性值的集合表示,而属性的集合则表示一种实体的类型,简称实体型。合则表示一种实体的类型,简称实体型。合则表示一种实体的类型,简称实体型。合则表示一种实体的类型,简称实体型。n n同类型实体的集合,称为实体集。同类型实体的集合,称为实体集。同类型实体的集合,称为实体集。同类型实体的集合,称为实体集。n n实体间的联系实体间的联系实体间的联系实体间的联系数据模型数据模型实体间的联系实体间的联系n一对一联系(一对一联系(1:1 )n主表中的一条记录只与从表中的一条记录相关联,并且主主表中的一条记录只与从表中的一条记录相关联,并且主表的记录不同,对应的从表中的记录也不同。表的记录不同,对应的从表中的记录也不同。n一对多联系(一对多联系(1:N )n主表中的一条记录与从表中的多条记录相关联,且从表中主表中的一条记录与从表中的多条记录相关联,且从表中的每条记录只能与主表中的一条记录相对应。的每条记录只能与主表中的一条记录相对应。n多对多联系(多对多联系(M:N M:N)n主表中的一条记录与从表中的多条记录相关联,且从表中主表中的一条记录与从表中的多条记录相关联,且从表中的每条记录也与主表中的多条记录相对应。的每条记录也与主表中的多条记录相对应。必考点必考点n n判断下面三组实体间的联系分别是哪一类?:判断下面三组实体间的联系分别是哪一类?:判断下面三组实体间的联系分别是哪一类?:判断下面三组实体间的联系分别是哪一类?:n n(1 1)学生与宿舍;()学生与宿舍;()学生与宿舍;()学生与宿舍;(2 2)学生与课程;()学生与课程;()学生与课程;()学生与课程;(3 3)学生与座位;)学生与座位;)学生与座位;)学生与座位;数据模型数据模型实体间的联系实体间的联系n n实体联系模型实体联系模型实体联系模型实体联系模型(Entity-Relationship Model)(Entity-Relationship Model)(Entity-Relationship Model)(Entity-Relationship Model)。E-RE-RE-RE-R图图图图提供了实体、属性与联系的方法。提供了实体、属性与联系的方法。提供了实体、属性与联系的方法。提供了实体、属性与联系的方法。n nE-RE-RE-RE-R使用的符号如下(使用的符号如下(使用的符号如下(使用的符号如下(公共基础知识公共基础知识公共基础知识公共基础知识)实体联系模型(实体联系模型(E-RE-R模型)模型)n实体实体矩形框矩形框n属性属性椭圆椭圆n联系联系菱形菱形n连接连接直线直线图书作者书名借阅常考点常考点实体联系模型(实体联系模型(E-RE-R模型)模型)n建立建立E-RE-R模型的过程模型的过程1)提取实体)提取实体2)确定实体间)确定实体间联系联系3)确定实体和确定实体和联系的联系的属性属性4)确定实体的键)确定实体的键n选课关系模型选课关系模型n实体实体 学生学生 课程课程n属性属性学号学号,姓名姓名,性别性别,年龄年龄 课程号课程号,课程名课程名,预修课号预修课号n联系联系学生与课程是多对多关系学生与课程是多对多关系 选课关系选课关系关系数据库设计原则关系数据库设计原则P12-13n n遵从概念单一化遵从概念单一化遵从概念单一化遵从概念单一化“一事一地一事一地一事一地一事一地”原则原则原则原则n n尽量避免在表之间出现重复字段尽量避免在表之间出现重复字段尽量避免在表之间出现重复字段尽量避免在表之间出现重复字段n n表中字段必须是原始数据或基本数据元素表中字段必须是原始数据或基本数据元素表中字段必须是原始数据或基本数据元素表中字段必须是原始数据或基本数据元素n n用用用用外部关键字保证表间联系外部关键字保证表间联系外部关键字保证表间联系外部关键字保证表间联系一般考点一般考点关系数据库设计过程关系数据库设计过程n n需求分析;需求分析;需求分析;需求分析;n n确定表;确定表;确定表;确定表;n n确定所需字段;确定所需字段;确定所需字段;确定所需字段;n n确定联系;确定联系;确定联系;确定联系;n n设计求精设计求精设计求精设计求精。设计步骤设计步骤设计步骤设计步骤设计过程设计过程设计过程设计过程分析数据需求分析数据需求分析数据需求分析数据需求明确设计目的明确设计目的明确设计目的明确设计目的确定需要的数据表确定需要的数据表确定需要的数据表确定需要的数据表确定需要的数据表确定需要的数据表确定需要的数据表确定需要的数据表确定所需字段确定所需字段确定所需字段确定所需字段确定表中需要的字段确定表中需要的字段确定表中需要的字段确定表中需要的字段确定关系确定关系确定关系确定关系确定表间关系确定表间关系确定表间关系确定表间关系改进设计改进设计改进设计改进设计优化设计优化设计优化设计优化设计一般考点一般考点教学关系模型教学关系模型 E-RE-R图图学生学号#选修课程性别姓名出生日期预修课号课程名课程号#成绩考题举例考题举例n公司中有多个部门和多名职员,每个职员只能属于一个公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间部门,一个部门可以有多名职员,则实体部门和职员间的联系是的联系是nA A)m:1 Bm:1 B)1:m C1:m C)1:1 D1:1 D)m:nm:n联系联系n一间宿舍可住多个学生,实体宿舍和学生之间的联系是一间宿舍可住多个学生,实体宿舍和学生之间的联系是nA A)一对一)一对一 B B)一对多)一对多 C C)多对一)多对一 D D)多对多)多对多n设有学生和班级两个实体,每个学生只能属于一个班级,设有学生和班级两个实体,每个学生只能属于一个班级,一个班级可以有多名学生,则学生和班级实体之间的联一个班级可以有多名学生,则学生和班级实体之间的联系类型是(系类型是()考题举例考题举例n n在在在在E-RE-RE-RE-R图中图中图中图中,用来表示实体的图形是用来表示实体的图形是用来表示实体的图形是用来表示实体的图形是_ _ _ _ n nA)A)A)A)矩形矩形矩形矩形 B)B)B)B)椭圆形椭圆形椭圆形椭圆形 C)C)C)C)菱形菱形菱形菱形 D)D)D)D)三角形三角形三角形三角形n n在在在在E-RE-RE-RE-R图中,用来表示实体联系的图形是图中,用来表示实体联系的图形是图中,用来表示实体联系的图形是图中,用来表示实体联系的图形是_n nA)A)A)A)矩形矩形矩形矩形 B)B)B)B)椭圆形椭圆形椭圆形椭圆形 C)C)C)C)菱形菱形菱形菱形 D)D)D)D)三角形三角形三角形三角形n n将将将将E-RE-RE-RE-R图转换为关系模式时,实体和联系都可以表示图转换为关系模式时,实体和联系都可以表示图转换为关系模式时,实体和联系都可以表示图转换为关系模式时,实体和联系都可以表示为为为为n nA A A A)属性)属性)属性)属性 B B B B)键)键)键)键 C C C C)关系)关系)关系)关系 D D D D)域)域)域)域n n数据库设计中,将数据库设计中,将数据库设计中,将数据库设计中,将E-RE-RE-RE-R图转换成关系数据模型的过程图转换成关系数据模型的过程图转换成关系数据模型的过程图转换成关系数据模型的过程属于属于属于属于 n nA A A A需求分析阶段需求分析阶段需求分析阶段需求分析阶段 B B B B概念设计阶段概念设计阶段概念设计阶段概念设计阶段 n nC C C C逻辑设计阶段逻辑设计阶段逻辑设计阶段逻辑设计阶段 D D D D物理设计阶段物理设计阶段物理设计阶段物理设计阶段关系模型关系模型-关系数据库关系数据库关系术语关系术语P7-8P7-8n n关系关系关系关系:一个关系就是一张二维表一个关系就是一张二维表一个关系就是一张二维表一个关系就是一张二维表n nVFVFVFVF的的的的一个关系存储为一个文件,文件的扩展名一个关系存储为一个文件,文件的扩展名一个关系存储为一个文件,文件的扩展名一个关系存储为一个文件,文件的扩展名为为为为“.DBF.DBF.DBF.DBF”,称为,称为,称为,称为“表表表表”。n n属性属性属性属性:二维表中的一列,:二维表中的一列,:二维表中的一列,:二维表中的一列,字段字段字段字段。n n元组元组元组元组:二维表中一行,:二维表中一行,:二维表中一行,:二维表中一行,记录记录记录记录。n n域域域域:属性的取值范围。属性的取值范围。属性的取值范围。属性的取值范围。n n关系模式关系模式关系模式关系模式:对关系的描述,表的结构。对关系的描述,表的结构。对关系的描述,表的结构。对关系的描述,表的结构。常考点常考点关系数据库关系数据库关系术语关系术语n关键字关键字(码码):属性或属性的组合。:属性或属性的组合。n其值能其值能唯一地标识每一个元组唯一地标识每一个元组。n外部关键字外部关键字(外码外码):n如果表中的一个字段不是本表的主关键字或候选关键如果表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,则这个字,而是另一个表的主关键字或候选关键字,则这个字段字段(属性属性)就称为外部关键字。就称为外部关键字。关系的特点关系的特点n关系必须关系必须规范化规范化,表中不能再含表表中不能再含表.n同一关系中同一关系中不能出现相同属性名不能出现相同属性名.n关系中关系中不允许有完全相同的元组不允许有完全相同的元组.n一个关系中一个关系中元组的次序无关紧要元组的次序无关紧要.n一个关系中一个关系中属性的次序无关紧要属性的次序无关紧要.考题举例考题举例n在在Visual FoxProVisual FoxPro中,中,“表表”通常是指通常是指 nA A)表单)表单 B B)报表)报表 nC C)关系数据库中的关系)关系数据库中的关系 D D)以上都不对)以上都不对 n在关系在关系A(S,SN,DA(S,SN,D)和关系)和关系B B(D D,CN,NMCN,NM)中,)中,A A的主关的主关键字是键字是S,BS,B的主关键字是的主关键字是D D,则称,则称_是关系是关系A A的外码。的外码。n 关系运算关系运算P9-11P9-11n传统的集合运算(笛卡尔)传统的集合运算(笛卡尔)并并 由属于这两个关系的元组组由属于这两个关系的元组组成的集合成的集合.交交 由既属于由既属于R又属于又属于S的元组的元组组成的集合。即交的结果是组成的集合。即交的结果是R和和S的共同元组。的共同元组。RSRSRSRS常考点常考点关系运算关系运算 差差 差是由属于差是由属于R但不属于但不属于S的元组组成的集合,即的元组组成的集合,即是从是从R中去掉中去掉S中也有的中也有的元组。元组。RSR-S专门的关系运算专门的关系运算选择、投影、连接选择、投影、连接(重点和难点)(重点和难点)n n选择选择选择选择n n从关系中找出满足条件的元组。(记录、从关系中找出满足条件的元组。(记录、从关系中找出满足条件的元组。(记录、从关系中找出满足条件的元组。(记录、行行行行)n n是从行中进行选择的运算,其关系模式不变。是从行中进行选择的运算,其关系模式不变。是从行中进行选择的运算,其关系模式不变。是从行中进行选择的运算,其关系模式不变。选择的元组是原关系的一个子集。选择的元组是原关系的一个子集。选择的元组是原关系的一个子集。选择的元组是原关系的一个子集。选择选择选择选择部门号部门号部门号部门号=“d01d01d01d01”专门的关系运算专门的关系运算n n投影投影投影投影n n从关系中指定若干属性组成新的关系。(从关系中指定若干属性组成新的关系。(从关系中指定若干属性组成新的关系。(从关系中指定若干属性组成新的关系。(列列列列)n n投影是从列中进行选择的运算。提供了垂直调投影是从列中进行选择的运算。提供了垂直调投影是从列中进行选择的运算。提供了垂直调投影是从列中进行选择的运算。提供了垂直调整关系的手段。整关系的手段。整关系的手段。整关系的手段。投影投影职工号、职工号、姓名姓名专门的关系运算专门的关系运算n n联接联接联接联接n n将将将将两个关系通过公共属性名两个关系通过公共属性名两个关系通过公共属性名两个关系通过公共属性名连接成一个新的关系。连接成一个新的关系。连接成一个新的关系。连接成一个新的关系。n n联接是关系的横向结合。联接运算将两个关系模联接是关系的横向结合。联接运算将两个关系模联接是关系的横向结合。联接运算将两个关系模联接是关系的横向结合。联接运算将两个关系模式拚接成一个更宽的关系模式,生成的新关系中式拚接成一个更宽的关系模式,生成的新关系中式拚接成一个更宽的关系模式,生成的新关系中式拚接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。包含满足联接条件的元组。包含满足联接条件的元组。包含满足联接条件的元组。职工号职工号联联接接考题举例考题举例n有两个关系有两个关系R R和和SS如下如下:则由关系则由关系R R得到关系得到关系S S的操作是的操作是nA A)自然连接)自然连接B B)选择)选择nC C)并)并 D D)投影)投影n关系运算中选择某些列形成新的关系的运算是关系运算中选择某些列形成新的关系的运算是_nA)A)选择运算选择运算 B)B)投影运算投影运算nC)C)交运算交运算D)D)除运算除运算n在下列关系运算中在下列关系运算中,不改变关系表中的属性个数但能减少不改变关系表中的属性个数但能减少元组个数的是元组个数的是_ _ nA A)并)并 B B)交)交 C C)投影)投影 D D)笛卡儿乘积)笛卡儿乘积 考题举例考题举例n有三个关系有三个关系R R、S S和和T T如下:如下:则由关系则由关系R R和和S S得到关系得到关系T T的操作是的操作是_ _ nA)A)自然连接自然连接 B)B)交交 nC)C)除除 D)D)并并n有三个关系有三个关系R,S,T R,S,T 如下:如下:其中关系其中关系T T由关系由关系R R和和S S通过某种通过某种 操作得到,该操作称为操作得到,该操作称为_。nA.A.选择选择 B.B.投影投影 nC.C.交交 D.D.并并A A A AB B B BC C C Ca a a a1 1 1 12 2 2 2b b b b2 2 2 21 1 1 1c c c c3 3 3 31 1 1 1A A A AB B B BC C C Cd d d d3 3 3 32 2 2 2A A A AB B B BC C C Ca a a a1 1 1 12 2 2 2b b b b2 2 2 21 1 1 1c c c c3 3 3 31 1 1 1d d d d3 3 3 32 2 2 2R R R RS S S ST T T T主要内容主要内容n数据数据库库基基础础知知识识nVisual FoxPro 6.0简简介介n项目管理器项目管理器nVF中创建数据库、表中创建数据库、表了解,不了解,不考考Visual FoxPro 6.0简介简介P19n起源于起源于FoxFox Software Software公司的公司的xBASE,1992xBASE,1992年,微软年,微软收购收购Fox SoftwareFox Software公司,公司,19981998年推出年推出Visual Visual FoxPro 6.0FoxPro 6.0,是,是Microsoft1998Microsoft1998年发布的年发布的可视化可视化编程语言集成包编程语言集成包Visual StudioVisual Studio中的一员。中的一员。n面向对象的数据库开发系统。面向对象的数据库开发系统。nVisual FoxPro 6.0Visual FoxPro 6.0是一个小型是一个小型DBMS(DBMS(数据库管理数据库管理系统系统)。Visual FoxPro 6.0特点特点P19n1.1.增强的项目及数据库管理增强的项目及数据库管理n2.2.提高应用程序开发的效率提高应用程序开发的效率n3.3.互操作性和支持互操作性和支持InternetInternetn4.4.充分利用已有数据充分利用已有数据VFP6.0安装步骤安装步骤P20-21n将将VFP系统光盘插入光驱。系统光盘插入光驱。n打开光盘,双击打开光盘,双击setup.exe文件。文件。n按向导提示,单击按向导提示,单击“下一步下一步”。n选择选择“接受协议接受协议”,单击,单击“下一步下一步”。n键入产品键入产品ID和用户信息和用户信息,击击“下一步下一步”。n选择公用文件夹位置,按选择公用文件夹位置,按“典型安装典型安装”或或“自自定义安装定义安装”,直至安装结束。,直至安装结束。软件的分类软件的分类n软件:软件:n系统系统软件:软件:n应用应用软件:软件:了解:了解:绿色绿色软件(免安装软件)与安装软件:软件(免安装软件)与安装软件:简化简化版软件与完整版软件:版软件与完整版软件:汉化汉化版与英文版:版与英文版:VFP 6.0启动与退出启动与退出P21n启动系统启动系统n击击“开始开始”,选,选“程序程序”MS Visual FoxPro 6.0Visual FoxPro 6.0单击。单击。n双击桌面图标双击桌面图标n第一次启动时,将弹第一次启动时,将弹出出“欢迎使用欢迎使用”屏,屏,单击单击“关闭此屏关闭此屏”,则进入主界面。则进入主界面。n退出系统退出系统n单击标题栏的单击标题栏的“关关闭窗闭窗”。n从从“文件文件”菜单中菜单中选选“退出退出”n击左上方狐狸图标,击左上方狐狸图标,从下拉菜单中选从下拉菜单中选“关关闭闭”或按或按Alt+F4。n在命令窗口中键入在命令窗口中键入quit,回车,回车绿色版本的绿色版本的绿色版本的绿色版本的visual foxpro visual foxpro visual foxpro visual foxpro 的使用的使用的使用的使用VFP的三种工作方式的三种工作方式P22n n菜单菜单菜单菜单或工具栏按钮或工具栏按钮或工具栏按钮或工具栏按钮n n命令命令命令命令方式方式方式方式n n程序执行方式程序执行方式程序执行方式程序执行方式n n前两种属于前两种属于前两种属于前两种属于交互式交互式交互式交互式,后一种为,后一种为,后一种为,后一种为自动化工作方式自动化工作方式自动化工作方式自动化工作方式。VFP的三种工作方式的三种工作方式菜单命令菜单命令工具按钮工具按钮命令窗口命令窗口Visual FoxProVisual FoxPro配置系统环境配置系统环境P23-24P23-24n n最主要的是最主要的是最主要的是最主要的是设置默认目录(必须记住)设置默认目录(必须记住)设置默认目录(必须记住)设置默认目录(必须记住)n n四种配置方式:四种配置方式:四种配置方式:四种配置方式:n n(1 1)执行执行执行执行setset命令命令命令命令:set set defaultdefault to*to*n n(2 2)执行菜单命令配置:工具)执行菜单命令配置:工具)执行菜单命令配置:工具)执行菜单命令配置:工具-选项选项选项选项n n(3 3)修改注册表法(略)修改注册表法(略)修改注册表法(略)修改注册表法(略)n n(4 4)编辑配置文件(略)编辑配置文件(略)编辑配置文件(略)编辑配置文件(略)VFP的窗口的窗口n n主窗口:显示命令执行的结果主窗口:显示命令执行的结果主窗口:显示命令执行的结果主窗口:显示命令执行的结果 n n命令窗口:输入交互命令命令窗口:输入交互命令命令窗口:输入交互命令命令窗口:输入交互命令(如:如:如:如:quitquitquitquit)n n数据浏览和编辑窗口:浏览或修改数据表中的记录数据浏览和编辑窗口:浏览或修改数据表中的记录数据浏览和编辑窗口:浏览或修改数据表中的记录数据浏览和编辑窗口:浏览或修改数据表中的记录n n代码窗口:显示或编辑程序代码代码窗口:显示或编辑程序代码代码窗口:显示或编辑程序代码代码窗口:显示或编辑程序代码数据浏览和数据浏览和编辑窗口编辑窗口代码窗口代码窗口命令窗口命令窗口主窗口主窗口VFP的工具栏的工具栏 P25-26n n工具栏中显示了一些常用的功能。默认情况下,工具栏中显示了一些常用的功能。默认情况下,工具栏中显示了一些常用的功能。默认情况下,工具栏中显示了一些常用的功能。默认情况下,“常用常用常用常用”工具栏随系统启动时一起打开,其它工工具栏随系统启动时一起打开,其它工工具栏随系统启动时一起打开,其它工工具栏随系统启动时一起打开,其它工具栏则随着某一种类型的文件打开后自动打开。具栏则随着某一种类型的文件打开后自动打开。具栏则随着某一种类型的文件打开后自动打开。具栏则随着某一种类型的文件打开后自动打开。n n选择选择选择选择“显示显示显示显示/工具栏工具栏工具栏工具栏”菜单命令,打开菜单命令,打开菜单命令,打开菜单命令,打开“工具栏工具栏工具栏工具栏”对话框,对话框,对话框,对话框,可选择需要的工具可选择需要的工具可选择需要的工具可选择需要的工具栏;取消选中则可栏;取消选中则可栏;取消选中则可栏;取消选中则可关闭该工具栏关闭该工具栏关闭该工具栏关闭该工具栏 主要内容主要内容n数据数据库库基基础础知知识识nVisual FoxPro 6.0简简介介n项目管理器项目管理器nVF中创建数据库、表中创建数据库、表必考点必考点项目管理器项目管理器 P29-30n n项目(项目(项目(项目(projectprojectprojectproject)是文件、数据、文档以及)是文件、数据、文档