数据库及其管理.ppt

上传人:牧羊曲112 文档编号:5985533 上传时间:2023-09-11 格式:PPT 页数:43 大小:383KB
返回 下载 相关 举报
数据库及其管理.ppt_第1页
第1页 / 共43页
数据库及其管理.ppt_第2页
第2页 / 共43页
数据库及其管理.ppt_第3页
第3页 / 共43页
数据库及其管理.ppt_第4页
第4页 / 共43页
数据库及其管理.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《数据库及其管理.ppt》由会员分享,可在线阅读,更多相关《数据库及其管理.ppt(43页珍藏版)》请在三一办公上搜索。

1、第5章 数据库及其管理,主讲教师:张琳制作时间:2012.10,数据库及其管理,教学安排,教学目标了解什么是数据库,熟悉数据库的规划与设计掌握数据库及数据库表的创建、修改、使用掌握数据库中表的的永久关系和参照完整性设置重点分析数据库表的使用、表的的永久关系和参照完整性设置学时安排2学时(理论)+2学时(实践),数据库及其管理,本章内容,Visual FoxPro数据库数据库的创建数据库表的使用表的永久关系与参照完整性,作业,1.如何改变自由表的身份?2.如何创建数据库?3.数据库表和自由表有什么区别?4.如何建立数据库中表与表之间的关系?,问题:,数据库及其管理,5.1 数据库及其管理,什么是

2、Visual FoxPro数据库数据库的规划与设计,本节内容,数据库及其管理,5.1.1 Visual FoxPro数据库,VFP的数据库是一种含有表、视图、连接和存储过程等对象的一个容器。VFP数据库扩展名为.DBC,与之相关还有一个扩展名为.DCT的数据库备注文件和一个扩展名为.DCX的数据库索引文件。,数据库,表1,表2,视图,连接,存储过程,数据库及其管理,5.1.2 数据库的规划与设计(以教学管理数据库为例),了解用户需要从数据库中得到哪些信息以及用户是如何使用这些数据。例如,我们建立教学管理数据库,主要用来管理学生信息、教师信息、课程信息以及考试成绩信息。,1.需求分析,数据库及其

3、管理,要建立一个数据库,需要收集许多资料和信息。将这些信息按主题进行分类,分解为各个基本实体,每个实体可以设计为数据库中的一个表,表有若干记录组成。例如,教学管理数据库包括学生表、教师表、课程表和学生成绩表。,2.确定需要的表,数据库及其管理,根据用户需要从表中了解哪些信息,确定数据库表的结构,也就是每个数据库表需要包括哪些字段。确定字段时注意:表中数据都是原始数据,不必包含可通过推导得到或通过计算可以得到的字段。需要确定数据库中每个数据表的主关键字,它能唯一确定表中各条记录。,3.确定表的字段,数据库及其管理,教务管理数据库表的所有字段,例5-1按照以上要求,建立教学管理数据库,主要包括四个

4、表,其中加下划线者是主关键字。学生表:学号、姓名、性别、年龄、是否团员、入学日期、简历、照片。教师表:教师号、姓名、性别、职称。课程表:课程编号、课程名称、教师号、课时、授课地点、授课时间。学生成绩表:学号、课程编号、成绩。,数据库及其管理,关系型数据库中各个独立表存储的数据之间可以靠公共字段建立起联系,以便得到更多信息。例如,教学管理数据库中表有以下关系:,4.确定表的关系,教师表,课程表,数据库及其管理,确定表、字段和关系后,应该对设计方案进行分析,检查其中的错误和缺陷。具体方法可以先创建表,在表中添加几个示例数据,检验是否能够从表中得到想要的结果。在最初的设计中,不要担心发生错误或遗漏东

