配色: 字号:
VFP_第4章 数据库的创建与使用
2013-01-28 | 阅:  转:  |  分享 
  
第4章数据库的创建与使用1、数据库的概念与创建2、数据库的使用3、数据库表4、数据库的完整性4.1数据库概述数据库与表数据
库的产生:VFP3.0以后,管理系统的需要数据库的构成:表、视图、关系等4.2数据库的创建创建可视化(界面)操作方式—项
目管理器、新建命令方式:CREATEDATABASE数据库名|?生成文件:DBC—数据库/DCT—备注/DCX—索引组
成数据库表:从属于某一数据库的表与数据库的链接:前链—数据库中记录保存表的相关信息;后链—表文件头中记录与数据库的相关信息一
个表只能与属于一个数据库视图:从不同的表中取得的以满足一定查询要求的相关数据集合的映象—虚表,包括本地与过程两类连接:描述一个
远程数据源的定义说明,其目的是使用远程数据。存储过程:与数据库及对象相关的过程代码,包括自定义函数、反映表间关系与完整性的系统函
数等4.3数据库的使用数据库的打开项目管理器命令:opendatabase数据库名当前数据库的设定SETDAT
ABASETO数据库名检查数据库:数据库打开或使用出现问题时1、打开相应的数据库2、VALIDATEDATABASE
[RECOVER]关闭数据库CLOSEDATABASE删除数据库:项目管理器4.5数据库表数据库
表及创建:界面法与命令法完整的创建命令CREATETABLE数据库表的扩展属性设置显示属性字段格式:显示字段时的格式(
表4-1)输入掩码:指定字段中数据的输入格式(表4-2)字段标题与注释:解决字段名选择与可读性的矛盾字段验证:限定字段的取值
与范围字段有效性规则与信息(对已有记录的表设置注意)例:成绩必须在0~100之间:规则:cj>=0andcj<=10
0信息:“成绩必须在0~100之间”默认值:字段本身的默认值(表4-3)默认值的改变:当字段的大部分记录的值相同或
类似时,减少输入的工作量。如性别(xb)、记帐日期(jzrq)4.5.2数据库表扩展属性的设置数据库的扩展属性设置字段的
默认控件类数据库扩展属性的设置命令CREATETABLE中CHECK子句、DEFAULT子句,紧跟在字段说明之后ALTE
RTABLE中SET|DROPCHECK、SET|DROPDEFAULT4.5.3数据库表的表属性设置问题:扩展属
性通常是针对某个字段的,如何设置针对整个表的相关属性?长表名记录验证触发器:插入、删除、更新设置方法:表设计器、命令1、
长表名与注释表设计器命令:NAME子句,紧跟在表名之后4.5.3数据库表的表属性设置2、记录验证:记录有效性规则与信息
,反映字段之间关系的规则。移动记录指针或关闭表时起作用例如:教师表(js)中设置:gzrq>csrq
&&工作日期应该大于出生日期3、触发器规则是针对字段或记录而言,而触发器则针对操作而言,有三类:插入、删除、更新触发时机:
执行了指定操作并且进行了其他所有的检查后执行,所以它是最后触发的。设置方法(不能设置提示信息)表设计器命令:CREATET
RIGGERON表名4.5.4数据库表的约束机制与激活时机约束机制与激活4.5.5-6数据库表的索引与对象的增减1
、索引:可以设置主索引主索引必须是一个候选索引,即满足候选索引的条件每个表只能设置一个主索引对象的增减数据库表的添加:只
能添加自由表数据库表的删除或移去数据库表的自我释放:如果一个数据库被删除,对应的数据库表必须获得自由FREET
ABLE表名4.5.7数据库的其它说明尽量使用数据库表,不要使用自由表打开数据库表时,可以指定该表所属的数据库:jxgl
!js移动数据库或表的存储位置时,要考虑其链接关系,一般情况下应保持其相对位置不变从数据库中移去表后,相关的扩展属性、表属性、
触发器等一并丢失对数据库进行了多次操作后,应及时清理数据库4.6数据库的数据完整性数据库表的约束机制的不足:只针对表本身
数据库的数据完整性表间数据的一致性最少的数据冗余1、表之间的关系:反映实体之间的联系关系的种类(设有A表与B表)一对一关
系(1:1):B表中有且仅有一条记录与A表中某一条记录对应,如人员信息表与工资表一对多关系(1:N):A表中的任意一条记录在B
表中可能找到0至多条记录与之对应,A表—父表,B表—子表。如部门表与人员表,班级表与学生表……多对多关系(M:N):A表中的
任意一条记录在B表中可能找到0至多条记录与之对应,反之亦然。如学生表与课程表。这种关系通常要进行分解成几个1:N的关系。考察学生
表与课程表:成绩的记载4.6数据库的数据完整性表间关系的确定确定每个表的主索引或候选索引根据表中数据的含义判断表之间的关
系类型4.6.2表之间的永久关系表之间关系永久关系:保存在数据库中,静态不变临时关系:在运行时间建立,动态永久关系的建
立:基于索引确定要建立关系的两张表检查或建立有关表的索引:主索引、普通索引如果两张表都是通过主索引:1:1如果一张表是主索
引,另一张表为普通索引:则为:1:N主关键字与外部关键字使用数据库设计器进行关系线的含义及其修改4.6.3参照完整性R
I:控制相关表主关键字外部关键字之间数据的一致性和完整性的规则一致性与完整性的要求(针对1:N)子表中的任一条记录在主表中必须
有一个记录与之对应子表中插入一个记录时,外部关键字的值必须是主表中主关键字值之一当将父表中的某一条记录删除时,其相关子表中的对
应的记录也必须删除当对父表中的主关键字值进行修改时,对应子表中的外部关键字的值也必须同时改变。4.6.3参照完整性RI规则
的种类级联:当对父表中的记录进行改变时,其对应的子表随之变化(更新、删除)限制:如果操作违反了一致性规则,则禁止。忽略:对操
作不作任何限制RI的触发时机更新规则:级联、限制、忽略插入规则:限制、忽略删除规则(加删除标记):级联、限制、忽略RI的
设置:数据库设计器中,举例4.6.4数据库数据完整性总结淮工东港计算机系VFP课件教学管理系统逻辑模型系名表教师
表学生表课程表教师任课表成绩表专业表系代码系代码教师代码课程代码课程代码学号专业代码只检查更新链接执行
了相应操作造成记录的值改变后表触发器移出记录时表单VALID子句同上记录候选/主索引记录的值改变后记录记录有效性同上字段字段有效性字段值改变或经过该字段后字段NULL激活时机对象约束机制系名表教师表学生表课程表教师任课表成绩表专业表系代码系代码教师代码课程代码课程代码学号专业代码淮工东港计算机系VFP课件
献花(0)
+1
(本文系liyi039首藏)