ppt5第五章 多表与数据库的操作.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ppt5第五章 多表与数据库的操作

教学计划 目的:了解工作区、数据库表的基本概念,掌握表的关联的建立及多表间数据的使用 重点:表的关联、数据库的基本操作 难点:表间关系的建立、多表操作 课时:课堂讲授2 课时、上机实验2 课时 方式:课堂讲授、上机实验 5.4.1 添加数据库表 首先打开需要添加表的数据库文件,然后就 可以建立一个新的数据表或将自由表添加到该数 据库中而使之成为数据库表。 操作步骤是: 打开数据库设计器,在数据库设计器中,单 击工具栏的“添加表”按钮。 在“打开”对话框中选择要添加的表名,单击 “确定”按钮。这样,自由表就被添加进数据库 中,成为数据库表。 5.4.2 建立新数据库表 1、菜单方式 操作步骤是: (1)打开数据库设计器后,在 “数据库”菜单或数据库设计器的快捷菜单中,选择“新建表”命令,出现 “新建表”对话框中。 (2)从“新建表”对话框中选择“新建表”,出现“创建”对话框;在“创建”对话框可以输入表名、选择保存表的位置,然后单击“保存”按钮,便出现数据库表的“表设计器”对话框。 2、命令方式 注意:如果已打开了数据库,则CREATE命令在数据库中直接建立表。如果没有打开数据库,则CREATE命令建立的表是自由表。 数据库表的表设计器对话框的下部,有显示、字段有效性、匹配字段类型到类和字段注释4个输入区域,而这些设置在自由表的表设计器中并未包含。 用CREATE命令建立新数据库表: CREATE DATABASE [数据库文件名|?] 数据库表的表设计器 数据库表所具有,而自由表不具备的几个属性: (1)数据库表可以使用长表名和长字段名。 (2)可为数据库表中的字段指定标题和添加注释。 (3)可为数据库表的字段指定默认值和输入掩码。 (4)数据库表的字段有默认的控件类。 (5)可为数据库表规定字段级规则和记录级规则。 (6)数据库表支持参照完整性的主关键字索引和 表间关系。 (7)支持INSERT、UPDATE和DELETE事件的触 发器等。 在Visual FoxPro中,自由表的字段名最多包含10个字符,数据库表的字段名最多包含128个字符。 建立数据库表时,不仅要确定字段名、类型、宽度等内容,还可给字段和表定义属性。当自由表添加到数据库后,便可以设置许多自由表中得不到的属性,这些属性作为数据库的一部分保存起来,并且一直为其所拥有。然而,一旦数据库表移出成为自由表,则这些属性就被取消。 ②一对多的关联 在多表关联中,如果主表中一条记录与子表中的多条记录相匹配,当需要访问子表中的多条匹配记录时,就需要建立一对多的关联。 在上个例题中,若选择部门表为主表,员工表为子表,并要求显示职工的姓名和所在部门,就需要在部门表和员工表中建立一对多的关联,如图所示。 一对多的关联 索引字段 索引字段 05 贺子 010502 02 胡卫国 010203 04 刘敏敏 010401 03 赵高 010301 01 唐家 010102 02 刘莉莉 010201 01 陈胜利 010101 … 部门编号 … 姓名 员工编号 财金系 05 信管系 04 会计系 03 人事处 02 校办 01 部门名称 部门编号 子表:员工表 主表:部门表 格式:SET SKIP TO [别名1] [,别名2 …] 功能:建立当前表(主表)与子表之间的一对多 的关联。 说明: (1) 别名指定子表所在的工作区。 (2) 省略所有选项时,命令“SET SKIP TO”的功能是解除主表所建立的一对多关联,但是SET RELATION 命令建立的关联仍然存在。 (3)建立一对多的关联需分两步来完成:先使用命令SET RELATION TO建立一对一的关联(只能使用索引表达式),再使用命令SET SKIP TO建立一对多的关联。 例:部门表与员工表之间按部门编号建立一对多的关联。要求显示职工的姓名和所在部门。 分析:在上个例题中,建立了员工表与部门表之间多对一的关联,本例题要求建立部门表与员工表之间一对多的关联,关联表达式都是部门编号。 两者区别仅仅在于选择的主表和子表不同,以及建立的关联不同,从显示结果分析可知,两种方法获得的信息是一致的。 命令序列如下: SELECT 1 USE 员工表 ALIAS YG INDEX ON 部门编号 TAG BMBH SELECT 2 USE 部门表 SET RELATION

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档