电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

VFP第12章关系数据库设计基础教学

28页
  • 卖家[上传人]:博****1
  • 文档编号:610945965
  • 上传时间:2025-05-28
  • 文档格式:PPT
  • 文档大小:1.21MB
  • / 28 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,Click to edit Master title style,*,/,41,第,12,章 网络程序设计技术,(,1,学时,),,吉林大学计算机教学与研究中心,Welcome!,第,12,章 网络程序设计技术,网络应用程序的主要特点,:,多个程序并行执行,多个用户同时访问数据库,网络程序要解决的关键问题,:数据共享与数据访问冲突VFP,网络编程机制,:文件共享和数据加锁文件打开方式,:是否允许修改文件,以只读方式打开,;是否允许多个用户同时访问文件,以,独占,方式打开12.1.1,文件的只读与可修改,以只读方式打开的文件类型,:数据库文件,(,DBC,),、表文件,(,DBF,),、文本文件,(,TXT,),和程序文件,(,PRG,、,QPR,、,MPR,),.,通过菜单设置只读打开方式,:,文件,菜单,打开,;在,打开,对话框中选择,文件类型,文件名,;选定,以只读方式打开,,单击,确定,按钮12.1.1,文件的只读与可修改,通过命令设置只读打开方式,:,(,1,),打开数据库文件,:,Open DataBase ,NoUpdate,Modify database,NoEdit,(,2,),打开表文件,:,Use ,NoUpdate,(,3,),打开文本文件,:,Modify File ,NoModify,(,4,),打开程序文件,:,Modify Command ,NoModify,12.1.1,文件的只读与可修改,4,以只读方式打开文件的目的,:,限制修改,文件中的内容。

      特殊性,:,以,只读方式打开据库,,而以,可修改方式打开,其中的,表,,则,执行,MODIFY DATABASE NOEDIT,,,在数据库设计器中,不能修改表结构,及其相关信息,,可修改,表中的数据,记录,12.1.2,文件的独占与共享,共享打开方式,:用户打开文件后,,允许其他,用户,以同种方式,打开该文件独占打开方式,:用户打开文件后,其他用户,无法以任何方式打开,该文件通过菜单设置独占共享,:,文件,菜单,打开,;在,打开,对话框中选择,文件类型,文件名,;,选定,独占,,单击,确定,按钮12.1.2,文件的独占与共享,以独占方式打开文件的目的,:某些,VFP,命令要求独占文件,;禁止网络中其他用户访问文件设置独占或共享打开 的文件类型,:数据库文件,(,DBC,),和表文件,(,DBF,)12.1.2,文件的独占与共享,2.,数据库的独占与共享,Open DataBase,Exclusive,|,Shared,Exclusive,独占,,Shared,共享3.,表的独占与共享,Use,Exclusive|Shared,Exclusive,独占,,,Shared,共享,举例,1.,设置文件的打开方式,Set Exclusive,On,|,Off,On,(系统默认)独占,,Off,共享,12.1.2,文件的独占与共享,5.,其他文件的独占与共享,(,1,),与表相关的文件,:,FPT,、,IDX,和,CDX,,打开方式与表一致。

      2,),与程序有关的文件,:,PRG,、,SCX,、,MNX,、,MPR,和,QPR,,用,Modify,命令为独占;用,DO,命令为共享举例,4.,SQL,语句的打开表方式,与,Set Exclusive,状态一致,12.1.3,要求独占打开文件的命令,1,瞬间独占文件,:,具有建立文件功能的命令对目标文件瞬间独占,命令结束后自动释放(关闭)文件1,),Create,(,2,),Copy To,(,3,),Index On TO,(,4,),Sort To,(,5,),Total To,举例,12.1.3,要求独占打开文件的命令,2,要求以独占方式打开表文件,:,(,1,),Pack,:物理删除带删除标记的记录2,),Zap,:物理删除表中全部记录3,),Reindex,:更新当前表中的索引举例,(),Modify Structure,:以共享方式打开表不允许修改表结构及相关信息,即处于,只读,状态12.1.3,要求独占打开文件的命令,3,多个用户打开文件问题,:,A,用户以,独占方式,打开的文件,,B,用户,不能以任何方式,打开该文件A,用户以,共享方式,打开的文件,,B,用户不能以,独占方式,打开该文件。

      违背规定时,,B,用户程序出错类型编号为,1705,12.2,共享数据锁机制,加锁,:获取锁的过程释放锁,:取消锁的过程加锁的表,:共享打开的表加锁的作用,:解决多个用户同时更新数据的冲突问题锁,:系统对数据设置的一种标志在同一时刻只能有一个用户获得某数据的锁,获锁的用户才能更新数据,其他用户只能查数据12.2.1,记录加锁,1.,当前记录加锁函数,R Lock(,),功能,:为指定工作区中当前记录加锁若加锁成功,则返回,.T.,;若加锁失败,则返回,.F.,记录成功加锁的条件,:非结束记录;其他用户既没对该记录加锁,也没对该文件加锁12.2.1,记录加锁,.,多个记录加锁设置,Set MultiLock On|Off,Off(,默认,),:,RLock,或,Lock,为个记录加锁,On,:用,RLock,或,Lock,可为多个记录加锁,12.2.1,记录加锁,3.,多个记录同时加锁函数,R,Lock,(,,,),功能,:若所有记录都加锁成功,则返回,.T.,;若其中有一个记录加锁失败,则返回,.F.,,并不对任何记录加锁在,Set MultiLock Off,下,只加锁最后记录;,在,Set MultiLock On,下,加锁多个记录。

      举例,12.2.2,文件加锁函数,Lock,(,),功能,:为指定工作区中表文件加锁若加锁成功,则返回,.T.,;若加锁失败,则返回,.F.,文件成功加锁的条件,:其他用户既没对该文件加锁,也没对其中任何记录加锁12.2.3,受锁机制影响的命令,1.,文件加锁的命令,:执行更新数据的命令时,对当前表自动文件加锁;完成命令后,系统自动释放锁命令有:,表操作命令,:可能更新多个记录的命令,需要文件加锁;仅更新一个记录的命令,需记录加锁12.2.3,受锁机制影响的命令,(,1,),Delete,:逻辑删除多个记录,(,2,),Recall,:去掉多个记录的删除标记,(,3,),Replace,:修改多个记录中的数据,选用,All,、,Next n(n=2),、,Rest,、,For,或,While,至少一项若当前表已经被,其他用户加了记录锁,或,文件锁,,则系统出错编号为,108,12.2.3,受锁机制影响的命令,(,4,),Append From,:从另一个文件中追加记录5,),Append Blank,:加一个空记录6,),SQL,语言的,Insert Into,:,加记录若当前表已经被,其他用户加了文件锁,,则系统出错编号为,108,。

      12.2.3,受锁机制影响的命令,.,记录加锁的命令,:仅对当前待更新的记录加锁,;完成命令后,系统自动释放锁命令有:,(,1,),Edit,:对正在修改的记录加锁2,),Change,:对正在修改的记录加锁3,),Browse,:对正在修改的记录加锁4,),Delete Next 1|Record n,:对待删除的记录加锁12.2.3,受锁机制影响的命令,(,5,),Recall Next 1|Record n,:对待恢复的记录加锁6,),Replace Next 1|Record n,:对待修改的记录加锁若待更新的记录已经,被其他用户加锁,(文件或记录锁),系统出错编号为,109,12.2.3,受锁机制影响的命令,(,7,),SQL,语言的,Update,:对要修改的记录加锁8,),SQL,语言的,Delete From,:对要删除的记录加锁若其中某个记录,被其他用户加锁,(文件或记录锁),则不会更新任何记录,而系统出错编号为,130,12.2.4,释放锁,.,自动释放锁的命令,:,(,1,)执行,R,Lock,,释放对应工作区中的文件锁2,)在,Set MultiLock Off,下,执行,RLock,,释放对应工作区中其他锁。

      12.2.4,释放锁,(,3,),Set MultiLock,由,On,转到,Off,,释放各工作区中文件锁;若某工作区中有多个记录锁,则释放该工作区中的所有记录锁,但仅有一个记录锁的工作区,保留其记录锁4,)关闭表文件将释放表中的锁12.2.4,释放锁,2.,释放锁的专用命令,:,(,1,),UNLock:,释放当前工作区中锁2,),UNLock Record In,:释放工作区中给定的记录锁和文件锁3,),UNLock In,:释放工作区中的锁4,),UNLock All,:释放所有锁12.3,网络程序出错处理,出错陷阱程序示例,网络程序访问数据冲突的解决办法,:编写出错陷阱程序,吉林大学计算机教学与研究中心,Thank You!,。

      点击阅读更多内容
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.