VFP课件第12章11

上传人:工**** 文档编号:570124227 上传时间:2024-08-02 格式:PPT 页数:88 大小:1.23MB
返回 下载 相关 举报
VFP课件第12章11_第1页
第1页 / 共88页
VFP课件第12章11_第2页
第2页 / 共88页
VFP课件第12章11_第3页
第3页 / 共88页
VFP课件第12章11_第4页
第4页 / 共88页
VFP课件第12章11_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《VFP课件第12章11》由会员分享,可在线阅读,更多相关《VFP课件第12章11(88页珍藏版)》请在金锄头文库上搜索。

1、Visual FoxPro 数据库管理系统教程教学课件教学课件SDFI计算机计算机应用教研室应用教研室因萄汲咆脾卑渊闹院方堕再铜噶憋犀焙退展或恨陪板驶莉赁铲俯宅喜妆其VFP课件第1-2章-11VFP课件第1-2章-118/2/20241目目 录录第一章第一章 Visual FoxPro根底根底第二章第二章 数据库根底知识数据库根底知识第三章第三章 数据库、表的根本操作数据库、表的根本操作第四章第四章 数据查询与视图数据查询与视图第五章第五章 结构化查询语言结构化查询语言 SQL第六章第六章 程序设计根底程序设计根底第七章第七章 面向对象的程序设计面向对象的程序设计翁弗蟹备无内隶婚缠兄氧衬拆粉惑

2、国桌拢抡悯瓜衬屑衔葱膛蛋硫卷坐财拄VFP课件第1-2章-11VFP课件第1-2章-118/2/20242第九章第九章 应用系统开发简介应用系统开发简介参考教材参考教材:二级教程二级教程Visual FoxPro 程序设计程序设计 教育部考试中心教育部考试中心 编编Visual FoxPro 程序设计教程程序设计教程 程程 玮玮 等编等编其它其它 Visual FoxPro 的教材、书籍等的教材、书籍等. E-mail:联系联系 :第八章第八章 菜单、报表和标签设计菜单、报表和标签设计个窜涧赊捉毙勾恰瞒毡慨勃厕捻陋舀搭锚趣绽鸽淑遭益抨通鼓涧眩轻祁肤VFP课件第1-2章-11VFP课件第1-2章-

3、118/2/202431.1 VFP系统概述系统概述1.2 数据类型数据类型1.3 常量、变量与函数常量、变量与函数1.4 运算符与表达式运算符与表达式1.5 常用函数常用函数1.6 系统设置命令系统设置命令第一章第一章 目目 录录胆话掌弘蛮清骂叠累岁漏析粳砖绩拌苏斥镣条姻忱卡札惨载怔抓寄蓄刊闷VFP课件第1-2章-11VFP课件第1-2章-118/2/202451.1.1 Visual FoxPro 简介简介一、一、Visual FoxPro的开展的开展1980 1984年年, Ashton-Tate公司先后推出公司先后推出应用于微型机的应用于微型机的 dBase II、 dBase III

4、;1986 1988年年, Fox Software公司先后推出公司先后推出与与 dBase 完全兼容的完全兼容的 FoxBase 1.0、FoxBase 2.1+;19891991年年, 陆续推出陆续推出FoxPro 1.0、FoxPro 2.0;1993年年, 微软推出微软推出FoxPro 2.5(Dos/Windows版版);19951998年年, 陆续推出陆续推出 Visual FoxPro 3.0、4.0、 5.0、6.0 中文版中文版; 2003年年, 推出推出 Visual FoxPro 8.0 英文版英文版. 1.1 Visual FoxPro系统概述系统概述溜递赛发凤刀蚜吮湖

5、修陌涵裳法战功阶褒姓椽戎筋妇椎纸业尺春恰癌汐搀VFP课件第1-2章-11VFP课件第1-2章-118/2/20246二、二、Visual FoxPro 的特点的特点1. 良好的用户界面良好的用户界面;2. 增强的数据库管理增强的数据库管理;3. 集中的应用程序开发环境集中的应用程序开发环境;4. 面向对象的程序设计面向对象的程序设计;5. 客户客户/效劳器解决方案效劳器解决方案;6. 对对 Internet 的支持的支持;7. 程序间的互操作性程序间的互操作性;8. 对对2000年日期的支持年日期的支持;9. 兼容并升级早期的兼容并升级早期的 Xbase 数据库数据库.三、性能指标三、性能指标

6、 ( 教材教材 P. xx 表表1-1)四、工作环境四、工作环境 (教材教材 P. xx)羌些幂丙础瓤裸噪菊氯谈钮景煌录防年兢周洁色秃桔领法隆捣永舞炭驹妙VFP课件第1-2章-11VFP课件第1-2章-118/2/20247一、一、Visual FoxPro 的安装的安装1. 首次安装:2. 非首次安装:3. 网络安装:1.1.2 VFP的安装的安装,启动与退出启动与退出二、二、Visual FoxPro 的启动与退出的启动与退出掇敲勉痪棋呕遣魂冶舞凡讼虾笔茄采慌灌炳麓丘盔预娱泌稚丢驱蜘谴损踏VFP课件第1-2章-11VFP课件第1-2章-118/2/202481.1.3 Visual Fox

7、Pro用户界面用户界面菜单栏菜单栏工作区工作区工具栏工具栏命令窗口命令窗口状态栏状态栏一、一、Visual FoxPro 的工作方式的工作方式1. 交互方式:交互方式: 菜单方式菜单方式, 命令方式命令方式;2. 自动方式:自动方式: 程序方式程序方式凹结献犀淀刨仲埂牟帜敷坞抢香湖您戒沟啥寿浇葡肯崭葛批刻腑耪此效噎VFP课件第1-2章-11VFP课件第1-2章-118/2/20249二、二、Visual FoxPro 的菜单系统的菜单系统1. 常用菜单常用菜单: 文件文件; 编辑编辑; 格式格式; 帮帮助助2. VFP 系统菜单系统菜单(见教材见教材P.XP.XX 表表1.2表表1.5) 显示

8、显示; 工具工具; 程序程序; 窗口窗口3. 其它菜单其它菜单: 系统自动显示系统自动显示/隐藏的菜单隐藏的菜单, 如如“表表单单, “工程等工程等.三、三、Visual FoxPro 工具栏工具栏默认显示默认显示“常用工具栏常用工具栏, 其它见教材其它见教材 P.XX 表表1-6 .四、命令窗口、状态栏和工作区四、命令窗口、状态栏和工作区1. 命令窗口命令窗口: 输入输入, 编辑编辑, 执行执行Visual FoxPro命令命令;2. 状态栏状态栏: 显示帮助或提示信息显示帮助或提示信息;3. 工作区工作区: 显示显示VFP各工作窗口各工作窗口, 表或内存中的表或内存中的数据数据.反污洲裁篷

9、应败薪帅氰矿比瑞交利犯牧印快括娟剧惩麻厘犹疏尉读艾缄终VFP课件第1-2章-11VFP课件第1-2章-118/2/2024101. 使用使用“选项对话框选项对话框 ( 教材教材P.xx 图图1-8 ) 翻开翻开“选项对话框选项对话框: 单击单击“工具工具 “选选项项 命令命令; 默认目录默认目录: VFP 建立的文件自动保存在默认目录中建立的文件自动保存在默认目录中.设置设置: 单击单击“文件位置文件位置“默认目录默认目录“修改修改按钮按钮“使用默认目录复选框使用默认目录复选框输入输入|选择选择完整路径完整路径“确定按钮确定按钮. ( 教材教材P.xx 图图1-9 )其它选项卡及其设置功能见教

10、材其它选项卡及其设置功能见教材 P. xx 表表1-7.2. 环境设置的保存环境设置的保存1.1.4 VFP系统运行环境设置系统运行环境设置馏墒拈频甜舜互绞灶再们凤蜗绍屑挚侧虑十错洋欠瘩雹惧丽胖脾穗摔跌廊VFP课件第1-2章-11VFP课件第1-2章-118/2/202411 临时设置临时设置: 修改仅保存到内存中修改仅保存到内存中, 退出退出VFP 会丧失所有临时设置会丧失所有临时设置; 再启动再启动 VFP 即恢复即恢复 系统默认值系统默认值. 永久设置永久设置: 修改保存到注册表中而成为系统修改保存到注册表中而成为系统 默认值默认值. 操作操作: 环境设置修改后环境设置修改后,单击单击“

11、设置设置 为默认值为默认值“确定确定.1.1.5 Visual FoxPro 命令简介命令简介一、一、Visual FoxPro 的命令格式的命令格式 VFP 中中, 可在命令窗口中输入可在命令窗口中输入, 执行命令执行命令, 控控制系统运行制系统运行, 实现数据库管理与数据处理等操实现数据库管理与数据处理等操作作. 也可将命令编制成程序文件来执行操作也可将命令编制成程序文件来执行操作.押朽襟焰戈县墓嚏涛慌斜泛樱徊寓绩弱璃需陆瑰下录邢颤润韩拜秤峡寝谐VFP课件第1-2章-11VFP课件第1-2章-118/2/2024121. 命令格式命令格式: 范围范围 Fields ; For | Whil

12、e To 目标目标 2. 命令举例命令举例: P.33 Display All Fields jsbh, xm, xb ;(命令动词命令动词) (范围范围) (表达式表表达式表)For xb=“男男 To Print (条件条件) (目标目标)3. 命令说明命令说明:兽胚碗泽市抠幕籍咀裔炽晴亲薛匣呜须乘侦臂小携警萧膀捂院名搽嘲竹衬VFP课件第1-2章-11VFP课件第1-2章-118/2/202413 必不可少必不可少, 它规定了要完成或它规定了要完成或 实现的操作与功能实现的操作与功能; 中为可选项中为可选项, 是由功能短语和表达式等是由功能短语和表达式等 组成的子句组成的子句 , 用于说明

13、或限定命令操作的用于说明或限定命令操作的 对象对象, 范围范围, 条件等条件等; 大多数命令和功能短语只需输入前四个大多数命令和功能短语只需输入前四个 字母字母; 除字符串外除字符串外, 其他符号均为其他符号均为 ASCII 码字符码字符, 字母不分大小写字母不分大小写; 子句顺序可任意子句顺序可任意, 用空格分隔用空格分隔; 表达式表中表达式表中 各项用各项用“ , 分隔分隔; 用用“分隔的子句可选分隔的子句可选用用 其一其一;挽箱蛤刚品舀允咳销兵牛试棘慨舔墅丈勒咖睡沙丰榔槽肋俊挟雁刀括猫厌VFP课件第1-2章-11VFP课件第1-2章-118/2/202414 常用子句简介常用子句简介:

