欢迎来到天天文库
浏览记录
ID:39991705
大小:263.50 KB
页数:30页
时间:2019-07-16
《vfp4数据库的创建和使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VFP第四章数据库的创建和使用4.1VFP数据库1、概念包括数据库表、视图以及表之间的关系、存储过程等相关内容的集合。4.2数据库的设计过程步骤:1、确定建立数据库的目的2、确定所需的表3、确定所需字段4、确定表之间的关系5、改进设计1、确定建立数据库的目的●数据库中要保存哪些信息2、确定需要的表●数据库设计中技巧性最强的一步●要避免在一张表中存储重复的信息3、确定表的字段●确定每张表中要保存哪些详细信息原则:a、每个字段直接和表的主题相关b、不要包含可推导得到和需计算的数据字段c、收集所需的全部信息d、以最小的逻辑单位存储信息e、每张表都必须明确主关键字4、确
2、定表之间的关系*关系的种类:一对多关系(主表XS,子表CJ)多对多关系(甲表XS,乙表KC;纽带表CJ)一对一关系(不常用)5、改进设计4.3创建数据库1、数据库的创建扩展名:库文件.DBC备注文件.DCT索引文件.DCX创建方式:a、界面操作方式b、命令方式CREATEDATABASE[数据库名]2、数据库的组成A、数据库表1、数据库与表之间的双向链接(前链、后链)2、在数据库中添加、新建和移去表a、通过项目管理器b、通过命令方式①opendatabase库文件名②ADDTABLE自由表文件名REMOVETABLE数据库表名[DELETE]3、更新表和数据库之
3、间的链接*链接被破坏后,可重建链接或删除链接*删除后链FREETABLE表文件名B、库表之间的永久关系1、定义:永久性关系通过索引建立数据库表所特有的一种关系*主表必须用主索引或侯选索引*子表则使用普通索引*如是一对一关系,则两表都必须是主或侯选索引永久性关系的作用:1、用来存储参照完整性规则2、在查询或视图设计器中自动作为默认联接条件3、作为表单和报表的默认临时关系永久性关系的建立:1、在数据库设计器中建立2、通过命令建立在创建表时建立CREATETABLEcj(xhc(6),kcdhc(6),cjn(3,0),;FOREIGNKEYxhTAGcjx
4、hREFERENxs)两张表都已经存在ALTERTABLEcjADDFOREIGNKEYxh;TAGcjxhREFERENxsC.视图:把分散在相关表中的数据通过联接条件把它们收集到一起,构成一张虚表,即视图。特点:基表内容可以更新。D.存储过程:保存数据库中的过程代码的地方。包括用户自定义函数、参照完整性代码等。代码保存在.DBC文件中。创建、修改或移去存储过程的方法:1、项目管理器2、数据库设计器3、命令MODIFYPROCEDURE数据字典:是包含数据库中所有信息的一张表,记录了数据库中数据的一些信息。元数据:存储在数据字典中的信息,是记录数据的数据数
5、据字典可创建和指定的内容:主关键字和侯选索引关键字表单的默认控件类永久性关系字段的输入掩码和显示格式长表名和表中的长字段名字段级和记录级有效性规则、触发器字段的标题、注释、默认值存储过程4.4数据字典4.5数据库表字段的扩展属性字段基本属性:(字段名、类型、宽度、小数位数)扩展属性包括:字段的显示格式、输入掩码、默认值、注释以及字段的验证规则。字段扩展属性保存在库表所在的数据库文件中字段的格式(Format)输入掩码(InputMask)字段的标题(Caption)和注释(Comment)注意:字段名和字段标题的区别和联系4.5.1.字段的显示属性4.5.2字
6、段验证规则1.字段级规则作用:控制用户输入到字段中的信息类型,或检查其它字段值的字段数据。*字段级规则在字段值改变时检查规则并发生作用。*把所输入的值用所定义的规则表达式进行验证,如输入的值不满足规则要求,则拒绝该值。*字段规则表达式必须返回.T.或.F.字段验证中的信息框内容可作为出错信息(演示)设置方法:表设计器CREATETABLE命令带CHECK子句ALTERTABLE命令带SETCHECK子句2.默认值作用:添加记录时,字段所具有的最初的值是系统自动的默认值;可将之置为.NULL.可减少用户的输入工作量创建字段默认值表设计器——“字段属性”CREAT
7、ETABLE命令带DEFAULT子句ALTERTABLE命令带SETDEFAULT子句4.6数据库表的表属性数据库表不仅可以设置字段的扩展属性,且可为表设置属性。表属性:长表名表注释表记录的有效性规则及说明触发器4.6.1长表名命名规则■第一字符必须是字母、下划线或汉字表长度规定■受操作系统的限制,最长128个字符关于表的打开使用长表名打开表,表所属数据库必须打开并且是当前数据库,否则将不能成功打开。而使用表文件名打开表时,如果所属数据库未打开,将会自动打开数据库如未指定表的别名,则USE命令打开的表名称即为别名4.6.2表记录的验证规则何时设置■用来控制用户输
8、入到记录中的信息,通常比
此文档下载收益归作者所有