5、西,这只是一个初步方案。在测试过程中如果发现错误,通过Visual FoxPro可以很方便地对设计方案进行修改。,5.检验和测试,数据库及其管理,5.2 数据库的创建,数据库设计器的使用 数据库的操作命令,本节内容,数据库及其管理,5.2.1 数据库设计器介绍,菜单方式通过“文件/新建”命令,在对话框中选择新建“数据库”。命令方式CREATE DATABASE,1.启动数据库设计器,数据库及其管理,2.数据库设计器界面,添加表,新建表,移去表,修改表,浏览表,数据库工具栏,数据库及其管理,数据库中表的添加和移去示例,例5-2创建jxgl数据库,并把自由表student、teacher、cour

6、se、score加入该数据库中。,数据库及其管理,5.2.2 数据库操作命令,1.打开数据库,命令:OPEN DATABASE,2.修改数据库,命令:MODIFY DATABASE,3.关闭数据库,命令:CLOSE DATABASE ALL,数据库及其管理,5.3 数据库表的使用,字段属性表属性索引属性,本节内容,数据库及其管理,5.3.1 字段属性,数据库表的字段除了具有自由表字段的基本属性外,还具有许多扩展属性,通过表设计器可以对这些属性进行设置。,自由表不具有,数据库及其管理,格式:指定字段中数据的显示格式,显示格式由格式符控制,显示格式符见下页。输入掩码:用于限制或控制用户输入数据的格

7、式。输入掩码字符见下页。标题:用来指定字段显示时的标题。,1.显示属性设置,字段的显示区用于设置字段显示格式和输入格式,包括3项内容:格式、输入掩码和标题。,数据库及其管理,显示格式码列表,例如,1、对“ssex”性别字段设置格式属性为:M 男,女。表明性别只能从男和女中选择其中一个。,数据库及其管理,输入掩码列表,例如,“sno”学号字段的输入掩码文本框中输入“99999999”。表明学号只能输入8位数字字符。,数据库及其管理,标题,在定义数据库表的字段名时,常用英文名称或汉语拼音缩写形式,显示时可以指定显示标题,这样可以更直观。例如,“sno”学号字段的标题可以输入“学号”,“sname”

8、姓名字段的标题可以输入“姓名”,这样在浏览窗口显示记录时以上两个字段名就变成学号和姓名。,注意:字段名并没有改变,仅仅是显示标题改变。,数据库及其管理,用来对字段的用途、功能等进行说明,以便日后或其他人对数据库进行维护。,2.字段注释,数据库及其管理,字段有效性可以为选中字段设置某些限制。规则:设置字段级有效性检查规则。用户可以直接输入表达式,也可以在表达式生成器中输入。字段级规则在字段值改变时发生作用。信息:指定出错信息,当该字段输入的数据违反有效性规则时,将显示此处提供的出错信息。默认值:指定字段的默认值。,3.字段有效性规则,例如,对性别字段有效性规则框输入:ssex=“男”.or.ss

9、ex=“女”信息框输入:”输入性别错误!只能为男或女”默认框输入:”男”,数据库及其管理,5.3.2 表属性,数据库及其管理,用户可以为数据库表指定最长不超过128个字符的长表名,但该名称不作为表文件名,它只是表的别名,可以在项目管理器、数据库设计器、表单设计器中显示。,2.记录有效性,1.表名,规则:指定记录级有效性检查规则。该规则在用户插入记录或从记录离开时进行检验。信息:用于指定出错提示信息,当记录不符合记录级有效性规则时显示。,数据库及其管理,记录有效性规则示例,例5-3对学生表student设置记录有效性规则,限制入学日期必须是2000年。,数据库及其管理,触发器是在进行插入、更新或

10、删除操作后执行的记录级事件代码。触发器分类:插入触发器更新触发器删除触发器插入触发器是插入记录时触发,更新触发器是更新记录时触发、删除触发器是删除记录时触发。,3.触发器,数据库及其管理,删除触发器示例,例5-4对学生表student设置删除触发器,只能删除第5条记录以后的记录。,数据库及其管理,5.3.3 索引属性,数据库表具有,自由表没有主索引。,数据库及其管理,5.4 表的永久关系及参照完整性,永久关系参照完整性教学管理示例,本节内容,数据库及其管理,5.4.1 永久关系,永久关系是存在于数据库表之间的一种关系,这种关系可以作为数据库的一部分保存起来。永久关系一旦建好,在后面的查询和视图