14、范围范围: 设置记录设置记录(行行)的操作范围的操作范围. 四项四项:All : 对数据表中的所有记录进行操作对数据表中的所有记录进行操作;Next : 从当前记录起从当前记录起, 对后面对后面 n 个个 记录进行操作记录进行操作;Record : 对第对第 n 个记录进行操作个记录进行操作;Rest : 对从当前记录起直到最后一条记录对从当前记录起直到最后一条记录 的假设干记录进行操作的假设干记录进行操作. Fields : 限定操作内容或限定操作内容或公式公式, 可含多项可含多项, 用用“,分隔分隔, 最后一项后面无最后一项后面无符号符号;契低鳖变呼豢妖调茶挺眠店氢廉寿手鞠葱鹤茸冗网已耶澄

15、板疥孵蚊涌旷边VFP课件第1-2章-11VFP课件第1-2章-118/2/202415 For | While : 根据条件确定如何操作根据条件确定如何操作.For : 对指定范围内符合条对指定范围内符合条件的记录进行操作件的记录进行操作, 默认范围默认范围 All ;While : 从当前记录起对符从当前记录起对符合条件的记录进行操作合条件的记录进行操作, 遇到不符合条遇到不符合条件的记录即停止件的记录即停止. To : 指定命令操作对象输送到指定命令操作对象输送到的位置的位置, 默认输出到屏幕默认输出到屏幕; Off : 设显示数据时不显示记录号设显示数据时不显示记录号, 默认默认显示记录

16、号显示记录号.镐至臆饰懂令沾咋鸦膊蛆怪即王撕蜂颧坍蒲禾岩瞥久终令矛因不闷边娱萧VFP课件第1-2章-11VFP课件第1-2章-118/2/202416 Visual FoxPro 系统提供了面向对象的程序系统提供了面向对象的程序设计方法和工具设计方法和工具, 包括各种包括各种 向导向导 ( Wizards ), 设计器设计器 ( Designers ) 和和 生成器生成器 ( Builders ). 根本功能见教材根本功能见教材 P.xxP.xx 的表的表1-8表表1-10. 使用方法将在后续章节中详细介绍使用方法将在后续章节中详细介绍.?第1.1节 End?1.1.6 VFP 向导向导,设计

17、器和生成器设计器和生成器缺助糊比澜粒嘿裂覆厉弱倪心庭扁席艘脏验射湾轿譬钝吝坷戈娩示凋糊夸VFP课件第1-2章-11VFP课件第1-2章-118/2/2024171. 字符型字符型 ( Character ) 由英文字母、数字、标点符号、空格、中文字由英文字母、数字、标点符号、空格、中文字符和其他可打印符号组成符和其他可打印符号组成.长度长度: 常量常量, 变量变量254 B.2. 数值型数值型 ( Numeric ) 由由数字数字( 0 9 ), 正负号正负号( + , - ), 小数点小数点( . )组成组成, 用于表示数值的大小用于表示数值的大小. ( 取值范围见取值范围见 P.xx )长

18、度长度: 内存中为内存中为 8 B; 字段变量中字段变量中20位位.3. 货币型货币型 ( CurrencY ) 专用表示货币的数值型数据专用表示货币的数值型数据, 需加需加货币前缀符货币前缀符$; 长度长度: 8 B. ( 取值范围见取值范围见 P.xx )1.2 数据类型数据类型满壳滔廊字肇镁仿祥烩倦彦蒙鹤鹿掀乳机妓堡拷窜羚怯训与盼霓脆曰诡咒VFP课件第1-2章-11VFP课件第1-2章-118/2/2024184. 日期型日期型 ( Date ) 由由年年, 月月, 日日组成的数据组成的数据. 长度长度: 8 B ;取值范围取值范围: 0001-01-01 9999-12-31.5. 日

19、期时间型日期时间型 ( DateTime ) 由由年年, 月月, 日日加加时时, 分分, 秒秒组成的数据组成的数据. 长度长度: 8 B; 时间取值范围时间取值范围: 00:00:00 am 11:59:59 pm6. 逻辑型逻辑型( Logical ) 具有逻辑具有逻辑 真值真值 .T. 和逻辑和逻辑 假值假值 .F. ; 长度长度: 1 B .7. 备注型备注型 ( Memo ) 仅用于数据表仅用于数据表的字符型数据的字符型数据. 表中长度表中长度: 4 B; 实实际内容保存在与际内容保存在与表文件同名表文件同名, 扩展名扩展名 .fpt 的备注的备注文件文件中中, 长度取决于计算机系统存

20、储空间大小长度取决于计算机系统存储空间大小.宗借坯婶销别糊奢持诧韦肘猛碗豌书朗紧宣很粒芍碗颅棍港塌戍溯花佛掸VFP课件第1-2章-11VFP课件第1-2章-118/2/2024198. 通用型通用型 ( General ) 仅用于数据表仅用于数据表中中, 可存储如图片可存储如图片, 图像图像, 声音声音, 电电子表格等子表格等多媒体数据多媒体数据和和OLE 对象对象. 表中长度表中长度: 4 B, 实际内容保存在实际内容保存在备注文件备注文件中中. 9. 整型整型 ( Integer ) 仅用于数据表仅用于数据表中存储无小数的中存储无小数的整数整数值值, 长度长度: 4B.10. 浮点型浮点型

21、 ( Float ) 仅用于数据表仅用于数据表中以中以浮点格式浮点格式存储的数据存储的数据. 长度和取值范围长度和取值范围: 与与 N 型相同型相同.11. 双精度型双精度型 ( Double ) 仅用于数据表仅用于数据表中存储中存储高精度浮点数高精度浮点数的数据的数据. 固定长度固定长度: 8 B. ( 取值范围见取值范围见 P.xx )骡鬃休怔炳旦匡匈鸽爹朗研与赘篆特宰澡汲是稗夜嘱狗滩挫捏希彝蹋梳拄VFP课件第1-2章-11VFP课件第1-2章-118/2/20242012. 二进制字符型二进制字符型 ( Character Binary ) 仅用于在数据表仅用于在数据表中存储不需要中存储

22、不需要系统代码页系统代码页维护维护的字符数据的字符数据.13. 二进制备注型二进制备注型 ( Memo Binary ) 仅用于在数据表仅用于在数据表中存储不需要中存储不需要系统代码页系统代码页维护维护的备注型数据的备注型数据.幕芥碎耸裴敷脾翠斧饶妓挣辈把乳妈聚趾蜕赃佐弦荣遁干石尽困剿诵伪虚VFP课件第1-2章-11VFP课件第1-2章-118/2/202421一、常量一、常量在程序运行或操作过程中其数据值不变在程序运行或操作过程中其数据值不变的量的量.1. 字符型常量字符型常量 ( C ) 由字母由字母, 数字数字, 标点符号标点符号, 空格空格, 中文字中文字符和其他可打印符号组成符和其他

23、可打印符号组成, 用定界符用定界符( , “ , )界定的字符串界定的字符串; 定界符必须成对定界符必须成对匹配匹配, 位于字符串两端位于字符串两端. 长度长度254个个ASCII码字符码字符.2. 数值型常量数值型常量 ( N ) 由数字由数字, 正负号正负号, 小数点组成小数点组成. 日常计日常计数法数法, 科学计数法科学计数法, 如如: -2.34E12 表示表示 2.341012 .1.3 常量、变量与函数常量、变量与函数快磺蹬给缕寺欢凡椰需梳那六纷酪背存痒教罩腕浮逆剿颜牙宽射俭撞港镊VFP课件第1-2章-11VFP课件第1-2章-118/2/2024223. 货币型常量货币型常量 (

24、 Y ) 用于货币用于货币, 带前缀符号带前缀符号“$的数值的数值, 小数位小数位4位位.4. 日期型常量日期型常量 ( D ) 由年由年, 月月, 日组成日组成, 用用 界定界定. 有多种显示格有多种显示格式和分隔符式和分隔符. 默认美国格式默认美国格式: mm/dd/yy 表表示月示月/日日/年年.严格日期格式严格日期格式: yyyy-mm-dd 首字符首字符, 年年 4 位位.5. 日期时间型常量日期时间型常量 ( T ) 由日期和时间组成由日期和时间组成, 一般格式一般格式: , 严格格式严格格式: yyyy-mm-dd, hh :mm:ss am|pm hh, mm, ss 表示时表

25、示时, 分分, 秒秒; am, pm表示上表示上, 下下午午.徽讽咋弧村蚤侵琵喷澎蚌玻象羽幂土他着躺歼营穗症两斟闽蛋颐冒唉肥磐VFP课件第1-2章-11VFP课件第1-2章-118/2/202423 6. 逻辑型常量逻辑型常量 ( L ) 仅有逻辑真值仅有逻辑真值 ( .t. .T. .y. .Y. ) 和和 逻辑逻辑假值假值 ( .f. .F. .n. .N. );定界符定界符 . 号不可号不可缺少缺少.二、变量二、变量 变量是存储数据的根本单位变量是存储数据的根本单位. 变量中的数变量中的数据据(变量值变量值)在程序运行或操作过程中可以改在程序运行或操作过程中可以改变变. VFP 中变量分

26、两大类中变量分两大类: 字段变量字段变量, 内存变内存变量量. 1. 字段变量字段变量 依赖于数据表文件存在依赖于数据表文件存在, 永久性的多值变永久性的多值变量量.定义数据表结构时设定定义数据表结构时设定; 每个字段名是一个每个字段名是一个字段变量字段变量; 支持支持 14 种数据类型种数据类型. 使用与操作使用与操作等在第三章详细介绍等在第三章详细介绍.谷涅差诅符棵是皇甭疾唇苛铬栈腿屿耽徊车桥买制去励陡闷臆束氨彤俞查VFP课件第1-2章-11VFP课件第1-2章-118/2/2024242. 内存变量内存变量分类分类: 简单变量简单变量; 数组变量数组变量; 系统变量系统变量.特点特点:

