数据库及其管理.ppt_第1页
数据库及其管理.ppt_第2页
数据库及其管理.ppt_第3页
数据库及其管理.ppt_第4页
数据库及其管理.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

第5章数据库及其管理 主讲教师 张琳制作时间 2012 10 数据库及其管理 教学安排 教学目标了解什么是数据库 熟悉数据库的规划与设计掌握数据库及数据库表的创建 修改 使用掌握数据库中表的的永久关系和参照完整性设置重点分析数据库表的使用 表的的永久关系和参照完整性设置学时安排2学时 理论 2学时 实践 数据库及其管理 本章内容 VisualFoxPro数据库数据库的创建数据库表的使用表的永久关系与参照完整性 作业 1 如何改变自由表的身份 2 如何创建数据库 3 数据库表和自由表有什么区别 4 如何建立数据库中表与表之间的关系 问题 数据库及其管理 5 1数据库及其管理 什么是VisualFoxPro数据库数据库的规划与设计 本节内容 数据库及其管理 5 1 1VisualFoxPro数据库 VFP的数据库是一种含有表 视图 连接和存储过程等对象的一个容器 VFP数据库扩展名为 DBC 与之相关还有一个扩展名为 DCT的数据库备注文件和一个扩展名为 DCX的数据库索引文件 数据库 表1 表2 视图 连接 存储过程 数据库及其管理 5 1 2数据库的规划与设计 以教学管理数据库为例 了解用户需要从数据库中得到哪些信息以及用户是如何使用这些数据 例如 我们建立教学管理数据库 主要用来管理学生信息 教师信息 课程信息以及考试成绩信息 1 需求分析 数据库及其管理 要建立一个数据库 需要收集许多资料和信息 将这些信息按主题进行分类 分解为各个基本实体 每个实体可以设计为数据库中的一个表 表有若干记录组成 例如 教学管理数据库包括学生表 教师表 课程表和学生成绩表 2 确定需要的表 数据库及其管理 根据用户需要从表中了解哪些信息 确定数据库表的结构 也就是每个数据库表需要包括哪些字段 确定字段时注意 表中数据都是原始数据 不必包含可通过推导得到或通过计算可以得到的字段 需要确定数据库中每个数据表的主关键字 它能唯一确定表中各条记录 3 确定表的字段 数据库及其管理 教务管理数据库表的所有字段 例5 1 按照以上要求 建立教学管理数据库 主要包括四个表 其中加下划线者是主关键字 学生表 学号 姓名 性别 年龄 是否团员 入学日期 简历 照片 教师表 教师号 姓名 性别 职称 课程表 课程编号 课程名称 教师号 课时 授课地点 授课时间 学生成绩表 学号 课程编号 成绩 数据库及其管理 关系型数据库中各个独立表存储的数据之间可以靠公共字段建立起联系 以便得到更多信息 例如 教学管理数据库中表有以下关系 4 确定表的关系 教师表 课程表 数据库及其管理 确定表 字段和关系后 应该对设计方案进行分析 检查其中的错误和缺陷 具体方法可以先创建表 在表中添加几个示例数据 检验是否能够从表中得到想要的结果 在最初的设计中 不要担心发生错误或遗漏东西 这只是一个初步方案 在测试过程中如果发现错误 通过VisualFoxPro可以很方便地对设计方案进行修改 5 检验和测试 数据库及其管理 5 2数据库的创建 数据库设计器的使用数据库的操作命令 本节内容 数据库及其管理 5 2 1数据库设计器介绍 菜单方式通过 文件 新建 命令 在对话框中选择新建 数据库 命令方式CREATEDATABASE 1 启动数据库设计器 数据库及其管理 2 数据库设计器界面 添加表 新建表 移去表 修改表 浏览表 数据库工具栏 数据库及其管理 数据库中表的添加和移去示例 例5 2 创建jxgl数据库 并把自由表student teacher course score加入该数据库中 数据库及其管理 5 2 2数据库操作命令 1 打开数据库 命令 OPENDATABASE 2 修改数据库 命令 MODIFYDATABASE 3 关闭数据库 命令 CLOSEDATABASE ALL 数据库及其管理 5 3数据库表的使用 字段属性表属性索引属性 本节内容 数据库及其管理 5 3 1字段属性 数据库表的字段除了具有自由表字段的基本属性外 还具有许多扩展属性 通过表设计器可以对这些属性进行设置 自由表不具有 数据库及其管理 格式 指定字段中数据的显示格式 显示格式由格式符控制 显示格式符见下页 输入掩码 用于限制或控制用户输入数据的格式 输入掩码字符见下页 标题 用来指定字段显示时的标题 1 显示属性设置 字段的显示区用于设置字段显示格式和输入格式 包括3项内容 格式 输入掩码和标题 数据库及其管理 显示格式码列表 例如 1 对 ssex 性别字段设置格式属性为 M男 女 表明性别只能从男和女中选择其中一个 数据库及其管理 输入掩码列表 例如 sno 学号字段的输入掩码文本框中输入 99999999 表明学号只能输入8位数字字符 数据库及其管理 标题 在定义数据库表的字段名时 常用英文名称或汉语拼音缩写形式 显示时可以指定显示标题 这样可以更直观 例如 sno 学号字段的标题可以输入 学号 sname 姓名字段的标题可以输入 姓名 这样在浏览窗口显示记录时以上两个字段名就变成学号和姓名 注意 字段名并没有改变 仅仅是显示标题改变 数据库及其管理 用来对字段的用途 功能等进行说明 以便日后或其他人对数据库进行维护 2 字段注释 数据库及其管理 字段有效性可以为选中字段设置某些限制 规则 设置字段级有效性检查规则 用户可以直接输入表达式 也可以在表达式生成器中输入 字段级规则在字段值改变时发生作用 信息 指定出错信息 当该字段输入的数据违反有效性规则时 将显示此处提供的出错信息 默认值 指定字段的默认值 3 字段有效性规则 例如 对性别字段有效性规则框输入 ssex 男 or ssex 女 信息框输入 输入性别错误 只能为男或女 默认框输入 男 数据库及其管理 5 3 2表属性 数据库及其管理 用户可以为数据库表指定最长不超过128个字符的长表名 但该名称不作为表文件名 它只是表的别名 可以在项目管理器 数据库设计器 表单设计器中显示 2 记录有效性 1 表名 规则 指定记录级有效性检查规则 该规则在用户插入记录或从记录离开时进行检验 信息 用于指定出错提示信息 当记录不符合记录级有效性规则时显示 数据库及其管理 记录有效性规则示例 例5 3 对学生表student设置记录有效性规则 限制入学日期必须是2000年 数据库及其管理 触发器是在进行插入 更新或删除操作后执行的记录级事件代码 触发器分类 插入触发器更新触发器删除触发器插入触发器是插入记录时触发 更新触发器是更新记录时触发 删除触发器是删除记录时触发 3 触发器 数据库及其管理 删除触发器示例 例5 4 对学生表student设置删除触发器 只能删除第5条记录以后的记录 数据库及其管理 5 3 3索引属性 数据库表具有 自由表没有主索引 数据库及其管理 5 4表的永久关系及参照完整性 永久关系参照完整性教学管理示例 本节内容 数据库及其管理 5 4 1永久关系 永久关系是存在于数据库表之间的一种关系 这种关系可以作为数据库的一部分保存起来 永久关系一旦建好 在后面的查询和视图中 会自动作为连接条件 并且能够作为表单和报表的默认关系 显示在数据环境设计器中 此外 还允许通过永久关系建立参照完整性 数据库表永久关系的类型一对一关系一对多关系 1 永久关系 数据库及其管理 建立永久关系的两个表必须满足 两个表必须在同一数据库中 并且有相同属性的字段 主表和子表都要以该字段建立索引 建立永久关系对主表和子表索引的要求 2 建立永久关系 数据库及其管理 建立永久关系示例 例5 5 为jxgl数据库中的学生表 student dbf 和成绩表 score dabf 建立永久一对多关系 数据库及其管理 5 4 2参照完整性 参照完整性用来控制数据一致性 参照完整性的前提 相关表必须建立永久关系 1 什么是参照完整性 主表 子表 关联 主表插入 修改 删除记录 子表也要根据规则发生改变 数据库及其管理 双击两表之间的关系线 打开 编辑关系 对话框 单击 参照完整性 按钮 打开 参照完整性生成器 在 参照完整性生成器 中选择更新 删除或插入记录时所遵循的若干规则 选择 确定 然后选择 是 保存所做的修改 生成 参照完整性 代码 保存在数据库的存储过程中 并退出参照完整性生成器 2 设置参照完整性规则 数据库及其管理 1 更新规则该规则制约的是当主表中关键字段的值被修改时 按照子表中相应关键字段的值限定对主表的更新制约机制 更新规则 选项卡中的三个单选按钮的含义如下 1 级联 当更新主表中关键字值时 将同时自动更新子表中相关记录的关键字段的值 2 限制 对于主表中的某个记录 如果在子表中含有与之相匹配的关键字值的记录 则禁止更新它的关键字值 3 忽略 对于主表中某个记录的关键字段值可以随意更新 而忽略子表中是否含有关键字段值与之相匹配的记录 3 参照完整性规则 数据库及其管理 2 删除规则该规则制约的是当主表中的记录被删除时 对子表中关键字值相匹配录的限定 删除规则 选项卡中的三个单选按钮的含义如下 1 级联 当删除主表中的某个记录时 将同时自动删除子表中与关键字段值相匹配的记录 2 限制 对于主表中要删除的记录 如果在子表中含有与关键字段值相匹配的记录 则禁止删除 3 忽略 对于主表中的记录可以随意删除 而忽略子表中是否含有与关键字段值相匹配的记录 数据库及其管理 3 插入规则该规则确定当向子表中插入新记录时 两表之间的制约关系 插入规则 选项卡中的两个单选按钮的含义如下 1 限制 当向子表中插入新记录时 要求在主表中必须含有与关键字值相匹配的记录 否则禁止插入 2 忽略 可以在子表中随意插入新记录 而忽略在主表中是否含有与关键字段值相匹配的记录 数据库及其管理 参照完整性示例 例5 6 为教学管理数据库学生表 student dbf 和成绩表建立参照完整性规则 更新规则为级联 删除规则为级联 插入规则为限制 数据库及其管理 设置参照完整性设置结果 数据库及其管理 作业批讲 列出李小霞所选的

温馨提示

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

评论

0/150

提交评论