11、中,会自动作为连接条件,并且能够作为表单和报表的默认关系,显示在数据环境设计器中。此外,还允许通过永久关系建立参照完整性。数据库表永久关系的类型一对一关系一对多关系,1.永久关系,数据库及其管理,建立永久关系的两个表必须满足:两个表必须在同一数据库中,并且有相同属性的字段。主表和子表都要以该字段建立索引。建立永久关系对主表和子表索引的要求:,2.建立永久关系,数据库及其管理,建立永久关系示例,例5-5为jxgl数据库中的学生表(student.dbf)和成绩表(score.dabf)建立永久一对多关系。,数据库及其管理,5.4.2 参照完整性,参照完整性用来控制数据一致性。参照完整性的前提:相

12、关表必须建立永久关系。,1.什么是参照完整性,主表,子表,关联,主表插入、修改、删除记录,子表也要根据规则发生改变,数据库及其管理,双击两表之间的关系线,打开“编辑关系”对话框。单击“参照完整性”按钮,打开“参照完整性生成器”在“参照完整性生成器”中选择更新、删除或插入记录时所遵循的若干规则。选择“确定”,然后选择“是”保存所做的修改,生成“参照完整性”代码,保存在数据库的存储过程中,并退出参照完整性生成器。,2.设置参照完整性规则,数据库及其管理,1更新规则 该规则制约的是当主表中关键字段的值被修改时,按照子表中相应关键字段的值限定对主表的更新制约机制。【更新规则】选项卡中的三个单选按钮的含

13、义如下:(1)级联:当更新主表中关键字值时,将同时自动更新子表中相关记录的关键字段的值。(2)限制:对于主表中的某个记录,如果在子表中含有与之相匹配的关键字值的记录,则禁止更新它的关键字值。(3)忽略:对于主表中某个记录的关键字段值可以随意更新,而忽略子表中是否含有关键字段值与之相匹配的记录。,3.参照完整性规则,数据库及其管理,2删除规则 该规则制约的是当主表中的记录被删除时,对子表中关键字值相匹配录的限定。【删除规则】选项卡中的三个单选按钮的含义如下:(1)级联:当删除主表中的某个记录时,将同时自动删除子表中与关键字段值相匹配的记录。(2)限制:对于主表中要删除的记录,如果在子表中含有与关

14、键字段值相匹配的记录,则禁止删除。(3)忽略:对于主表中的记录可以随意删除,而忽略子表中是否含有与关键字段值相匹配的记录。,数据库及其管理,3插入规则 该规则确定当向子表中插入新记录时,两表之间的制约关系。【插入规则】选项卡中的两个单选按钮的含义如下:(1)限制:当向子表中插入新记录时,要求在主表中必须含有与关键字值相匹配的记录,否则禁止插入。(2)忽略:可以在子表中随意插入新记录,而忽略在主表中是否含有与关键字段值相匹配的记录。,数据库及其管理,参照完整性示例,例5-6 为教学管理数据库学生表(student.dbf)和成绩表建立参照完整性规则,更新规则为级联,删除规则为级联,插入规则为限制。,数据库及其管理,设置参照完整性设置结果,数据库及其管理,作业批讲,列出李小霞所选的课程号及成绩。(1)在1区打开学生情况表(xsqk.dbf)定位李小霞。命令:sele 1 use xsqk set order to tag xm seek“李小霞”,(2)在2区打开成绩表(cj.dbf),显示成绩表中和1区学号相同的记录就是李小霞的成绩。(要求:最后显示的字段有学号,姓名,课程号,成绩)命令:sele 2 use cj browse fields 学号,姓名,课程号,成绩 for 学号=a.学号,应写为:a.姓名,数据库及其管理,作业,实验四第五章课后习题,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号