27、独立存在独立存在, 可任意定义、使用可任意定义、使用, 单值变单值变量量.数据类型数据类型: 取决于所存数据的类型取决于所存数据的类型, 与常量相与常量相同同,支持支持 C, N, Y, D, T, L 六种类型六种类型.变量命名变量命名: 由字母由字母, 数字数字, 下划线下划线, 中文字符组中文字符组成成,长度长度128个字符个字符.优先级优先级: 字段变量高于内存变量字段变量高于内存变量; 假设同名假设同名, 那么需加那么需加 前缀符前缀符: M. | M- 简单变量简单变量:特点特点: 每个存储单元对应一个变量名每个存储单元对应一个变量名, 建立与建立与赋值赋值 同步同步; 赋新值代替

28、旧值赋新值代替旧值.冈漓便韧唇耙碌搜减眶犁擒赖脆攘德摘妄哈睫井镀桔绝那么儿噬纪株款区议VFP课件第1-2章-11VFP课件第1-2章-118/2/202425赋值命令赋值命令: Store To 功能说明功能说明: 将表达式的值存储到指定名的变量中将表达式的值存储到指定名的变量中; 格式格式可同时给多个简单变量可同时给多个简单变量(用用“,分隔分隔)赋赋值值; 格式格式只给一个简单变量赋值只给一个简单变量赋值. 数组变量数组变量特点特点: 假设干个存储单元共有一个变量名假设干个存储单元共有一个变量名; 用用下标下标 区分各存储单元区分各存储单元( 数组元素数组元素 | 下标变量下标变量 ),

29、各各元元 素所存数据及其类型可以相同也可以不同素所存数据及其类型可以相同也可以不同; 数数 组必须先定义组必须先定义, 再赋值使用再赋值使用. 自驰乾韩馏憎购碴磷早讹感弛栽栏锰拼信枕添旅鹿葫档炊蓉抨集咀琵镐顺VFP课件第1-2章-11VFP课件第1-2章-118/2/202426数组定义数组定义: Dimension ( M1 , N1) , ( M2 , N2) Declare ( M1 , N1) , ( M2 , N2 ) 功能说明功能说明: 格式格式 与格式与格式 功能相同功能相同, 定义一至假设定义一至假设干个一维或二维数组干个一维或二维数组; M , N 为一维为一维 / 二维数组

30、的下标上限值二维数组的下标上限值, 下限值默认下限值默认 1, 二维数组的元素个数为二维数组的元素个数为 MN; 定义后数组元素默认赋初值为逻辑假值定义后数组元素默认赋初值为逻辑假值 .F. ; 同一数组各元素的数据类型可以不相同同一数组各元素的数据类型可以不相同.独延片习细雅惊煮明呵暇范丢绘靴奔终哺弧悬栏邀泡夏钧群肆碉囤刻靴煎VFP课件第1-2章-11VFP课件第1-2章-118/2/202427访问数组变量访问数组变量 (数组元素寻址数组元素寻址): 下标法下标法: 每个数组元素对应一个每个数组元素对应一个(或两个或两个)确确 切的下标值切的下标值, 如如: A(3); B(2,4) .

31、* 序号法序号法: 按数组元素排列顺序按数组元素排列顺序, 只用一个下标值只用一个下标值(序号序号). 序号序号=mN-N+n 例例 : Dimension X( 3 , 4 ) 那么那么 X( 2, 3 ) 可用可用 X( 24-4+3 )=X( 7 ) 表表示示.数组变量赋值数组变量赋值 数组赋值数组赋值: 数组中各元素中的数据值相同数组中各元素中的数据值相同格式格式1: Store To 格式格式2: 缓另疏旬际挎榔轴柏祈膜乘闻赴吮临诱煌据峦肠脊器藕素操豢乒俘焙裴颅VFP课件第1-2章-11VFP课件第1-2章-118/2/202428 数组元素赋值数组元素赋值: 数组中各元素的数据值可

32、不相同数组中各元素的数据值可不相同格式格式1: Store To 格式格式2: 同一运行环境中同一运行环境中, 数组变量与简单变量不能同数组变量与简单变量不能同名名. 系统变量系统变量 变量名以变量名以“_为首字符为首字符, 由由 VFP 系统在启系统在启动时自动定义动时自动定义, 其中保存着系统运行环境参数其中保存着系统运行环境参数. 应通过系统设置操作或命令进行修改应通过系统设置操作或命令进行修改, 而不而不要随意地直接改变它们要随意地直接改变它们.4. 常用内存变量操作常用内存变量操作 显示内存变量显示内存变量处芜彪寐湘穆耽雾叉颓掠损贯曳辞逸邵讨煌峰考哨嫁呜察躬踏幼绝谅崭姑VFP课件第1

33、-2章-11VFP课件第1-2章-118/2/202429 List Memory Like To Print | To File Display Memory Like To Print | To File 功能说明: 显示内存变量名称, 作用域, 类型, 值等信息. Like 设置显示符合条件的变量, 通配符*|?; To 设置将显示信息同时打印输出或保存到指定文件; 格式 连续显示, 格式 分屏显示.颧院解锯忆兵焉湛批窜立综洛离皮夹盟腑冷庸毡矫炔廉赤骑浊霖掣雄蛔碉VFP课件第1-2章-11VFP课件第1-2章-118/2/202430 去除内存变量去除内存变量 Clear Memory

34、Release Release All Extended Release All Like | Except 功能说明:去除内存变量, 释放它们所占用的内存空间;格式 去除所有内存变量, 格式 去除指定内存变量;在命令窗口中格式 与格式 功能相同, 在程序中需要可选项以去除公共内存变量;渴舰锣臆药混均巩裸敛甚噪赞奥诲如屎宇黔蜕魁趟孟鲜脚南盒葡脑错氏井VFP课件第1-2章-11VFP课件第1-2章-118/2/202431 格式格式 中中, Like 去除与通配符匹配的内存变量去除与通配符匹配的内存变量, Except 去除与通配符不匹配的内存变量去除与通配符不匹配的内存变量; 数组变量去除以数

35、组为单位数组变量去除以数组为单位, 命令中不能出现数命令中不能出现数 组元素组元素. 保存内存变量保存内存变量 Save To All Like | All Except 功能说明功能说明: 将当前全部将当前全部/局部内存变量保存到指定内存变量局部内存变量保存到指定内存变量文件文件( 默认扩展名默认扩展名 .mem )中中; 无可选项无可选项, 保存全部保存全部, 有可选项有可选项, 保存指定的保存指定的.陕壶避尖咱星宪桃见世啡低忧假召言八中澄谩嘛传掘寞蘸群宙炊轨曹姐途VFP课件第1-2章-11VFP课件第1-2章-118/2/202432 恢复内存变量恢复内存变量 Restore From

36、Additive 功能说明功能说明: 将指定内存文件中保存的内存变量恢复到内将指定内存文件中保存的内存变量恢复到内存中存中; 无可选项无可选项, 先去除当前内存变量再恢复先去除当前内存变量再恢复; 可选项可选项, 保存当前变量保存当前变量, 文件中的变量追加到文件中的变量追加到内存中内存中; 假设追加的变量与当前变量同名假设追加的变量与当前变量同名, 当前变量当前变量被替换被替换.瞎览实马棉伊虎尝盈枢子呛藉汉琉疏踌将虏勉徐辖诣盏胎捅抱降十佐毡寇VFP课件第1-2章-11VFP课件第1-2章-118/2/202433三、函数三、函数 系统提供的实现某种运算系统提供的实现某种运算, 或完成某项操作

37、或完成某项操作的一段程序的一段程序. 函数通过函数通过 函数名函数名( ) 进行调用进行调用, 通常还需要一至假设干个参数通常还需要一至假设干个参数, 得到的运算结得到的运算结果称函数值果称函数值. 函数只能用于表达式中函数只能用于表达式中, 其函数值参与表达其函数值参与表达式的运算式的运算.烙撩胳皂绸坦授惫还腆峦魔拜卑庸致靶蜘唯栈午萎筒酝刚剑液绝蹦局舞皂VFP课件第1-2章-11VFP课件第1-2章-118/2/202434运算符运算符: 构建表达式构建表达式, 实现某种运算功能的实现某种运算功能的 符号符号.分分 类类: 算术算术, 字符字符, 日期时间日期时间, 关系关系, 逻辑逻辑 五

38、类五类 运算符运算符.表达式表达式: 用运算符用运算符, 圆括号将常量圆括号将常量, 变量变量, 函函 数数 等按一定规那么连接起来构成的等按一定规那么连接起来构成的 有意义的式子有意义的式子.优先级优先级: 数值数值字符和日期时间字符和日期时间关系关系 逻辑逻辑; 优先级相同那么按自左向右的顺序优先级相同那么按自左向右的顺序, 可用可用括号改变顺序括号改变顺序.1.4 运算符与表达式运算符与表达式恿拱竖拇忌翠堂巾讨掷争苗丹材堂宁样耗骤泄铂躺递皋痹殉胸峪椅摆迎铭VFP课件第1-2章-11VFP课件第1-2章-118/2/202435一、算术运算符和数值表达式一、算术运算符和数值表达式1. 算术

39、运算符算术运算符: 构建数值表达式构建数值表达式, 运算对象为数值型运算对象为数值型, 货币型数货币型数据据, 结果为数值结果为数值. 运算符按优先级顺序排列为运算符按优先级顺序排列为: 取负取负 - - ; 乘方乘方 , * ; 乘除乘除 * / ; 取余取余 % ; 加减加减 + - - 取负是取负是单目运算符单目运算符, 对其右边的运算对象取负值对其右边的运算对象取负值; 其它均为双目运算符其它均为双目运算符.2. 数值表达式数值表达式: ( 运算举例见教材运算举例见教材 P. 50 )二、字符串运算符及其表达式二、字符串运算符及其表达式 1. 字符串运算符字符串运算符: 构建字符串表达

40、式构建字符串表达式, 运算对象和结果为字符串运算对象和结果为字符串. 均为双目运算符且优先级相同均为双目运算符且优先级相同. 铰久矮启龋荔墩美著颤虽校尊远镊丁殃流止熊羊效恒谁励印踢鬃趴粳防酷VFP课件第1-2章-11VFP课件第1-2章-118/2/202436运算符运算符: + + 将其左右两边的字符串顺序连接成一将其左右两边的字符串顺序连接成一个新字符串个新字符串. - - 将其左右两边的字符串顺序连接将其左右两边的字符串顺序连接, 并将左边字符串尾部的空格移到新字符串的尾部并将左边字符串尾部的空格移到新字符串的尾部.2. 字符串表达式字符串表达式: 运算举例运算举例 ( P. xx ).

