版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,VisualFoxPro数据库程序设计,平时成绩(30分)的计算方法,80节课,每节课出勤并完成作业得0.5分,共16分;三次没有到勤,记为0分。平时回答问题共10分,每次记2分。突出表现根据情况奖励,共4分,目录,第1章VisualFoxPro数据库基础第2章VisualFoxPro的程序设计基础第3章VisualFoxPro数据库及其操作第4章关系数据库语言SQL第5章查询与视图第6章表单设计及应用第7章菜单设计与应用第8章报表设计与应用第9章应用程序的开发和生成,第1章VisualFoxPro基础,1.教学重点(1)数据库的基本概念,如数据库、数据模型、数据库管理系统、数据库(应用)
2、系统(2)关系数据库的一些基本术语,如关系、元组、属性、域、主关键字、外部关键字(3)关系运算:选择、投影、连接(4)VisualFoxPro6.0对系统的软、硬件配置要求及启动与退出方法(5)系统环境的配置(6)项目管理器的操作,第1章VisualFoxPro基础,教学难点1、判断实体及实体之间的联系2、连接关系运算3、如何修改VFP中的文件保存路径,第1章VisualFoxPro基础,VisualFoxPro的概念:VisualFoxPro是微型计算机上的数据库管理系统;它是微软公司开发的一个通用系统软件。VisualFoxPro采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的
3、开发过程。硬件操作系统计算机系统系统软件数据库管理系统软件语言处理程序应用软件,1.1数据库基础知识,1.1.1信息、数据与数据处理1.数据与数据处理数据(Data)数据是存储在某一种媒体上,能够被识别的物理符号。数据不仅包括数字、字母、文字和其它符号组成的文本形式的数据,而且还包括图形、图像、动画、影像、声音等多媒体数据。信息(Information)是被加工成特定形式的数据,这种数据形式是有意义的。,数据处理数据处理是对各种类型的数据进行收集、存储、分类、计算、加工、检索和传输的过程。可以说数据处理就是将数据转换成信息的过程。数据处理是使数据变为有用信息的一系列活动的总称。因此又称为信息处
4、理。数据处理的目的是从大量的、原始的数据中获得人们所需要的资料并提取有用的数据成份,作为行为和决策的依据。例如:某人的出生日期明天的温度,2.计算机数据管理数据管理数据处理的中心问题是数据管理。计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。数据管理的发展过程(1)人工管理阶段(2)文件系统(3)数据库系统(4)分布式数据库系统(5)面向对象数据库系统,(1)人工管理阶段这一阶段没有专门管理数据的软件,数据由计算或处理它的程序自行携带。这一时期计算机数据管理的特点是:数据与程序不具有独立性。数据不长期保存,运行结束就退出计算机系统。一个程序中的数据无法被其它程序利
5、用。,(2)文件系统数据由专门的软件来管理,该软件就操作系统中的文件系统。数据管理的特点是:程序和数据分开存储;数据和程序相互依赖;数据冗余度大;容易造成数据的不一致性。,(3)数据库系统20世纪60年代后期,发展了数据库技术,实现了计算机对数据的统一管理,达到数据共享的目的,它包括:提高数据的共享性,多个用户能够同时访问数据库;减小数据的冗余度,提高了数据的一致性和完整性;数据与应用程序独立,减少应用程序开发和维护代价。,1.1.2数据库系统1.数据库的几个概念(1)数据库(DataBaseDB)数据库是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。数据库不仅要描述事物的数据
6、本身,而且还描述事物之间的联系。例如:图书管理数据库中要保存如下信息图书、读者、借阅的数据信息,(2)数据库管理系统对数据库进行管理的软件系统,简称为DBMS(DataBaseManagementSystem)。目的:最大的共享、最小的冗余度、最好的独立性功能:数据的组织和存储数据的查询数据的增加、删除、修改数据的排序和索引分类:大型数据库管理系统:Sybase、Oracle小型数据库管理系统:Access、visualFoxPro,(3)数据库应用系统数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。如:POS电脑收银系统、图书管理系统、财务管理系
7、统、生产管理系统、学籍/教务管理系统等。数据库应用系统由计算机软硬件系统、数据库管理系统、应用程序、数据构成。,(4)人员人员是指管理、开发、使用数据库系统的所有人员,通常包括数据库管理员、应用程序员和终端用户。,(5)数据库系统(DBSDataBaseSystem)由计算机硬件系统、软件系统、数据、人员构成。DB、DBS、DBMS的关系*DBS包括DB、DBMS,(数据库系统构成图),数据库系统(DBS),1.1数据库基础知识小结,硬件,软件,数据(DB):数据库系统的核心,人员,:计算机,操作系统(OS),数据库管理软件(DBMS),应用程序,数据库应用程序员,数据库系统管理人员,数据库系
8、统终端用户,真题1-1:数据库技术的根本目标是要解决数据的_。(2006年9月)A)存储问题B)共享问题C)安全问题D)保护问题答案B,真题1-2:数据库DB,数据库系统DBS,数据库管理系统DBMS之间的关系是_。(2006年4月)A)DB包含DBS和DBMSB)DBMS包含DB和DBSC)DBS包含DB和DBMSD)没有任何关系答案C,真题1-3:数据库系统的核心是_。(2005年9月)A)数据模型B)数据库管理系统C)数据库D)数据库管理员答案B,真题1-4:DBA是数据库系统的一个重要组成,有很多职责。以下选项不属于DBA职责的是_。A)定义数据库的存储结构和存取策略B)定义数据库的结
9、构C)定期对数据库进行重组和重构D)设计和编写应用系统的程序模块答案D,1.1.3数据库系统的基本特点,数据的集成性数据的高共享性与低冗余性*数据独立性*物理独立性逻辑独立性数据统一管理与控制数据的完整性检查:数据的安全性保护并发控制,1.1.4数据库系统的内部结构体系,2.三级模式外部级摸式概念级模式内部级模式3.二级映射外部级到概念级的映射概念级到内部级的映射即:三级模式二级映射*,1.目的:保持数据库的数据独立性,1数据库系统的三级模式概念级模式数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图一个数据库只有一个概念模式内部级模式(物理模式)数据库物理存储结构与物理存取方法对
10、一般用户是透明的,直接影响数据库的性能一个数据库只有一个内模式。外部级摸式(子模式或用户模式)数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述用户的数据视图一个数据库可以有多个外模式,2数据库系统的两级映射概念模式内模式的映射存在于概念级和内部级之间实现了概念模式到内模式之间的相互转换保证数据具有很高的物理独立性外模式概念模式的映射:存在于外部级和概念级之间实现了外模式到概念模式之间的相互转换保证数据具有较高的逻辑独立性,真题1-5:数据独立性是数据库技术的重要特点之一。所谓数据独立性是指_。(2005年4月)A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被
11、对应的应用程序所使用D)以上三种说法都不对答案D,练习,真题1-6:数据独立性分为逻辑独立性与物理独立性,当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为_。(2006年4月)答案物理独立性,真题1-7:在数据库系统中,用户所见的数据模式为_。(2006年9月)A)概念模式B)外模式C)内模式D)物理模式答案B,真题1-8:数据库中对全部数据的整体逻辑结构的描述,作为数据库的_。A)内模式B)外模式C)概念模式D)子模式答案C,真题1-9:数据库的3级模式之间存在映射关系正确的是_。A)外模式/内模式B)外模式/概念模式C)外模式/外模式D)概念模式/概念
12、模式答案:B,1.1.5数据模型,1.基本概念定义:是对现实世界中数据的模拟和抽象分类:概念模型:现实世界在人脑中的反映;逻辑模型:按计算机系统的观点对数据建模;物理模型:反映数据的存储结构。组成要素数据结构:所研究的对象类型的集合;数据操作:对数据库中各种对象的值允许执行操作的集合;数据的约束条件:一组完整性规则的集合,2E-R模型(实体-关系模型)基本概念实体(相互区别的事物)属性(实体的特性)联系*一对一(1:1)一对多或多对一(1:M或M:1)多对多(M:N)三个基本概念之间的联接关系实体集与属性间的联接关系实体与联系,E-R型的图示法*实体集:用矩形表示属性:用椭圆形表示联系:用菱形
13、表示实体集与属性间的联接关系:用无向线段表示实体集与联系间的联接关系:用无向线段表示例如:,真题1-10:“商品”与“顾客”两个实体集之间的联系一般是_。(2006年4月)A)一对一B)一对多C)多对一D)多对多答案D,真题1-11:在E-R图中,用来表示实体的图形是_。(2006年4月)A)矩形B)椭圆形C)菱形D)三角形答案A,3数据模型的分类3.1层次模型(树形结构)3.2网状模型(网状结构)3.3关系模型*(二维表),关系的数据结构(学生),关系,属性,元组,关系:一个关系就是一张二维表元组:表中的一行属性:表中的一个列,由属性名和属性值组成域:属性的取值范围分量:元组中的一个属性值,
14、关键字:唯一地标识表中一个元组,不能取空值外部关键字:在本表不是关键字,另外一张表是关键字。关系模式:对一个关系的结构描述关系名(属性1,属性2,.,属性n),引申:Vfp学生关系的数据结构,表,字段,记录,表:一个关系就是一张表,对应一个文件。记录:表中的一行字段名:表中的一个列域:字段的取值范围分量:记录中的一个字段值,关键字*:唯一地标识表中一个记录,主码属性不能取空值,分主关键字和候选关键字。外部关键字*:在本表不是关键字,另外一张表是关键字。关系模式:对一个表的结构描述表名名(字段名1,字段名2,.,字段名n),学生,成绩,不是关键字,查找外部关键字的步骤:,1.找相同字段名,2.判
15、断是否是关键字,注意本表的含义。,外部关键字,关键字,练习:请说出下表的结构、记录、字段、域、主关键字、外部关键字,引申:关系的性质元组的唯一性元组的次序无关性元组分量的原子性属性名惟一性属性的次序无关性分量值域的同一性,关系操纵数据查询数据删除数据插入数据修改,数据完整性约束*实体完整性约束主键中属性值不能为空值参照完整性约束实体及实体间的联系用户定义的完整性约束(域完整性)具体应用要求来定义的约束条件,真题1-12:在关系模型中,把数据看成是二维表,每一个二维表称为一个_。(2006年4月、2005年4月)答案关系,真题1-13:一个关系表的行称为_。(2006年9月)答案元组,真题1-1
16、4:如果在一个关系中,存在多个属性(或属性组)都能用来惟一标识该关系的元组,且其任何子集都不具有这一特性。这些属性(或属性组)都被称为该关系的_。A)连接码B)主码C)外码D)候选码答案D,真题1-15:设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是_。A)实体完整性规则B)参照完整性规则C)用户定义完整性规则D)域完整性规则答案A,1.2关系数据库,1.2.1、关系运算*对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。(1)传统的集合运算(设有两个相同结构的关系R和S)交:R和S的交是由既属于R又属于S的元组组成的集合。并:并是由属于关系R
17、和S的元组组成的集合。差:R和S的差是由属于R但不属于S的元组组成的集合。例如:R(1,2,3,4),S(1,3,9,0)广义笛卡尔积:设关系R和关系S的元组个数分别为n,m,则生成关系的元组个数为n*m,关系R,关系S,求交运算RS,关系R,关系S,求并运算RS,关系R,关系S,求差运算R-S,关系R,关系S,求广义笛卡尔积RS,关系R,关系S,则下列操作中正确的是:,关系T,AT=RS,BT=RS,CT=RS,DT=RS,真题1-16,关系R,关系S,则下列操作中正确的是:,关系T,AT=RS,BT=RS,CT=RS,DT=RS,真题1-17,上题的选项中,哪个不要求关系R和S具有相同的属
18、性个数?,真题1-18,1.2关系数据库,(2)专门的关系运算选择:从关系中找出满足给定条件的元组的操作称为选择(行的操作)投影:从关系模式中指定若干个属性组成新的关系称为投影(列的操作),例:在学生关系中1.查询1980年以后出生的学生名单:2.查询所有学生的“姓名”、“性别”:,选择运算的结果:,投影运算的结果:,例如,有两个关系R和S关系T:关系R、S.的连接运算关系U:条件为“R.学号=S.学号”的等值连接关系V:进行自然连接,连接:广义笛卡尔积。等值连接:按照字段值对应相等为条件进行的联接的联接操作称为等值联接。自然联接:是去掉重复属性的等值联接。,关系R,关系S,求R、S的连接运算
19、的结果:关系T,关系R,关系S,求R.学号=S.学号”的等值连接运算:关系V,关系R,关系S,求关系R、S的自然连接运算:关系U,练习:求连接、(学号)等值连接、自然连接,关系R,关系S,连接运算的结果:,等值连接运算的结果:,自然连接运算的结果:,4.4.1数据库设计概述,一般采用生命周期法,分若干阶段*需求分析阶段概念设计阶段逻辑设计阶段物理设计阶段在数据库设计中采用前四个阶段,并且重点以数据结构与模型的设计为主线,需求说明书、数据字典;结构化分析方法SA(自顶而下,逐步求精),概念数据模型-外模式;E-R模型,逻辑数据模型-逻辑模式(E-R图转换成关系模式),物理数据模型-内模式,真题1
20、-19:在下面列出的数据模型中,_是概念数据模型。A)关系模型B)层次模型C)网状模型D)实体-联系模型答案D,真题1-20:数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和_。(2006年9月)A)编码设计B)测试阶段C)运行阶段D)物理设计答案D,真题1-21:在数据库设计中,将E-R图转换成关系模型的过程属于_。A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段答案B,真题1-22:数据字典是数据设计需求分析阶段的最重要的工具之一,其最基本功能是_。A)数据库定义B)数据通信C)数据定义D)数据维护答案C,真题1-23:将E-R图转换到关系模式时,实体与联系都可以表示
21、成_。A)属性B)关系C)键D)域答案B,真题1-24:在关系数据库设计中,设计视图(View)是_阶段的工作。A)需求分析B)物理设计C)逻辑设计D)概念设计答案C,1.3VisualFoxPro概述,1.3.1VisualFoxPro的安装、启动与退出前提:VisualFoxPro6.0对系统的要求:处理器:486DX/66MH以上内存储器:16M以上硬盘空间:典型安装85M,最大安装90M鼠标、光驱、VGA以上监视器操作系统:Windows95/98以上版本,1.3VisualFoxPro概述,1.3.1VisualFoxPro的安装、启动与退出1、安装VisualFoxPro6.0(S
22、etup.exe)(1)从“资源管理器”或“我的电脑”中找到Setup.exe并双击它,或者启动“控制面版”并选择“添加/删除程序“进行安装”(2)按向导提示安装(3)接受“最终用户许可协议”(4)输入产品的ID号(5)选择安装路径(6)选择“自定义安装”或“典型安装”,1.3VisualFoxPro概述,1.3.1VisualFoxPro的安装、启动与退出2、启动VisualFoxPro6.0“开始”“程序”“MicrosoftVisualFoxPro”启动资源管理器“VFP98”双击VFP6图标“开始”“运行”输入“vfp6.exe”(带路径)“确定”,1.3VisualFoxPro概述,
23、1.3.1VisualFoxPro的安装、启动与退出3、退出VisualFoxPro6.0“文件”“退出”单击“关闭”按钮在命令窗口中执行“Quit”命令Alt+F4,“文件”“退出”,单击“关闭”按钮,在命令窗口中执行“Quit”命令,1.3VisualFoxPro概述,1.3.2VisualFoxPro系统环境配置一、系统环境的概念系统环境是指VisualFoxPro的外观和行为,它决定了VisualFoxPro系统的操作环境和工作方式。系统自动用一些默认值来设置系统环境,用户也可以定制自己的系统环境。系统环境的设置包括主窗口、默认目录、项目、编辑器、调试器及表单工具栏选项、临时文件存储、
24、播放字段对应的控件和其他选项等内容。,1.3VisualFoxPro概述,1.3.2VisualFoxPro系统环境配置二、系统环境的设置方法用菜单设置“工具”“选项”临时设置:对配置的更改是临时的,退出VFP时释放永久设置:设置的参数将保存在Windows注册表中用命令设置使用set命令进行临时设置,系统环境设置举例:设置文件的默认存放目录为d:vfp1、菜单设置,2、命令方式:格式:Setdefaultto路径举例:setdefaulttod:vfp,1.3VisualFoxPro概述,1.3.3VisualFoxPro用户界面,1.4项目管理器,1.4.1.项目管理器项目的概念项目是指文
25、件、数据、文档和VisualFoxPro对象的集合。项目管理器是VisualFoxPro中处理数据和对象的主要组织工具,它将一个应用程序的所有文件集合成一个有机的整体。项目管理器是一个扩展名为.pjx的项目文件。项目管理器的作用(1)提供了简便的、可视化的方法来组织和处理与项目相关的一切文件。(2)可以将应用系统编译成一个扩展名为.app的应用文件或.exe的可执行文件。,1.4.1项目管理器1、创建项目从“文件”菜单创建从“新建”按钮创建用命令Createproject创建createprojectd:学生.pjx2、打开和关闭项目打开项目文件从“文件”菜单或“打开”按钮开始关闭项目文件与关闭一个窗口相同关闭
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届广东深圳市宝安区多校联考高三上学期一模历史试题(含解析)
- 中医诊疗一站式解决方案
- 聊天机器人技术与应用
- 桥梁工程施工技术交底
- 古建筑修复施工技术指南
- 2026年出版专业技术人员职业资格考试基础知识(中级)试卷及答案
- 动物防疫法试题及答案
- 教育学基础试题及答案
- 职业病试题及答案
- 桩管上口防杂物落入笼体防护措施
- 山东青岛市2026-2027学年高三上学期期初调研检测语文+答案
- 2026年池州市人民医院劳务派遣(药房、医师、IT运维)公开招聘15名工作人员考试参考题库及答案详解
- 塔吊作业防碰撞安全技术与管理培训
- 美术作品分析范例:《清明上河图》的叙事与空间
- 2026新疆水利水电安全员(水安ABC)考试题库及答案
- 北京市实验动物上岗证培训考试题库(完美精-编)
- 预应力张拉悬空作业安全技术措施培训
- 新版部编人教版六年级上册道德与法治(课件)第11课 做守法公民
- lng应急预案演练培训
- 2020网络安全应急响应技术实战指南
- 水利工程中的淤泥处理与底泥清淤
评论
0/150
提交评论