欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第04章数据库的创建和使用.ppt

    • 资源ID:71388737       资源大小:676KB        全文页数:39页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第04章数据库的创建和使用.ppt

    VFP第第4章章数据库的创建和使用数据库的创建和使用1本章要点本章要点n1.掌握数据库的概念、创建、打开和关闭;掌握数据库的概念、创建、打开和关闭;n2.掌握数据的组成掌握数据的组成(库表、永久关系、视图、存储过程库表、永久关系、视图、存储过程);n3.掌握库与表之间的链接以及链接的更新和恢复;掌握库与表之间的链接以及链接的更新和恢复;n4.掌握永久关系的概念、创建和删除、作用;掌握永久关系的概念、创建和删除、作用;n5.掌握库表字段的扩展属性掌握库表字段的扩展属性(格式、掩码、标题和注释格式、掩码、标题和注释)及及其设置方法;其设置方法;n6.掌握字段有效性规则、记录有效性规则、表触发器、库掌握字段有效性规则、记录有效性规则、表触发器、库表之间参照完整性概念及其设置方法,以及表之间参照完整性概念及其设置方法,以及VFP数据完数据完整性概念;整性概念;n7.掌握临时关系的概念、建立与解除,以及与永久关系掌握临时关系的概念、建立与解除,以及与永久关系的区别、联系。的区别、联系。2目录目录 4.1 VFP数据库数据库 4.2 数据库的设计过程数据库的设计过程 4.3 建立数据库文件建立数据库文件 4.4 数据字典数据字典 4.5 数据库表字段的扩展属性数据库表字段的扩展属性 4.6 数据库表的表属性数据库表的表属性 4.7 表之间的关系表之间的关系 4.8 参照完整性参照完整性 4.9 使用多个数据库使用多个数据库 4.10*查看和设置数据库的属性查看和设置数据库的属性 3 4.1 VFP数据库数据库n数据库是一个容器,是许多相关的数据库表及数据库是一个容器,是许多相关的数据库表及其关系的集合。其关系的集合。q1、数据库表 数据库表与数据库之间的相关性是通过表文件(.dbf)与库文件(.dbc)之间的双向链接实现的。前链前链是保存在库文件中的:表文件的路径和文件名信息;后链后链是保存在表文件中的:库文件的路径和文件名信息;q2、视图、视图q3、连接、连接 指定了远程数据源的名称q4、存储过程、存储过程存储过程是保存在数据库中的过程代码。44.2.1 确定建立数据库的目的确定建立数据库的目的 数据库中要保存哪些信息数据库中要保存哪些信息4.2.2 确定需要的表确定需要的表 数据库设计中技巧性最强的一步数据库设计中技巧性最强的一步4.2.3 确定表的字段确定表的字段 确定每张表中要保存哪些详细信息确定每张表中要保存哪些详细信息 原则:原则:a、每个字段直接和表的主题相关每个字段直接和表的主题相关 b、不要包含可推导得到和需计算的数据字段不要包含可推导得到和需计算的数据字段 c、收集所需的全部信息收集所需的全部信息 d、以最小的逻辑单位存储信息以最小的逻辑单位存储信息 e、每张表都必须明确主关键字每张表都必须明确主关键字 4.2 数据库的设计过程数据库的设计过程5 4.2.4 确定表之间的关系确定表之间的关系 在每张独立的表中存储的数据之间有一定的关系,利在每张独立的表中存储的数据之间有一定的关系,利用关系来查找数据库中有联系的信息。用关系来查找数据库中有联系的信息。一、关系的种类一、关系的种类 一对多一对多关系关系(主表主表XS,子表子表CJ)多对多多对多关系关系(甲表甲表XS,乙表乙表KC;纽带表纽带表CJ)一对一一对一关系关系(不常用,可简单合并为一张表)不常用,可简单合并为一张表)例例二、二、分析并确定表之间关系分析并确定表之间关系 确定每张表数据和其它表中数据的关系,必要时,可确定每张表数据和其它表中数据的关系,必要时,可在表中加入字段或创建新表来明确关系在表中加入字段或创建新表来明确关系4.2.5 设计的改进设计的改进6例例 一个教学数据库管理系统,涉及到学生、课程、一个教学数据库管理系统,涉及到学生、课程、教师、任课、学生成绩、专业等实体。教师、任课、学生成绩、专业等实体。分别用表表示:学生表、教师表、课程表、任课分别用表表示:学生表、教师表、课程表、任课表、学生成绩表、专业代码表。表、学生成绩表、专业代码表。教师表教师表js学生表,学生表,xs主表主表课程表课程表kc任课表任课表rk成绩表,成绩表,cj子表子表专业表专业表zy一对多一对多多对多多对多工号工号课程代号课程代号课程代号课程代号学号学号专业代号专业代号cj表是表是xs和和kc的纽带表,的纽带表,2个表的关键字都放在这个表中个表的关键字都放在这个表中返回7 4.3 建立数据库文件建立数据库文件相关文件:相关文件:数据库文件数据库文件 .DBC数据库备注文件数据库备注文件.DCT数据库索引文件数据库索引文件.DCX一、打开数据库设计窗口一、打开数据库设计窗口 1、菜单:菜单:新建命令新建命令 2、工具栏:、工具栏:“新建新建”按钮按钮 3、项目管理器:、项目管理器:数据库数据库-“新建新建”8新建表添加表9二、二、CREATE DATABASE 数据库名数据库名 *CREATE DATABASE sjk1三、数据库的打开和关闭三、数据库的打开和关闭 open database sjk&打开数据库打开数据库sjk open database sjk1&打开数据库打开数据库sjk1 set database to sjk&设置当前数据库为设置当前数据库为sjk close database&关闭当前数据库关闭当前数据库sjk close database all&关闭所有数据库关闭所有数据库10 数据字典数据字典 是指存储在数据库中用于描述所管理的表和对象是指存储在数据库中用于描述所管理的表和对象的的数据数据,即关于数据的数据。这些数据称为,即关于数据的数据。这些数据称为 元数据元数据。在数据库中的表可以享受到在数据库中的表可以享受到数据字典的各种功能。数据字数据字典的各种功能。数据字典使得对数据库的设计和修改更加灵活。典使得对数据库的设计和修改更加灵活。数据字典可以创建和指定一下内容:数据字典可以创建和指定一下内容:n表中字段标题、注释、默认值、输入掩码、表中字段标题、注释、默认值、输入掩码、显示格式、表显示格式、表单中使用的默认控件类等。单中使用的默认控件类等。n主索引和候选索引关键字等。主索引和候选索引关键字等。n字段级和记录级有效性规则、字段级和记录级有效性规则、n 数据库表之间的永久关系。数据库表之间的永久关系。n长表名和表注释。长表名和表注释。n存储过程。存储过程。n插入、更新、删除触发器插入、更新、删除触发器。4.4 数据字典数据字典11 4.5 数据库表字段的扩展属性数据库表字段的扩展属性 字段扩展属性保存在库表所在的数据库文件中,字段扩展属性保存在库表所在的数据库文件中,比较数据库表和自由表比较数据库表和自由表多了多了4部分属性:部分属性:显示显示 字段有效属性字段有效属性 匹配字段类型到类匹配字段类型到类 字段注释字段注释124.5.1 字段的显示属性字段的显示属性字段的格式字段的格式(Format)(表)(表47)在在”格式格式“框中输入指定的字符,确定字段显示时大框中输入指定的字符,确定字段显示时大小写和样式。(总体指定)小写和样式。(总体指定)例:例:!:把字母字符转换为大写字符!:把字母字符转换为大写字符q 输入掩码输入掩码(Input Mask)(表)(表48)指定格式(具体指定)每个位置符号的指定指定格式(具体指定)每个位置符号的指定q 字段的标题字段的标题(Caption)和注释和注释(Comment)使表具有更好的可读性使表具有更好的可读性 注意:字段名和字段标题的区别注意:字段名和字段标题的区别字段名字段名字段标题字段标题输入掩码输入掩码默认值默认值字段注释字段注释 xh学号学号999999 xm姓名姓名XXXXXXXX xb性别性别XX“男男”男或女男或女只能输入数只能输入数字且字且6位位接受接受4个汉字个汉字或或8个字符个字符134.5.2 字段的有效性规则字段的有效性规则一、一、字段级规则字段级规则q用来控制用户输入到字段中的信息类型用来控制用户输入到字段中的信息类型q 在字段值改变时发生作用。在字段值改变时发生作用。注意几点注意几点:1、字段有效性的作用、字段有效性的作用2、如何设置、如何设置3、何时验证规则、何时验证规则14Math=0 and math gl+20n何时被激活何时被激活 记录验证规则的激活时间是:记录指针离开记录时。记录验证规则的激活时间是:记录指针离开记录时。字段验证规则的激活时间是:字段输入完或光标离开时。字段验证规则的激活时间是:字段输入完或光标离开时。n可以使用命令设置可以使用命令设置214.6.3 表的触发器表的触发器n什么是表的触发器什么是表的触发器q是记录级事件代码。会在事件是记录级事件代码。会在事件(插入、更新或删除操作插入、更新或删除操作)之后运行的代码。不同事件对应不同的代码操作。之后运行的代码。不同事件对应不同的代码操作。n触发器何时被激活触发器何时被激活q触发器是绑定在表上的,当表中的任何记录被操作时,触发器是绑定在表上的,当表中的任何记录被操作时,触发器被激活触发器被激活。q触发器在记录的验证规则之后运行。触发器在记录的验证规则之后运行。例例1)只招收外语系学生只招收外语系学生:插入触发器插入触发器:ximing=外语系外语系例例2)只允许删除工龄超过只允许删除工龄超过30年的职工记录年的职工记录:删除触发器删除触发器:year(date()-year(gzrq)30n可以用命令创建各触发器可以用命令创建各触发器22有有3个触发器个触发器1、插入触发器、插入触发器 插入或追加记录时触发该规则插入或追加记录时触发该规则2、更新触发器、更新触发器 修改记录时触发该规则修改记录时触发该规则3、删除触发器、删除触发器 删除记录时触发该规则删除记录时触发该规则234.6.4 约束机制及其激活时机约束机制及其激活时机 库表的字段级和记录级规则及触发器,为数库表的字段级和记录级规则及触发器,为数据的输入和修改实施了约束。据的输入和修改实施了约束。激活时机(激活时机(P.89 表表 4-11)1、字段有效规则:字段级、字段有效规则:字段级2、记录有效规则:记录级、记录有效规则:记录级3、触发器:、触发器:表级表级24 4.7 表之间的关系表之间的关系n库表之间的永久关系库表之间的永久关系 在数据库表之间建立的关系,并作为数据库的在数据库表之间建立的关系,并作为数据库的一部分保存起来,称为一部分保存起来,称为永久关系。永久关系。永久性关系通过索引建立永久性关系通过索引建立 一对多关系中一对多关系中 主表必须用主索引或侯选索引,主表必须用主索引或侯选索引,子表则使用普通索引。子表则使用普通索引。一对一关系中一对一关系中 两表都必须是主或侯选索引两表都必须是主或侯选索引25永久性关系的作用:永久性关系的作用:1、在查询或视图设计器中自动作为默认联、在查询或视图设计器中自动作为默认联接条件接条件 2、作为表单和报表的默认临时关系、作为表单和报表的默认临时关系 3、用来存储参照完整性信息、用来存储参照完整性信息永久性关系的建立:永久性关系的建立:在数据库设计器中建立在数据库设计器中建立 通过命令建立通过命令建立26永久关系永久关系27临时关系临时关系永久关系永久关系可以在自由表之间、数据可以在自由表之间、数据库表之间、自由表与数据库表之间、自由表与数据库表之间建立库表之间建立只能在数据库表之间建立只能在数据库表之间建立表之间的关系随表的关闭表之间的关系随表的关闭而解除而解除永久地保存在数据库中永久地保存在数据库中用于在打开的用于在打开的2张表之间控张表之间控制相关表的访问制相关表的访问用于存储相关表之间的参照用于存储相关表之间的参照完整性完整性28 4.8 参照完整性参照完整性4.8.1 参照完整性参照完整性(RI)概念概念q是用来控制数据的一致性,尤其是控制数据库相关是用来控制数据的一致性,尤其是控制数据库相关表之间的主关键字和外部关键字之间数据一致性的表之间的主关键字和外部关键字之间数据一致性的规则。规则。q数据一致性的三个规则:数据一致性的三个规则:n子表中的每一个记录在对应的主表中必有一个父记录;子表中的每一个记录在对应的主表中必有一个父记录;n在父表中修改记录时,如果修改了主关键字的值,则子在父表中修改记录时,如果修改了主关键字的值,则子表中相关记录的外部关键字值必须同样修改;表中相关记录的外部关键字值必须同样修改;n在父表中删除记录时,与该记录相关的子表的记录必须在父表中删除记录时,与该记录相关的子表的记录必须全部删除。全部删除。294.8.2 设置参照设置参照完整性完整性q它建立在永它建立在永久关系基础久关系基础上,规则代上,规则代码存于存储码存于存储过程中过程中q在在“数据库数据库设计器设计器”中中右击关联线右击关联线或利用菜单或利用菜单进行设置进行设置30参照完整性规则有三种:更新、删除、插入。参照完整性规则有三种:更新、删除、插入。每一种规则又每一种规则又具体分为具体分为:级联、限制、忽略。:级联、限制、忽略。31参照完整性参照完整性规则规则(见见P.92表表4-12)更新规则更新规则删除规则删除规则插入规则插入规则更新父表中关键字更新父表中关键字值时触发值时触发删除父表中删除父表中记录时触发记录时触发在子表中插入或在子表中插入或删除记录时触发删除记录时触发级联级联用新关键字值更新用新关键字值更新子表中的所有相关子表中的所有相关记录记录删除子表中删除子表中所有相关记所有相关记录录限制限制若子表中有相关记若子表中有相关记录,则禁止更新录,则禁止更新若子表中有若子表中有相关记录,相关记录,则禁止删除则禁止删除若父表中不存在若父表中不存在匹配的关键字值,匹配的关键字值,则禁止插入则禁止插入忽略忽略允许更新,不管子允许更新,不管子表中的相关记录表中的相关记录允许删除,允许删除,不管子表中不管子表中的相关记录的相关记录允许插入允许插入32注:主表作删除标记,子表也自动加删除标记注:主表作删除标记,子表也自动加删除标记334.8.3 数据完整性综述数据完整性综述n三类完整性:实体、参照和用户自定义完三类完整性:实体、参照和用户自定义完整性。整性。n实体完整性:字段级和记录的完整性实体完整性:字段级和记录的完整性;分别分别通过字段和记录的有效性规则实施。通过字段和记录的有效性规则实施。n参照完整性:相关表之间的数据一致性参照完整性:相关表之间的数据一致性;n用户自定义完整性用户自定义完整性:用户通过编程实现的对用户通过编程实现的对数据完整性的约束。数据完整性的约束。344.9 使用多个数据库使用多个数据库1、打开多个数据库、打开多个数据库命令:命令:OPEN DATABASE 库名库名1 OPEN DATABASE 库名库名2 OPEN DATABASE 库名库名3窗口方式打开窗口方式打开,与打开一个数据库相同与打开一个数据库相同,多次操作。多次操作。open database sjkopen database sjk1352、设置当前数据库、设置当前数据库q最近一次打开的数据库是当前数据库最近一次打开的数据库是当前数据库q设置当前数据库设置当前数据库n从从“常用常用”工具栏的工具栏的“数据库数据库”下拉列表中选择下拉列表中选择n或命令:或命令:SET DATABASE TO 库名库名q测试函数测试函数nDBC()&返回当前打开的数据库的文件名返回当前打开的数据库的文件名nDBUSED()&返回指定的数据库文件是否已经打开,返回指定的数据库文件是否已经打开,返回值为返回值为.t.或或.f.例例:?DBUSED(sjk)值为值为.T.表示打开表示打开363、使用数据库中的表、使用数据库中的表n格式:格式:USE USE 库名库名!表名表名 例:例:use use sjk!xssjk!xsn注意:注意:q如果数据库如果数据库sjksjk是当前的,则可以用是当前的,则可以用use use xsxs 。q如果数据库如果数据库sjksjk不是当前的,虽然已打开不是当前的,虽然已打开sjksjk,必须用,必须用 use use sjk!xssjk!xsn打开表,表所在的数据库会随着打开,例:打开表,表所在的数据库会随着打开,例:use xs&表在数据库表在数据库sjk中中?DBUSED(sjk)&显示显示.T.374 4、关闭数据库、关闭数据库q使用使用“项目管理器项目管理器”qCLOSE DATABASES&CLOSE DATABASES&关闭当前数据库和表关闭当前数据库和表qCLOSE DATABASES ALL&CLOSE DATABASES ALL&关闭所有的数据库关闭所有的数据库 及自由表、索引及自由表、索引 qCLOSE ALL&CLOSE ALL&关闭所有的数据库及关闭所有的数据库及 自由表、索引、各种设计器自由表、索引、各种设计器38

    注意事项

    本文(第04章数据库的创建和使用.ppt)为本站会员(hyn****60)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开