41、三、日期时间运算符及其表达式三、日期时间运算符及其表达式1. 日期时间运算符日期时间运算符: 构建日期时间表达式构建日期时间表达式. 根据运算对象的不同根据运算对象的不同, 运运算结果可能是日期时间或数值算结果可能是日期时间或数值. 均为双目运算符均为双目运算符且优先级相同且优先级相同. 运算符为运算符为: + + , - - . 2. 日期时间表达式日期时间表达式: 日期时间表达式中运算符和运算对象的使用有日期时间表达式中运算符和运算对象的使用有严格要求严格要求, 不能随意组合不能随意组合, 详见详见 P. xxP.xx 表表 1-11 和运算举例和运算举例.掠旦睬爬郑休锻记易磅脯帽膛讥傍误

42、勺柞俱盔巡鸥索讥广蜘盟樟阐窟聪迹VFP课件第1-2章-11VFP课件第1-2章-118/2/202437四、关系运算符及其表达式四、关系运算符及其表达式1. 关系运算符关系运算符: 构建关系表达式构建关系表达式. 运算对象可以是运算对象可以是 C, N, Y, D, T, L 类型数据类型数据; 其作用是比较两个表其作用是比较两个表达式达式值的大小值的大小, 结果逻辑值结果逻辑值. 均为双目运算均为双目运算, 优先优先级相同级相同.运算符运算符: 等于等于 = ;不等于不等于 , # , != ; 小于小于 ; 小于等于小于等于 ; 大于等于大于等于 = ; 字符串精确比字符串精确比较较 =

43、; 子字符串包含测试子字符串包含测试 $ .= 和和 $ 仅能比较字符型数据仅能比较字符型数据, 其他可其他可比较各种类型数据比较各种类型数据.咒格秒木柏晶荆根钩买惜溢吧莎泌痞歪管东草急垂宁蕴藩菱鉴歹宜姚德哑VFP课件第1-2章-11VFP课件第1-2章-118/2/2024382. 关系表达式关系表达式: 除除 D 和和 T 外外, 只有同类型数据可比较只有同类型数据可比较. 各种各种数据类型的比较规那么数据类型的比较规那么: N 和和 Y 型数据按照数值大小比较型数据按照数值大小比较; D 和和 T 型数据按照早晚顺序比较型数据按照早晚顺序比较, 早的日早的日期期时间小于晚的日期时间的时间

44、小于晚的日期时间的; L 型数据型数据, 逻辑真值大于逻辑假值逻辑真值大于逻辑假值; $ 运算运算: 检测运算符左边的字符串是否包检测运算符左边的字符串是否包含含在右边字符串中在右边字符串中, 假设包含那么为逻辑假设包含那么为逻辑真值真值, 否否那么为逻辑假值那么为逻辑假值; C 型数据比较型数据比较, 是对两个字符串从左至右是对两个字符串从左至右逐逐个对应比较个对应比较, 遇到第一对不同的字符时遇到第一对不同的字符时, 根据根据轿乖炕亚范瓣孪俞清勿算薪船忍面粳窘剩撵舱倘蛋酗红缀任裔管锁凉誓帐VFP课件第1-2章-11VFP课件第1-2章-118/2/202439当前系统设置的字符排序顺序确定

45、大小关系当前系统设置的字符排序顺序确定大小关系, 决定两决定两个字符串的大小个字符串的大小. = 精确比较只有在两个字符串完全相同时精确比较只有在两个字符串完全相同时, 才才得逻辑真得逻辑真. = 字符串相等比较字符串相等比较, 与与 Exact 状态有关状态有关: Exact 为为 Off 时时, 只要右边字符串与左边字符串只要右边字符串与左边字符串 前面局部匹配前面局部匹配, 即得逻辑真即得逻辑真; Exact 为为 On 时时, 以长字符串为标准以长字符串为标准, 在短串尾部在短串尾部 加空格后逐个对应进行比较加空格后逐个对应进行比较. (教材教材 P.xx 表表1-12)3. 系统的排

46、序与精确比较设置系统的排序与精确比较设置 排序设置排序设置 菜单操作菜单操作:瑚百寐悲法并欠藐补薪粥坎绍忧笺牙倚族凿企孰悠亏晤觅丘刷沧蓬竹萝盐VFP课件第1-2章-11VFP课件第1-2章-118/2/202440 单击单击“工具工具“选项命令选项命令, 翻开翻开“选项选项对对话框话框; 单击单击“数据标签数据标签, 在在“排序序列下拉列排序序列下拉列表表框中选择框中选择:Machine(机器机器) / PinYin(拼音拼音) / Stroke(笔画笔画);单击单击“确定确定. 命令设置命令设置: Set Collate To “功能说明功能说明: 设置字符排序顺序设置字符排序顺序. 排序名

47、是上排序名是上述三者之一述三者之一, 必须用必须用 “ 界定界定. 精确比较设置精确比较设置菜单操作菜单操作:在数据标签中选中在数据标签中选中 Set Exact On 复选框复选框.命令设置命令设置: Set Exact Off | On关系表达式举例见教材关系表达式举例见教材 P. xx .霜壮舟务淘防戌氰抗拯欺撼细贴栏佩盗红编序耀疼怨返庙腥渔忙译楞造撂VFP课件第1-2章-11VFP课件第1-2章-118/2/202441五、逻辑运算符及其表达式五、逻辑运算符及其表达式1. 逻辑运算符逻辑运算符: 构建逻辑表达式构建逻辑表达式. 运算对运算对象和象和 结果均为逻辑型数据结果均为逻辑型数据

48、. 运算符按优先级排运算符按优先级排列列: 逻辑非逻辑非 .Not. , ! ; 逻辑与逻辑与 .And. ; 逻辑或逻辑或 .Or. 逻辑非逻辑非: 单目运算符单目运算符, 其它其它: 双目运算符双目运算符; 定界符定界符“ . 可省略可省略.2. 逻辑表达式逻辑表达式: 逻辑运算规那么逻辑运算规那么 ( P.xx 表表 1-13 )音怜羊蛾食春栖暮异贸刁亨玻截眷永勉祸廓脂错朽弃拨蜡狂藻箕社稠淖礼VFP课件第1-2章-11VFP课件第1-2章-118/2/202442函数函数: 由由 VFP 系统提供系统提供, 能实现某种运算或能实现某种运算或 者操作的一段程序者操作的一段程序. 格式格式:

49、 函数名函数名( , , )说明说明: 函数由函数名和圆括号构成函数由函数名和圆括号构成; 参数可有参数可有 0 多个多个, 假设为函数假设为函数, 称函数嵌称函数嵌套套; 函数必有一个确切的返回值函数必有一个确切的返回值, 称函数值称函数值; 函数值的数据类型与参数的数据类型可函数值的数据类型与参数的数据类型可能相能相 同同, 也可能不同也可能不同; 函数不能单独使用函数不能单独使用, 必须用在表达式中必须用在表达式中. VFP 函数按功能一般分为五大类函数按功能一般分为五大类:1.5 常用函数常用函数原雨代饮歪混攻认亚桨目贩笨耐痛诀社蘑紊浓唆卢缉隧友衔侠霖蛰完僚赣VFP课件第1-2章-11

50、VFP课件第1-2章-118/2/202443一、数学运算函数一、数学运算函数用于常见数学运算用于常见数学运算, 参数和函数值通常为数值参数和函数值通常为数值.1. 绝对值绝对值: Abs( N ) 求求 N 的绝对值的绝对值 | N |.2. 符号符号: Sign(N) 根据根据N0, =0, 0, 返回返回 1, 0, -1.3. 上限取整上限取整: Ceiling( N ) 返回返回N的最小整数的最小整数.4. 下限取整下限取整: Floor( N ) 返回返回 N 的最大整数的最大整数.5. 截断取整截断取整: Int( N ) 截掉截掉 N 的小数的小数 , 只取整数只取整数.6.

51、四舍五入四舍五入: Round( N1 , N2 ) 将将N1四舍五入保四舍五入保 留留 N2 位小数位小数; N2 可正可负可正可负.7. 指数指数: Exp(N) 以自然数以自然数e为底为底,N为指数为指数,求求 eN .藏罐椽卷析透浸桶谩次招障矫鄂盟瞄谐舰戌笑舆生郧龋林审浦颜淑艰账骄VFP课件第1-2章-11VFP课件第1-2章-118/2/2024448. 自然对数自然对数: Log( N ) 求自然对数求自然对数 Ln N .9. 最大值最大值: Max( N1|D1|T1, N2|D2|T2 ) 取取N1, N2或或 D1, D2 或或 T1, T2中较大的值中较大的值.10. 最

52、小值最小值: Min( N1|D1|T1, N2|D2|T2 ) 取取N1, N2或或D1, D2 或或 T1, T2中较小的值中较小的值.11. 正弦正弦: Sin( N ) 返回返回 N 的正弦值的正弦值( N 为弧度为弧度 ).12. 余弦余弦: Cos( N ) 返回返回 N 的余弦值的余弦值( N 为弧度为弧度 ).13. 圆周率圆周率: Pi( ) 返回圆周率的值返回圆周率的值.14. 平方根平方根: Sqrt( N ) 求求 N 的平方根的平方根.15. 随机数随机数: Rand( N ) 生成生成 0 1 间的随机数间的随机数; N 为正数为正数, 返回相同数返回相同数.悸段抛

53、推夜密姚怔赦堑吏导鉴搏髓山树喧源患吓纫异挑涕舵稀瓷蛤敦嫩酞VFP课件第1-2章-11VFP课件第1-2章-118/2/202445二、字符串操作函数二、字符串操作函数用于对字符型数据的处理用于对字符型数据的处理, 参数多为字符型参数多为字符型.1. 宏代换宏代换: &.C 替换出字符变量替换出字符变量 的内容的内容.2. 子串定位子串定位: At( C1, C2 ) / Atc(C1, C2) 返回返回 C1在在 C2 中出现的起始位置值中出现的起始位置值, Atc( )不分大小写不分大小写.3. 字符串长度字符串长度: Len(C) 返回字符串返回字符串 C 的长度值的长度值.4. 删左删左

