将计算机二级vf.ppt_第1页
将计算机二级vf.ppt_第2页
将计算机二级vf.ppt_第3页
将计算机二级vf.ppt_第4页
将计算机二级vf.ppt_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章数据库的管理 数据库的设计 数据库是一种工作环境存储了一个 表 的集合在表之间可以建立关系对数据字段可以设置属性和触发规则一个数据库文件具有 DBC的后缀 不同主题内容的信息保存在不同的表当中 数据库的设计步骤 确立 数据库 的功能 确定收集信息的范围 并仔细收集这些信息确定表的种类与表的结构 根据每个表的信息 确定表中的 字段 将字段作为 表 中的一列确定表间的关系 将所创建的 表 加以分析 确定各个字段之间的 关系 要明确为 一对一 一对多 关系对于 多对多 关系转化为 一对一 一对多 关系 建自由表还是数据库表自由表只存储相对独立的信息没有依靠其它表的信息或被其他表所引用 可以使用自由表数据库表有更为强大的功能它可以使用长表名和长字段名表中的字段可以有标题和注释表中的字段可以设置 默认值 能设置字段级和记录级 规则 对于插入 删除 修改等数据库操作可以设置触发器它还可以实现同远程数据源的连接 创建本地视图和远程视图 数据库的简单操作 可通过项目管理器表设计器数据库设计器 数据库的打开 操作步骤如下 项目管理器 选择想要打开的数据库选择修改按钮 进入数据库设计器 数据库设计器的操作 全部折叠库设计器上右击鼠标在出现的快捷键中 选择 全部折叠 全部展开库设计器上 右点击鼠标在快捷键中 选择 全部展开 在库设计器中 选中表 右点击鼠标 选择折叠或展开 重排 选择菜单数据库 然后选择重排重排方式 然后按确定数据库属性 右击鼠标选择属性可以输入数据库的属性选择显示的类型选择 确定 关闭数据库设计器 数据库中表的操作 1 将自由表添加到数据库中 1 数据库 添加表 2 在数据库中右击 选择 添加表 2 将数据库表从数据库中移去去向 删除或成为自由表3 在数据库中查找自由表 1 数据库 查找对象 2 在数据库中右击 选择 查找对象 把自由表添加到数据库中方法一 文件 打开 打开项目选中的数据库是 教工选中数据库下的 表 文件类型单击 添加 按钮选中要加入的表文件 再按 确定 当自由表添加到数据库中时 其 表设计器 也变成了 数据库设计器 即也拥有了数据库的所有属性 把自由表添加到数据库中 方法二 文件 打开 打开项目选中的数据库是 教工选修改按钮 显示数据库设计器选择数据库菜单再选 添加表 选择要加入的表名 按确定如果所选择的是自由表 就添加到所选中的数据库中表已经是数据库表 不能添加 数据库中的表删除文件 打开 打开项目选中的数据库是 教工选择修改按钮 屏幕显示 数据库设计器选中要删除或移去的表 选择移去如果不想删除此表 就选择 移去 如果要想删除此表 就选择 删除 注 用户向数据库中添加的 表 只能是自由表表在同一时间只能属于一个数据库 在数据库中查找表 操作步骤如下 文件 打开 打开项目选中的数据库是 教工选择修改 显示数据库设计器 教工窗口选择 数据库 菜单 选 查找对象 命令在查找对话框中 选择要查找的表或视图 字段与记录属性的常用概念 1 触发器在数据库表进行一个插入 更新 删除操作之后 运行的记录事件级代码不同的事件激发不同的动作触发器在有效规则之后运行常用于检查已建立永久关系的数据库表之间的数据完整性触发器只存在于数据库表中自由表中不存在触发器触发器是数据库的一部分受数据库的管理 2 有效性规则检查输入数据是否满足某些条件的过程3 记录级规则一种与记录有关的有效性规则当插入或修改字段值时被激活多用于数据输入的正确性记录被删除时不用使用有效性规则记录级规则在字段级规则之后和触发器之前被激活 4 字段级规则 是一种与字段有关的有效性规则当插入或修改字段值时被激活多用于数据输入正确性检查字段级规则在记录级规则和触发器之前被激活 5 数据字典包含数据库所有表信息的一个表存储在数据字典中的信息称为元数据比如 长表名长字段名有效性规则 触发器数据库表间的永久关系数据库有关对象的定义 如视图和命名连接数据字典使得对数据库的设计和修改更加灵活使用数据字典 可以设置字段级和记录级的有效性规则保证主关键字字段内容惟一性 设置字段的显示属性 字段的显示属性 显示格式掩码标题 1 设置字段的标题 定义数据库字段名称时 以英文缩写为多难以真正理解字段的含义标题属性 给字段添加一个说明性标题操作步骤 项目管理器选定表修改 进入表设计器选定要添加标题的字段 如姓名单击 是 按钮 保存表结构此时浏览表 姓名显示为职工姓名 2 设置字段的显示格式 格式 确定一个字段在表单 浏览窗口或报表中的显示格式输入所需的格式码格式实际上是字段的输出掩码常用的格式码 A 表示只允许输出文字字符 禁止数字 空格或标点符号 D 表示使用当前系统设置的日期格式 L 表示在数值前显示填充的前导零 而不是用空格字符 T 表示禁止输入字段的前导空格字符和结尾空格字符 表示把输入的小写字母字符转换为大写字母 3 设置字段的掩码 输入掩码 可以确定字段输入的格式屏蔽非法输入 减少人为的数据输入错误常用的输入掩码 X 表示可输入任何字符 9 表示可输入数字和正负符号 表示可输入数字 空格和正负符号 表示在固定位置上显示当前货币符号 表示显示当前货币符号 表示在值的左侧显示星号 表示用点分隔符指定数值的小数点位置 表示用逗号分隔小数点左边的整数部分 一般用来分隔千分位 例如 年龄字段的输入掩码为99年龄字段只能接受数字输入 而不能输入空格字符 字母等姓名的显示格式指定为AT姓名两个字段只能接受字母或汉字输入 而不能输入空格字符 数字注 设置格式一个作用是限制显示输出 输入掩码 另一个作用是限制输入 输入字段的注释 注释使字段意义更加明确步骤 表设计器 字段注释 文本框中 输入描述信息 表达式生成器 窗口 有 按钮 显示一个对话框表达式 用运算符把内存变量 字段变量 常数和函数连接起来的式子表达式用于计算和描述一个操作条件根据处理结果返回一个值数值型字符型日期型逻辑型 表达式生成器 方便快捷地生成表达式5个部分 表达式文本编辑框函数列表框变量列表框表或视图下拉列表框控制按钮 1 表达式文本编辑框 用于编辑表达式从列表框选择出来的选项将显示在这里 直接在这里输入和编辑表达式可以输入各种各样的操作条件字段级有效性规则记录级有效性规则参照完整性规则 2 函数列表框 可以选择表达式所需的函数分为 字符函数数学函数逻辑函数日期函数字符函数列表框 有用于处理字符和字符串的函数及字符运算符 3 变量列表框列出了当前表或视图的字段变量变量列表框内存变量系统变量从变量列表框中 可以选择表达式所需的变量4 表或视图下拉列表框可以选择当前打开的表或视图 5 控制按钮 4个命令按钮 确定完成表达式生成 并退出表达式生成器取消检验单击 检验 按钮 可检验生成的表达式是否有效选项单击选项 进入表达式生成器选项对话框 字段有效性 为了防止这些非法数据的录入通过显示属性来控制字段的显示格式输入掩码只是码级的限制通过字段验证方式来控制合法的字符组合在一起是否合法 是否符合逻辑就无法在此进一步 字段 记录属性的设置 只有数据库表可以设置 1 字段注释 标题2 默认值要求符合字段类型特点3 字段有效性规则 逻辑型表达式信息 4 记录有效性 在 表 标签中 规则 逻辑型表达式信息 5 表注释 字段验证 数据库表的字段属性之一字段通过了字段显示格式和输入掩码的限制 输入了数据以后 还要通过字段验证才可以存储到字段中去字段有效性有3个表达式文本框 规则信息默认值 字段的默认值 新记录输入时所默认的字段值可以简化操作 提示输入格式 减少输入错误 提高输入速度步骤 表设计器中的 默认值 属性框中输入默认值如 性别字段输入默认值 女 单击 正确 按钮 2 设置字段有效性原则 一个规则判断输入的数据是否符合字段的要求在规则文本框中 可以输入字段验证的规则字段输入完成 系统计算表达式的值如值为真 输入通过字段规则的验证否则不允许输入的值存储到字段中去例如教工年龄数据必须大于0小于0 输入的数据是无效的 有效性规则 字段级有效规则字段中单个信息输入的数据是否有效记录级有效性规则整条记录输入完毕后才开始检查数据的有效性 记录有效性 记录级有效性规则属于表的有效性规则可以控制用户输入到记录中的信息类型记录级有效性规则检查不同字段在同一记录中的限制 从而保证不违反数据库的商业原则步骤 表设计器中 单击 表 选项规则中 输入规则表达式 注 记录有效性规则当记录值发生改变时被激活指针离开记录时 VFP检查记录有效性规则录值没有改变 规则不被触发修改了记录 没移动指针 此时关闭窗口 记录有效性规则仍被检查如 iif 2003 year 工作时间 年龄 t f 设置触发器 触发器 当表中的记录被指定的操作命令修改时 触发器被激活触发器能执行数据库应用程序要求的其它操作触发器可执行 对记录的修改进行参照完整性的检查触发器是作为表的特定属性来存储的删除表 相关的触发器也将被删除当进行了其它有效性检查后 触发器被激活只能删除姓张的记录 张 姓名 使用长表名与注释 步骤 表设计器中 可用长表名和表的注释在 表名 框中 输入长表名然后选 表属性 输入表的注释 表名 可以由字母 数字 下划线或汉字组成第一个字符必须是字母 下划线或汉字默认的表名及 DBF文件名长表名数据库表 可以建立一个长表名最多可以包含128个字符可以用来代替短表名来标识数据库表定义了长表名 表在界面中 显示长表名表的注释可以使表的功能易于理解 使用长字段名 标题与注释 自由表的字段名最多可包含10个字符数据库字段名最多可以包含128个字符从库中移去表 其长字段名将被截断为10个字符一个表和数据库相关联时 必须使用长字段名来引用该表中的字段 字段的说明 使表更容易被理解更新项目管理器中 选择字段后 会显示该字段的注释文本数据库表中的每个字段可以有一个标题 创建和编辑关系 关系 永久关系永久关系一旦创建就保存在数据库文件中在打开数据库时随即被打开在 库设计器 和数据环境中显示为表索引间的连接线在永久关系的基础上 可设置表间的参照完整性规则 用以保证数据库各表相关数据的一致性临时关系在使用时临时创建的在 查询与视图设计器 中 是自动作为默认连接条件的数据库表间关系关闭其中一个表时关系即被自动关闭 临时关系 通过主表记录指针的移动来控制子表记录指针的移动这是临时关系和永久关系不同的特征在一对多关系表间 建立临时关系以后 在关系的 一 方表中 选择一条记录时 会按关系字段的值自动访问到 多 方表中的相关记录 在 数据工作期 中编辑 永久关系 通过连接不同表的索引可以很方便地建立表之间的关系 被存储在数据库文件中 所以将这种关系称为永久关系VFP6 0就自动将永久关系作为查询 视图 表单和报表的默认关系利用永久关系还可以存储参照完整性信息 在数据库设计器中连接 建立永久关系 主关键字字段与外部关键字字段 关联的表有一些公共字段主关键字字段用于标识主表中的某一特定记录根据主关键字字段建立一个主索引外部关键字字段用于标识相关表中的相关记录外部关键字字段建立一个普通索引哪个表包含主记录 哪个表包含相关记录并且普通索引和主索引必须带有相同的表达式 三种关系 一对一表A中的一条记录 在表B只能有一条记录B的每一条记录也在表A中只能有一条记录与之对应并不常使用一对多最为普通表A中一条记录 表B中有多条记录对应表B中的一条记录 在表A中只有一条一方要建立主关键字或候选关键字多方要使用普通索引多对多转化为 一对一 或 一对多 关系 a 1 1联系 b 1 m联系 c n m联系 建立永久关系 永久性关系并不控制表内记录指针间的关系步骤如下 1 建立表的索引一方要建立主关键字或候选关键字多方要使用普通索引 2 拖拽 在 库设计器 上 一 方的主索引 拖拽到 多 表的与其对应的普通索引之上 1 实体完整性通过设置主索引实现2 域完整性通过设置字段有效性实现3 参照完整性通过编辑永久关系实现 数据完整性 参照完整性 表间彼此相关 改一表 可能使其关系发生变化删除主表中记录 相关表中的记录就找不到与之对应的父记录 就破坏了表之间的原有关系 参照完整性 利用相关表间的制约关系 互相参照 控制相关表数据的完整性 参照完整性的编辑 1 更新规则级联 主表字段值更新时子表相应值自动更新限制 主表有对应字段值 不允许主表更新忽略 2 删除规则级联 删除主表字段值时子表相应值自动删除限制 主表有对应字段值 不允许主表删除忽略 3 插入规则限制 主表没有对应字段值 不允许向子表添加该值忽略 例如 当主表中没有相关的记录

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论