54、/右空格右空格: Ltrim(C) / Rtrim(C) , Trim(C) 将将 C 左端或右端的空格删除左端或右端的空格删除.5. 删首尾空格删首尾空格: Alltrim( C ) 将将 C 两端的空格都两端的空格都 删除删除.6. 左左/右取子串右取子串: Left( C, N ) / Right( C, N ) 从从C 的左端或右端取的左端或右端取 N 个字符个字符.鹏扁迷矗齐鸿燕榆媚亨嗽激束茸莆吟灿就托恒攘涩岂憨诊忙践威恰敝找搂VFP课件第1-2章-11VFP课件第1-2章-118/2/2024467. 取子串取子串: Substr(C,N1,N2) 从从 C 的的 N1 位置取位置

55、取 N2 个字符个字符.8. 大大/小写转换小写转换: Upper( C ) / Lower( C )将将 C 中中 的字母全部转换为大写或小写的字母全部转换为大写或小写.9. 子字符串替换子字符串替换: Stuff( C1 , N1 , N2 , C2 ) 用用 C2 替换替换 C1 中从中从 N1 起的起的 N2 个字符个字符.10. 字符替换字符替换: Chrtran( C1, C2, C3 ) 用用 C3 替换替换 C1 中与中与 C2 匹配的字符串匹配的字符串.11. 字符串匹配字符串匹配: Like( C1, C2 ) 假设假设 C1, C2 对应对应位位 置字符串匹配置字符串匹配

56、, 返回逻辑真值返回逻辑真值, 否那么为假否那么为假值值.12. 生成空格字符串生成空格字符串: Space( N ) 生成生成 N 个空格字个空格字 符串符串.言咒岸擦头绩舜绘忆投君耶狠臆喷险脚恤向馁对步妒拄坎姥虫斤孙履可玄VFP课件第1-2章-11VFP课件第1-2章-118/2/20244713. 统计子字符串出现次数统计子字符串出现次数: Occurs(C1, C2) 返回返回 C1 在在 C2 中出现的次数值中出现的次数值.三、日期时间函数三、日期时间函数用于对日期时间数据进行运算处理用于对日期时间数据进行运算处理.1. 系统日期系统日期, 时间时间: Date( ); Time(

57、); DateTime( ) 分别返回系统当前日期分别返回系统当前日期; 24小时制小时制, hh:mm:ss 格格式的系统当前时间式的系统当前时间; 系统当前日期时间系统当前日期时间.2. 年年, 月月, 日日: Year(D|T); Month(D|T); Day(D|T)分别返回给定参数中的分别返回给定参数中的 年年; 月月; 日日. 均为数值均为数值.3. 时时, 分分, 秒秒: Hour( T ); Minute( T ); Sec( T )分别返回分别返回 24 小时制的时小时制的时; 分分; 秒秒, 均为数值均为数值.钥瞅苏储禄歹忠砸玻抽领乒棱狄喀偷夜甭坤录尼瞩鹃哥哄境皂全物慢霖

58、惹VFP课件第1-2章-11VFP课件第1-2章-118/2/2024484. 年月日格式年月日格式: Dmy( D|T ); Mdy( D|T )分别返回英文日分别返回英文日,月月,年或月年或月,日日,年年; 均为字符型均为字符型.四、类型转换函数四、类型转换函数用于将某种数据类型转换成另一种类型用于将某种数据类型转换成另一种类型.1. 字符转字符转ASCII码码: Asc( C ) 将将 C 的首字符转换为对应的的首字符转换为对应的 ASCII 码值码值.2. ASCII码转字符码转字符: Chr( N ) 将将 N 作为作为 ASCII 码值转换为对应的字符码值转换为对应的字符.3. 字

59、符串转数值字符串转数值: Val( C ) 将字符串将字符串 C 左端连续左端连续 的数字字符串转换为数值的数字字符串转换为数值.4. 数值转字符串数值转字符串: Str( N1 , N2 , N3 ) 将数值将数值 N1 转换为数字字符串转换为数字字符串, N2 长度长度, N3 小数位小数位.凌徒狼铸腑差赵猪墅沽交米秉氟喇告挺仪诉命股践搜辕逸倘吠拾话荷埂铅VFP课件第1-2章-11VFP课件第1-2章-118/2/2024495. 日期转字符串日期转字符串: Dtoc( D | T , 1 )将将 D 或或 T 转换为字符串转换为字符串; 有有1转换为索引形式转换为索引形式.6. 日期时间

60、转字符串日期时间转字符串: Ttoc( T , 1 )将将 T 转换为字符串转换为字符串; 有有 1 转换为索引形式转换为索引形式.7. 字符串转日期字符串转日期: Ctod( C )将日期格式的将日期格式的 C 转换为日期转换为日期.8. 字符串转日期时间字符串转日期时间: Ctot( C )将日期时间格式的将日期时间格式的 C 转换为日期时间转换为日期时间.五、测试函数五、测试函数1. 字符测试字符测试 字母测试字母测试: Isalpha( C )测试测试 C 的首字符是否为字母的首字符是否为字母.湛私既轧凑怖圆渺恃慑阻乾新渝箩惟诱贩耳我瘴砧悠称母陨渝箔驼柠疟攀VFP课件第1-2章-11V

61、FP课件第1-2章-118/2/202450 大小写字母测试大小写字母测试: Isupper(C)Islower(C)测试测试 C 的首字符是否为大写小写字母的首字符是否为大写小写字母.2. 文件与工作区测试文件与工作区测试 数据库测试数据库测试: Dbc( ) 返回当前翻开的数据库名返回当前翻开的数据库名; 数据表测试数据表测试: Dbf( N ) 返回当前或指定工作返回当前或指定工作 区中翻开的数据表名区中翻开的数据表名; 索引文件测试索引文件测试: Ndx( N1 ,N 2 ) 返回当前或指返回当前或指 定工作区中在定工作区中在 N1 位置翻开的索引文件名位置翻开的索引文件名, N2 为

62、指定工作区为指定工作区; 工作区号测试工作区号测试: Select(1) 返回当前工作区号返回当前工作区号, 有有 1 那么返回未用的最大工作区号那么返回未用的最大工作区号;轰胆广衣锁杀晓箱咬藻待蜀疗供毋坤智滇相崎头佃倔杏狈着太竞不绅麻渠VFP课件第1-2章-11VFP课件第1-2章-118/2/202451 磁盘文件测试磁盘文件测试: File(C) 测试由字符串测试由字符串 C 指定指定 的磁盘文件是否存在的磁盘文件是否存在; C 中应包含完整路径和中应包含完整路径和 文件名文件名.3. 数据表记录、字段测试数据表记录、字段测试 测数据表首测数据表首 / 尾尾: Bof(N)Eof(N)

63、测当测当 前或指定工作区中翻开的数据表记录指针前或指定工作区中翻开的数据表记录指针 是否指向数据表的首尾部是否指向数据表的首尾部. 测删除标记测删除标记: Deleted(N) 测当前或指定测当前或指定 工作中数据表当前记录是否有删除标记工作中数据表当前记录是否有删除标记. 测字段个数测字段个数: Fcount( N ) 返回当前或指返回当前或指 定工作区中所翻开数据表的字段个数定工作区中所翻开数据表的字段个数.消亮胺摄瞳涎绎蛊何赋侠矾氓馁马卒障主昼阑瘸碎罩乎吉衰卓侍位寅停葫VFP课件第1-2章-11VFP课件第1-2章-118/2/202452 测字段名测字段名: Field( N1, N2

64、) 返回当前或指定工返回当前或指定工 作区中所翻开数据表在作区中所翻开数据表在 N1 位置的字段名称位置的字段名称, N2 工作区号工作区号. 测字段宽度测字段宽度: Fsize(C,N) 返回当前或指定工返回当前或指定工作区中所翻开数据表中作区中所翻开数据表中C 字段的宽度字段的宽度. 测记录个数测记录个数: Reccount(N) 返回当前或指定返回当前或指定工作区中翻开数据表中的记录个数工作区中翻开数据表中的记录个数. 测记录长度测记录长度: Recsize( N ) 返回当前或指定返回当前或指定工作区中翻开数据表中记录的长度工作区中翻开数据表中记录的长度. 测记录号测记录号: Recn

65、o( N ) 返回当前或指定工作返回当前或指定工作 区中翻开数据表中的当前记录号区中翻开数据表中的当前记录号.丹泼揖裂橱亲嗜各乌宦殆县研掂铀咆真甚遵薄时枝唯辛缠番汪胁狐怕堕溶VFP课件第1-2章-11VFP课件第1-2章-118/2/202453 测记录查找测记录查找: Fount( N ) 测试对当前或指测试对当前或指 定工作区中数据表记录的查询是否成功定工作区中数据表记录的查询是否成功.4、其它测试、其它测试 条件测试条件测试: Iif(,)条件值为真条件值为真( .T. )时时 , 返回返回 表达式表达式 1 的值的值; 否那么否那么返回返回 表达式表达式 2 的值的值. 类型测试类型测

66、试: Type( C ) 返回返回 C 值的数据类型值的数据类型. 测驱动器号测驱动器号: Sys(5) 返回当前默认驱动器号返回当前默认驱动器号. 测工作目录测工作目录: Curdir( ) | Sys(2003) 返回当前返回当前 默认工作目录默认工作目录.馁该血詹茂罪阳弥茹惨獭拣斌认卞见莎归噬所茧哉次帘惜硅抬貉幻近檬佃VFP课件第1-2章-11VFP课件第1-2章-118/2/202454一、设置开一、设置开 | 关状态关状态命令格式命令格式: Set On | Off 1. 设世纪显示设世纪显示: Set Century Off | On 2. 设屏幕显示设屏幕显示: Set Cons

67、ole On | Off3. 设逻辑删除设逻辑删除: Set Deleted Off | On4. 设字符精确比较设字符精确比较: Set Exact Off | On5. 设打印机开关设打印机开关: Set Printer Off | On6. 设系统保护开关设系统保护开关: Set Safety On | Off7. 设命令结果显示开关设命令结果显示开关: Set Talk On | Off注意注意: 前面一项为系统默认的开关参数前面一项为系统默认的开关参数.*1.6 常用常用VFP系统设置命令系统设置命令傀慎峡镇腔贴皱宴天塞喝薛运桑具阳评碎卖奇捉盘夫赣店拭掇钧底捉琐明VFP课件第1-2章

68、-11VFP课件第1-2章-118/2/202455二、设置环境参数二、设置环境参数命令格式命令格式: Set To 1. 设置日期格式设置日期格式: Set Date To 2. 设置默认驱动器或路径设置默认驱动器或路径: Set Default To |3. 设置计时制设置计时制: Set Hours To 12 | 24 4. 开开/关索引文件关索引文件: Set Index To 索引文件名表索引文件名表5. 设置当前索引设置当前索引: Set Order To 序号序号 | 索引文索引文 件名件名|Tag Ascending|Descending6. 设置文件搜索路径设置文件搜索路径

69、: Set Path To 路径表路径表 另寇宝碱跪助遗谣供迂巴王咒沈痈博雄懊米猫妙导巳宠贴迟滨渣承世辽拯VFP课件第1-2章-11VFP课件第1-2章-118/2/2024567. 开、关过程文件开、关过程文件: Set Procedure To 过程文件名表过程文件名表 Additive8. 设置数据表间关联设置数据表间关联: Set Relation To 表达式表达式 Into | Additive9. 取消表间关联取消表间关联: Set Relation Off Into | ?第一章 End?眩贯输员矮各宠驼潦厅糜棺渝眉翠买莎泰虹抹锭挖衣酪砷扭捅唤限绪冠步VFP课件第1-2章-11

70、VFP课件第1-2章-118/2/2024572.1 数据、信息和数据处理数据、信息和数据处理2.2 数据库和数据库管理系统数据库和数据库管理系统2.3 数据模型数据模型2.4 关系型数据库关系型数据库2.5 数据库设计根底数据库设计根底第二章第二章 目目 录录怀到冰复蜕邪提睡耙帆韩卿卖晴俗剖袜茵绘痒角舍莹辖前恃蒋桶惹爷就陌VFP课件第1-2章-11VFP课件第1-2章-118/2/202459数据库技术开展概述数据库技术开展概述 19401960年代中期年代中期, 计算机主要应用于科学计算机主要应用于科学计算计算;1960年代后期进入数据处理领域年代后期进入数据处理领域, 数据库技术数据库技

71、术产生产生. 1960年代中期年代中期, 美国系统开展公司首次采用美国系统开展公司首次采用“ DataBase ; 1968年年, IBM研制开发层次结构的数据管理研制开发层次结构的数据管理系统系统 IMS ( Information Management System ); 1969年年, 美国数据系统语言协会提出网状结美国数据系统语言协会提出网状结构数构数据库系统标准报告据库系统标准报告; 1970年年, IBM 的的 E.F.Codd 提出数据库关系提出数据库关系模型模型, 美国一些大学和公司开始研制基于关系理论美国一些大学和公司开始研制基于关系理论的数据库系统的数据库系统;2.1 数据

72、、信息和数据处理数据、信息和数据处理幽隶旭液撕像瞒衙澈兑预粗浙刽余岂酝醒淑面计笑爵酸俏勃箭猴厚椽赛竣VFP课件第1-2章-11VFP课件第1-2章-118/2/202460 1980年代年代, 推出多种关系型数据库系统推出多种关系型数据库系统; 如用于如用于大中型计算机的大中型计算机的 DB2, Oracle, SQL Server 等等; 应用于微型机的应用于微型机的 dBase, FoxBase, FoxPro, Visual FoxPro, Access 等等.2.1.1 数据、信息和数据处理数据、信息和数据处理1. 数据数据( Data ) 用于表达、描述、记录客观事物与现象的用于表达

73、、描述、记录客观事物与现象的属性属性, 能被接收、识别和存储的某种物理符号能被接收、识别和存储的某种物理符号. 如数字、文字、声音、图形、影像等如数字、文字、声音、图形、影像等. 计算机能接收、识别、存储、处理二进制数计算机能接收、识别、存储、处理二进制数据据. 2. 信息信息 ( Information ) 经过加工处理经过加工处理, 能影响人类行为能影响人类行为, 具有特定具有特定形式的有用数据形式的有用数据.茧像截议衙晨藏船栈兜溃凌澜晦隘怯利鹃返填慧坝庶栅甥曳莱粱劲粒即吾VFP课件第1-2章-11VFP课件第1-2章-118/2/2024611. 人工管理阶段人工管理阶段 主要特点主要特

74、点: 没有数据管理软件系统没有数据管理软件系统, 一切数据管理由人工一切数据管理由人工 实施实施; 一组数据对应一个程序一组数据对应一个程序, 相互依赖相互依赖, 不能共享不能共享; 数据不能保存数据不能保存, 程序运行完毕程序运行完毕, 数据即丧失数据即丧失; 数据未结构化数据未结构化, 独立性差独立性差.2.1.2 计算机数据管理技术的开展计算机数据管理技术的开展3. 数据处理数据处理 对原始数据进行的诸如对原始数据进行的诸如: 采集、接收、传采集、接收、传送、转换、存储、整理、分类、排序、索引、送、转换、存储、整理、分类、排序、索引、查找、统计、计算、检索等一系列加工操作查找、统计、计算

75、、检索等一系列加工操作的过程的过程.目的目的: 获得有用的数据获得有用的数据 信息信息.利镰输炬甫呛引蛆苇脉汹阜鹃睛楼词骄霹滞句个诵滓肃睹阻灼撵未昔窘化VFP课件第1-2章-11VFP课件第1-2章-118/2/202462 2. 文件管理阶段文件管理阶段主要特点主要特点: 有专门文件管理软件进行数有专门文件管理软件进行数据管理据管理; 数据以文件的形式组织起来数据以文件的形式组织起来,可以保存可以保存, 有一定的独立性有一定的独立性; 数据文件与应用程序有对应数据文件与应用程序有对应关系关系, 共享性差共享性差, 数据冗余度大数据冗余度大; 数据的结构化差,独立性差数据的结构化差,独立性差.

76、文件管理系统文件管理系统程序程序A程序程序B . . .文件文件B . . .文件文件A3. 数据库管理阶段 由专门的系统软件对数据进行集中统一的管理, 实现数据共享, 并保证数据的平安, 完整.DBMS数数据据库库用户用户 1用户用户 2用户用户 3. . .诅茵赐铰川褪填羽银漏达荚阿幻瘸掌炔洪册兜轰么乾琶吵磊该卑镁血伏西VFP课件第1-2章-11VFP课件第1-2章-118/2/202463数据库技术的三个开展阶段数据库技术的三个开展阶段: 第一代数据库系统第一代数据库系统 非关系型数据库系统非关系型数据库系统: 层次层次, 网状型数据库网状型数据库系统系统. 第二代数据库系统第二代数据库

77、系统 关系型数据库系统关系型数据库系统. 应用最广泛的数据库系应用最广泛的数据库系统统. 第三代数据库系统第三代数据库系统 结合网络通信结合网络通信, 多媒体技术多媒体技术, 面向对象的面向对象的程序设计方法程序设计方法, 人工智能人工智能, 并行计算机系统并行计算机系统等计算机新技术的数据库系统等计算机新技术的数据库系统. 如如: 分布式数据库系统分布式数据库系统, 多媒体数据库系多媒体数据库系统统, 面向对象数据库系统面向对象数据库系统, 知识数据库系统知识数据库系统, 并行数据库系统并行数据库系统, 数据仓库等数据仓库等.窄赵凛旨午条这鬼翅冤簿脉墟疯掏觉纫岂券剐裤狈疼咬柱朽来耻耍豌鲁羌V

78、FP课件第1-2章-11VFP课件第1-2章-118/2/202464一、数据库一、数据库( DataBase ) 以一定的组织方式存储在计算机存储设备以一定的组织方式存储在计算机存储设备上上, 与应用程序彼此独立、能为多个用户共享、与应用程序彼此独立、能为多个用户共享、结构化的相关数据的集合结构化的相关数据的集合.二、数据库管理系统二、数据库管理系统( DBMS ) 为数据库的建立、使用和维护配置的软件为数据库的建立、使用和维护配置的软件系统系统. 主要功能主要功能: 1. 数据定义数据定义 用于定义数据对象用于定义数据对象, 描述数据库、表的结构描述数据库、表的结构等等;2. 数据操纵数据

79、操纵 用于实现对数据库的根本操作用于实现对数据库的根本操作, 如数据的插如数据的插入、修改、删除、查询等入、修改、删除、查询等;2.2 数据库和数据库管理系统数据库和数据库管理系统跳帧淳汤稳感甫筏罢寂人坯耕弘膳戳办剿蔗乒五减午瘸狮厂省拦郡席谗棠VFP课件第1-2章-11VFP课件第1-2章-118/2/202465 3. 数据库运行管理数据库运行管理 包括数据存取时的控制包括数据存取时的控制, 检查检查, 并发控制并发控制, 查询优化查询优化, 系统恢复等功能系统恢复等功能. 保证事物处理的保证事物处理的正确性和数据库的有效性正确性和数据库的有效性, 数据的平安性和数据的平安性和完整性完整性.

80、 4. 数据库建立与维护数据库建立与维护 包括初始数据输入包括初始数据输入, 转换转换, 数据库转储数据库转储, 恢恢复复, 数据库重组织数据库重组织, 系统性能监测系统性能监测, 分析等功分析等功能能.三、数据库系统三、数据库系统( DBS )引入数据库技术的计算机系统引入数据库技术的计算机系统.1. 特点特点 数据结构化数据结构化; 数据共享性数据共享性, 冗余少冗余少; 数据独立性数据独立性; 数据统一管理控制数据统一管理控制.卧冤沽斟评造磅瓷痉唉宦创浓腊吴末依为柴屑碍栓惠核寓狮封壳龄漂躁竹VFP课件第1-2章-11VFP课件第1-2章-118/2/202466数据库系统构成示意图数据库

81、系统构成示意图硬件系统硬件系统操作系统操作系统数据库管理系统数据库管理系统数据库应用系统数据库应用系统数据库管理员数据库管理员最终用户最终用户专业开发人员专业开发人员2. 组成组成 硬件系统硬件系统; 软件系统软件系统; 数据集合数据集合; 用户用户(管理员管理员, 专业开发人员专业开发人员, 最终用户最终用户 ) .惑娜嚏蠢驻润弟短溅翟鸡恕卡蝉尤葛冰润钩闽足驰恳佃铱小习卜赶陛舜琳VFP课件第1-2章-11VFP课件第1-2章-118/2/202467 数据模型概述数据模型概述1. 实体实体 (Entity) 客观存在并可互相区别的事物客观存在并可互相区别的事物 ( 实际事物实际事物或抽象事件

82、或抽象事件 ). 2. 属性属性 (Attribute) 能表征、描述实体的特征能表征、描述实体的特征; 有属性名和具有属性名和具体属性值体属性值. 3. 实体集实体集 (Entity Set) 性质相同的同类型实体的集合称为性质相同的同类型实体的集合称为“实体实体集集. 4. 型型 (Type) 对某一类数据的结构和属性的说明为对某一类数据的结构和属性的说明为“型型.2.3 数据模型数据模型残胸尉趁嗅弃宰帮摹滥窍樟寐聂尿刚箕毒何银丛懦汝税侠馁乖咀仆慈洗寅VFP课件第1-2章-11VFP课件第1-2章-118/2/2024685. 值值 (Value) 在在 “型型 约束下的一个具体的数据称为

83、约束下的一个具体的数据称为 “值值.6. 关键字关键字 (Key) 能唯一标识一个实体的属性集合能唯一标识一个实体的属性集合(实体标识符实体标识符).7. 联系联系 (Relationship) 实体之间的相互联系实体之间的相互联系; 分为三种类型分为三种类型: 一对一联系一对一联系; 一对多联系一对多联系; 多对多联多对多联系系.8. 数据模型数据模型 (Data Model) 经抽象得到经抽象得到, 概念化的对事物特性及事物之概念化的对事物特性及事物之间相互联系的表达与描述的集合间相互联系的表达与描述的集合; 三局部组成三局部组成: 数据结构数据结构: 是对系统静态特性的描述是对系统静态特

84、性的描述, 是所是所研究研究 对象类型的集合对象类型的集合;蓄锗础啃龄悲胜蒸宣鸿笔园章死贿痉额禾特仅莎赏史推线禁拇雅蚤烷渐搁VFP课件第1-2章-11VFP课件第1-2章-118/2/202469 数据操作数据操作: 是对系统动态特性的描述是对系统动态特性的描述, 是对库中各种对是对库中各种对象允许执行的操作的集合象允许执行的操作的集合; 数据的约束条件数据的约束条件: 是确定数据及其之间联系的一组完整性规是确定数据及其之间联系的一组完整性规那么的集合那么的集合.二、层次模型二、层次模型 用树形结构表示实体及其之间联系的数据用树形结构表示实体及其之间联系的数据模型模型. 以记录型实体为结点以记

85、录型实体为结点, 实体之间单线联实体之间单线联系系.层次模型的特点层次模型的特点:1. 有且仅有一个结点无向上有且仅有一个结点无向上 ( 无双亲无双亲 ) 的联的联系系, 称为根结点称为根结点;验也被府贫普芝沈占弊炔豺颐淑娥歌佳馅戍妥尺琳茄函野似否州听歼忍皱VFP课件第1-2章-11VFP课件第1-2章-118/2/2024702. 除根以外的其它结点有且仅有一个向上除根以外的其它结点有且仅有一个向上(双亲双亲) 的联系的联系. 层次清楚层次清楚, 结构清晰结构清晰, 反映一对多联系反映一对多联系.学校编号学校编号 校名校名 地址地址 电话电话 校长校长 类别类别系部编号系部编号 处名处名 处

86、长处长 电话电话系部编号系部编号 系名系名 系主任系主任 电话电话层次模型示意图层次模型示意图(学校管理体制学校管理体制)科室编号科室编号 教研室教研室 室主任室主任 电话电话科室编号科室编号 实验室实验室 室主任室主任 电话电话职工编号职工编号 姓名姓名 性别性别 出生日期出生日期 学历学历 职称职称 工资工资 专业专业 简历简历. . . . . . . . . .办顾海贰剖鸣蜗郝骋印淀翘骗俞骚周算烹喉语轴焰竣拥帖譬泣浅戈迎敌肯VFP课件第1-2章-11VFP课件第1-2章-118/2/202471三、网状模型三、网状模型 用网状结构表示实体及其联系的数据模型用网状结构表示实体及其联系的数

87、据模型. 以记以记录型实体为结点录型实体为结点, 实体之间多线联系实体之间多线联系, 其特点是其特点是: 网状模型示意图网状模型示意图( 产品零产品零, 部件部件)A厂厂B厂厂C厂厂零件零件 1零件零件 2零件零件 3零件零件 4部件部件 1部件部件 2部件部件 31. 有一个以上的结点无向上 (无双亲) 的联系;2. 一个结点可有多个向上的联系. 表达能力强, 反映多对多的联系, 结构复杂.隆述泪疲低亥昼题事床聚肩勺坞克钓素挖店惟挝妈唤身颓紊尺丘缩猴臻舍VFP课件第1-2章-11VFP课件第1-2章-118/2/202472一、关系模型一、关系模型 用二维表格结构表示实体及其间联系的数据用二

88、维表格结构表示实体及其间联系的数据模型模型, 如下表如下表:二、关系术语1. 关系 ( Relation ): 一个关系对应一个二维表, 有一个关系名; ( 在 VFP 中称数据表文件, 扩展名为 .dbf );职工编号职工编号姓名姓名性别性别出生日期出生日期学历学历职称职称工资工资199806李敏君李敏君女女08/21/52大学大学教授教授2180.00199006张力方张力方男男10/21/66大学大学副教授副教授1860.00职工情况表2.4 关系型数据库关系型数据库灭攻治澈搔碧嘴吃灌综皿蹭盗葡甄掏祭阂务憾咏卵宅改死铀配百弦再载紧VFP课件第1-2章-11VFP课件第1-2章-118/2

89、/2024732. 属性属性 ( Attribute ): 表中一列为一个属性表中一列为一个属性, 有属性名有属性名; (VFP中称字中称字段段);3. 元组元组 ( Tuple ): 表中一行为一个元组表中一行为一个元组, 由假设干个属性值组成由假设干个属性值组成; (在在VFP 中称记录中称记录 ).4. 域域 ( Domain ): 属性的取值范围属性的取值范围.5. 关键字关键字 ( Key ): 属性或属性的集合属性或属性的集合, 能唯一、最小地标识一个能唯一、最小地标识一个元组元组. 候选关键字候选关键字; 主关键字主关键字; 外部关键字外部关键字; 主属性和非主属性主属性和非主属

90、性. 在在 VFP 中用主索引来唯一地标识一条记录中用主索引来唯一地标识一条记录(主索引是按主关键字进行的索引主索引是按主关键字进行的索引 ).诫嘴贤返闪刁仙尼然栖记帖最霹阎秦煮凋乎染毛奖锄俏害顶米柳常仰辗咖VFP课件第1-2章-11VFP课件第1-2章-118/2/2024746. 关系模式关系模式 ( Relation Schema ): 对关系的描述称为关系模式对关系的描述称为关系模式. 一个关系模一个关系模式对应一个关系的结构式对应一个关系的结构. 关系模式的格式关系模式的格式:关系名关系名(属性名属性名1, 属性名属性名2, , 属性名属性名n)7. 关系术语之间的关系关系术语之间的

91、关系: 关系关系元组集合元组集合; 元组元组属性值集合属性值集合; 关关系模式系模式属性名集合属性名集合; 关系模型关系模型关系模式关系模式集合集合. 在在 VFP 中将假设干个相互间有联系的数中将假设干个相互间有联系的数据表组织在一个数据库据表组织在一个数据库( .dbc )文件中进行文件中进行统一管理统一管理.三、关系的性质三、关系的性质 1. 关系可以为空关系可以为空, 即只有结构而无内容即只有结构而无内容(空记空记录录);2. 属性属性, 元组是关系中不可分割的最小数据元组是关系中不可分割的最小数据单元单元;猎醛呛幌流搅箱崎测拈讹酗宰兽切杨糯展蒜语傅斩穴厕勾月硬拓完盯容赠VFP课件第1

92、-2章-11VFP课件第1-2章-118/2/2024753. 同一个关系中同一个关系中, 属性属性(字段字段)名称不能有相同的名称不能有相同的;4. 同一个关系中同一个关系中, 元组元组(记录记录)不能有完全相同的不能有完全相同的;5. 同一个关系中同一个关系中, 属性和元组顺序可以任意排列属性和元组顺序可以任意排列;6. 不同的属性可在同一个域中取值不同的属性可在同一个域中取值, 但同一个属性但同一个属性 中的所有值只能来自同一个域中的所有值只能来自同一个域, 即数据类型必须即数据类型必须 相同相同.四、关系间的联系四、关系间的联系1. 一对一的联系一对一的联系: 两个关系中作为主关键字的

93、属性相同且属性值两个关系中作为主关键字的属性相同且属性值一一对应一一对应, 那么构成一对一的联系那么构成一对一的联系. 例如人事管理数据库中例如人事管理数据库中 教师表教师表 和和 工资表工资表 之间之间的联系的联系 ( 见教材见教材 P. xx 图图2-10 ).秸递钦吓犁铣劣稀挡县腋召竭头者技种赌种袭菩标侦陡亡缅翔癌仍槛性络VFP课件第1-2章-11VFP课件第1-2章-118/2/2024762. 一对多的联系一对多的联系: 在某个关系中作主关键字的属性在另一个在某个关系中作主关键字的属性在另一个关系中其相同属性的值不是唯一的关系中其相同属性的值不是唯一的, 那么两那么两个关系构成一对多

94、的联系个关系构成一对多的联系. 例如例如 系部表系部表 与与 教师表教师表 之间的联系之间的联系 ( P. xx 图图2-11 ).3. 多对多的联系多对多的联系: 关系关系 A 的一条记录对应关系的一条记录对应关系 B 的多条记的多条记录录, 关系关系 B 的一条记录对应关系的一条记录对应关系 A 的多条记的多条记录录, A和和 B 两个关系之间构成多对多的联系两个关系之间构成多对多的联系. 例如例如 图书表图书表 和读者表和读者表 之间的联系之间的联系 ( P. xx 图图2-13 ). 通常将多对多的联系分解成一对多的联系通常将多对多的联系分解成一对多的联系.斡增驾零史荡吃婴害岁酪衬脸戏

95、测糠秃坑贬钝伤扛练矣奠沈瀑史猎卢页庶VFP课件第1-2章-11VFP课件第1-2章-118/2/202477五、关系的完整性五、关系的完整性1. 实体完整性实体完整性: 是对关系中是对关系中元组唯一性的约束元组唯一性的约束. 该约束规定构该约束规定构成主关键字的所有属性均不能为成主关键字的所有属性均不能为 空值空值(Null) 或或有有重复值重复值.2. 参照完整性参照完整性: ( P. xx 图图2-15 ) 是关系之间是关系之间数据引用的约束数据引用的约束. 该约束规定某个该约束规定某个关系外部关键字的值必须是与其已建立联系的关系外部关键字的值必须是与其已建立联系的另一个关系另一个关系主关

96、键字的值主关键字的值或或空值空值.3. 域完整性域完整性: 是对关系中是对关系中属性的约束属性的约束. 该约束确定属性的数该约束确定属性的数据类型据类型, 取值的域取值的域, 以及是否可以为以及是否可以为 Null 等等.廖柜酒痹哭泵赴视孟茫坟贸屁稳后肌苯剿凭恿喻疆娃邮娱揽采起抓技哨谎VFP课件第1-2章-11VFP课件第1-2章-118/2/202478六、关系运算六、关系运算1. 传统的集合运算传统的集合运算 并并 ( Union ) 并运算的结果是属于两个关系的所有元组合并并运算的结果是属于两个关系的所有元组合并, 消去重复元组后消去重复元组后, 所得元组的集合所得元组的集合. 差差 (

97、 Difference ) 差运算结果是将一个关系中既属于本关系差运算结果是将一个关系中既属于本关系, 又又属于另一个关系的元组去掉后所余元组的集合属于另一个关系的元组去掉后所余元组的集合. 交交 ( Intersection ) 交运算的结果是一个关系中既属于本关系又属交运算的结果是一个关系中既属于本关系又属于另一个关系的元组的集合于另一个关系的元组的集合.( P. xx图2-16 )阴庙道柏应蝶娥粘礁掣惨谁券次弗问锨坑韦快啸盅骡池群馅称钥噶庚寡攫VFP课件第1-2章-11VFP课件第1-2章-118/2/2024792. 专门的关系运算专门的关系运算 选择选择 ( Selection ):

98、 从一个关系中找出满足给定条件的元组从一个关系中找出满足给定条件的元组 ( 水平方向抽取记录水平方向抽取记录 ) 的操作的操作. 投影投影 ( Projection ): 从一个关系中选取假设干个属性从一个关系中选取假设干个属性 ( 垂直方垂直方向抽取字段向抽取字段 ), 构成一个新关系的操作构成一个新关系的操作. 连接连接 ( Join ):根据条件将两个关系组合成一个新关系的操根据条件将两个关系组合成一个新关系的操作作. 等值连接等值连接: 将指定属性值相等的元组组合将指定属性值相等的元组组合起起 来构成新关系的连接运算来构成新关系的连接运算. 自然连接自然连接: 去掉重复属性的等值连接去

99、掉重复属性的等值连接.(P.xx P.xx 图2-172-22)剑荐谐妆券倒毫迈房盼漫舟拖滦白毯身锈近柔戏条患禽乔辰踌部测犊屯钉VFP课件第1-2章-11VFP课件第1-2章-118/2/202480七、关系模型的优点七、关系模型的优点1. 数据结构简单数据结构简单 , 格式描述统一格式描述统一 , 概念清楚概念清楚;2. 能反映实体之间的一对一、一对多、多能反映实体之间的一对一、一对多、多对多对多 三种联系三种联系;3. 有严格的数学理论根底有严格的数学理论根底;4. 易学习易学习, 易理解易理解, 符合使用习惯符合使用习惯.八、关系模型举例八、关系模型举例 例例2.1 设教师管理关系模型中

100、有以下关系模设教师管理关系模型中有以下关系模式式:1. 系部系部( 系部编号系部编号, 系部名称系部名称, )2. 教师情况教师情况( 教师编号教师编号, 姓名姓名, 性别性别, 出生日出生日期期, 学历学历, 职称职称, )汇剁燎两壹痢瓢琐残御函狡莽既亚苹爽规爬党淹戊瞩桅始藻缮骗捐耗常檬VFP课件第1-2章-11VFP课件第1-2章-118/2/2024813. 工资工资( 教师编号教师编号, 根底工资根底工资, 职务津贴职务津贴, 奖金奖金, 水水 电费电费, ) 由系部、教师情况、工资三个关系模式构成的由系部、教师情况、工资三个关系模式构成的关系模型如下关系模型如下: 系部编号 系部名称

101、 103 金融系 108 计算机系 109 外语系 . . . . . . 教师管理关系模型示意图教师编号 姓名 性别 系部编号 199002 胡嘉 男 108 199316 刘欣 女 103 199806 李敏君 女 109 . . . . . . . . .教师编号 姓名 根本工资 199806 李敏君 2180.00 199002 胡嘉 1800.00 199316 刘欣 2060.00 . . . . . . . . .系部表教师情况表工资表仪泵凑酷等碉渔渭鸽凶碑话享聚葬料铆佛示榜懦咏暖天僻郧烹慑大平疯鲜VFP课件第1-2章-11VFP课件第1-2章-118/2/202482例例2.2

102、 2.2 设图书借阅关系模型中有以下关系模式设图书借阅关系模型中有以下关系模式: : 1. 1. 图书图书( (书编号书编号, ,书名书名, ,作者作者, ,出版社出版社, ,单价单价, ,分类号分类号, , )2. 2. 借阅借阅( (书编号书编号, , 借书证号借书证号, , 借阅日期借阅日期, ), ) 由图书、借阅、教师情况三个关系模式构成的由图书、借阅、教师情况三个关系模式构成的关系模型如下关系模型如下: :图图 书书 表表书编号书编号 书名书名 作者作者 TP2-01 数据库概论数据库概论 萨师煊萨师煊TP3-10 BASIC语言语言 谭浩强谭浩强TP3-20 C 程序设计程序设计

103、 谭浩强谭浩强 . . . . . . . . . 图书借阅关系模型示意图借借 阅阅 表表 书编号书编号 借书证号借书证号 借阅日期借阅日期 TP3-10 199002 2002/03/20TP3-20 199316 2002/10/06TP3-20 199002 2002/10/06TP2-01 199316 2003/05/20 . . . . . . . . . 教师情况表教师情况表教师编号教师编号 姓名姓名 职称职称 199002 胡嘉胡嘉 副教授副教授 199316 刘欣刘欣 教授教授 . . . . . . . . .笆柑碾啼哩词攒河蚕邻莲雅页止邯枝矢峭蹭蹄畅诸丧档尿扇撅蚌软冉烟亮

104、VFP课件第1-2章-11VFP课件第1-2章-118/2/202483一、数据库设计的根本原那么一、数据库设计的根本原那么1. 概念单一化概念单一化: 数据表结构要简单、明晰数据表结构要简单、明晰, 应应避避 免大而杂免大而杂;2. 防止重复字段防止重复字段: 除外部关键字外除外部关键字外, 应尽量减应尽量减少少 不同表中的重复字段不同表中的重复字段;3. 表中保存原始数据表中保存原始数据: 应防止出现通过计算可应防止出现通过计算可 得到的字段得到的字段;4. 合理设计关键字合理设计关键字: 通过主关键字和外部关键通过主关键字和外部关键字字 建立不同表之间的联接建立不同表之间的联接.2.5

105、数据库设计根底数据库设计根底勇第区伍太钨喧条鳞酣鹰舷此腆哩索卤剧躺潦州飞轩峰搽茄世棚戚铆隔价VFP课件第1-2章-11VFP课件第1-2章-118/2/202484二、数据库设计的过程二、数据库设计的过程1. 需求分析需求分析:信息需求信息需求; 处理需求处理需求; 平安与完整性需求平安与完整性需求.2. 结构设计结构设计:数据库数据库 表表 字段字段 关键字关键字 表间联系表间联系;3. 系统设计实施系统设计实施:建立库、表结构建立库、表结构; 设计、编写应用系统功能模设计、编写应用系统功能模块块; 调试应用程序调试应用程序.?第二章 End?桶缴狰炬踞挫涝霖几陀蔑史篇筷抽错准搽屏垫毡均借皖

106、歼拆基挣末绎曝守VFP课件第1-2章-11VFP课件第1-2章-118/2/202485数据库设计任务数据库设计任务某学校要设计学生教学信息管理系统。学生实体包某学校要设计学生教学信息管理系统。学生实体包括:学号、姓名、性别、出生日期、民族、籍贯、括:学号、姓名、性别、出生日期、民族、籍贯、简历、照片;每名学生选择一个主修专业,专业包简历、照片;每名学生选择一个主修专业,专业包括专业编号和名称;一个专业属于一个学院,一个括专业编号和名称;一个专业属于一个学院,一个学院可以有假设干专业。学院信息包括学院号、学学院可以有假设干专业。学院信息包括学院号、学院名称、院长姓名。教学管理还包括管理课程表和

107、院名称、院长姓名。教学管理还包括管理课程表和学生成绩。课程表包括:课程号、课程名称、学分,学生成绩。课程表包括:课程号、课程名称、学分,每门课程由一个学院开设,学生选修的每门课程获每门课程由一个学院开设,学生选修的每门课程获得一个成绩,根据题意设计该学生教学信息管理系得一个成绩,根据题意设计该学生教学信息管理系统的关系模型。统的关系模型。钾憾荆净哪斌脊括坑萌略企墨拴创瞎辽冯逛硬霉立览泻叮埠剖髓蹦谭交督VFP课件第1-2章-11VFP课件第1-2章-118/2/202486学生学生(学号学号*,姓名姓名,性别性别,出生日期出生日期,民族民族,籍贯籍贯,简历简历,照照片片,专业编号专业编号)专业专

108、业(专业编号专业编号*,专业名称专业名称,学院号学院号)学院学院(学院号学院号*,学院名称学院名称,院长姓名院长姓名)课程课程(课程号课程号*,课程名称课程名称,学分学分,学院号学院号)学生成绩表学号学生成绩表学号*,课程号,课程号*,成绩,成绩s01 c01 75s02 c01 70s01 c02 82s02 c02 95顷留弛燕删詹丛卤磺摘狄刷腿务综殉抄凛曾吩放晒孟释栽狰涧顶橙颠妖她VFP课件第1-2章-11VFP课件第1-2章-118/2/202487谢谢各位!撰合她沏塌冶霞乐夕婆聪蹋芦辆酚屋蜡肩氖配盲猫腐聊腿掉叁盼蓝敝欧寞VFP课件第1-2章-11VFP课件第1-2章-118/2/202488

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号