《第5章数据库的创建.ppt》由会员分享,可在线阅读,更多相关《第5章数据库的创建.ppt(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第五章 数据库的创建与操作5.1 设计数据库o需求分析o确定表文件o确定表字段o建立表关系n一对一、一对多o设计求精o创建表5.2创建数据库o项目管理器方法略o命令方法nCreate database o向数据库中添加表o将数据库表移出数据库5.3字段相关属性的设置o字段的显示属性n数据库表“表设计器”特有功能设置:字段的显示属性包括显示格式、输入掩码和标题o格式n控制字段在浏览窗口、表单或报表中显示时采用的大小写、字体大小和样式格式码功 能格式码功 能A只允许输出文字字符,不允许输出数字、空格和标点符号T禁止输入字段的前导空格字符和结尾空格字符D使用当前系统设置的日期格式!把输入的小写字母字
2、符转换成大写字母E使用欧洲日期格式用科学计数法表示数值数据L在数值前显示前导0,而不是用空格$显示货币符号o2.输入掩码n输入掩码:控制输入该字段的数据的格式。使用输入掩码可减少人为的数据输入错误,保证输入的字段数据格式统一和有效掩码字符功 能掩码字符功 能X允许输入任何字符9允许输入数字和正负号#允许输入数字、空格和正负号$在固定位置上显示SET CURRENCY命令指定的货币符号*在值的左边显示*指出小数点位置,用逗号分隔小数点左边的整数部分例如:添加电话号码的输入格式要求999-99999999o3.标题n指定字段显示时的标题。若表结构中字段名用的是英文或拼音,则可以在标题中输入汉字,这
3、样在显示该字段时就比较直观了。如果没有设置,表结构中的字段名将作为字段的标题o有效性规则n有效性规则是一个与字段或记录相关的表达式,通过对用户输入的值加以限制,提供数据有效性检查。有效性规则只在数据库表中存在o根据激活方式的不同,有效性规则分两种:n字段级有效性规则n记录级有效性规则 1.字段级有效性o用于对当前字段输入数据的有效性进行检验。在规则栏输入一个逻辑表达式,该表达式就是字段级有效性验证规则。o对该字段输入数据时,VFP将根据表达式对该字段进行有效性检验,如果用户输入的数据不符合规则,系统会要求修改数据直到符合规则。o信息栏则是输入有误时的提示信息。默认值栏用于指定当前字段的默认值。
4、o当字段没有输入时,默认值就是该字段的值例题:给“学生基本情况表”中的“学号”字段设置字段级有效性验证o打开“学生基本情况表”的表设计器,选择“字段”选项卡 1.选定“学号”字段,在“字段有效性”区域内的“规则”文本框中输入“LEN(学号)=6”。2.在“信息”文本框中输入“学号长度不够”3.选择“确定”按钮,就设置了“学号”字段的字段级有效性验证见书例题5.9o2.记录级有效性n记录级有效性规则用于记录更新时对整个记录进行验证。记录级有效性验证对同一记录中不同字段之间的逻辑关系进行组合验证o【例】给学生基本情况表设置记录级有效性验证o(1)打开学生基本情况表的表设计器,选择“表”选项卡o(2
5、)在“记录有效性”区内的“规则”框中输入“.NOT.EMPTY(学号).OR.NOT.EMPTY(姓名)”。此规则要求“学号”和“姓名”字段值不能为空,否则就出错o(3)在“信息”框中输入o “学号/姓名不能为空”o(4)单击“确定”按钮,o完成字段级有效性验证操作 触发器o触发器是一个在输入、删除或更新表中记录上时被激活的逻辑表达式n插入触发器n更新触发器n删除触发器5.5 在各表间建立关系o指两个数据库表文件之间通过索引连接的关系。该关系建立后将存储在数据库文件(.dbc)中,只要不作删除或变更就一直存在 o建立永久关系的前提条件n(1)父表和子表须有一相同字段,且对应的值相等n(2)每个
6、表文件都要用该字段建立索引,且父表的索引类型须是主索引;子表的索引类型可为主索引、候选索引、普通索引和唯一索引中的任意一种n若子表的索引类型是主索引或候选索引,则表之间关系是“一对一”的关系;若子表的索引类型是普通索引或唯一索引,则表之间关系是“一对多”的关系【例】为“学生管理”数据库各表创建永久关系o(1)学生基本情况表和学生成绩表之间是一对一的联系,连接字段为学号(2)教师表和学生成绩表之间是一对多的联系,连接字段为教师工号o本题的操作方法为:o(1)打开数据库文件o(2)将“学生成绩表”的“学号1”索引标识拖到“学生基本情况表”的“学号”索引标识上,即可创建“学生成绩表”与“学生基本情况
7、表”之间的“一对一”永久关系。o(3)同样,将“教师表”的“教师工号”索引标识拖到“学生成绩表”的“教师工号”索引标识上,即可创建“教师表”与“学生成绩表”之间的“一对多”永久关系编辑修改表间的永久关系o双击连线,弹出“编辑关系”对话框,在其下拉列表框中重新选择表或相关表的索引名,即可以修改指定的关系o参照完整性:是关系模型的一种完整性约束条件,可在已建立关系的表间控制记录的一致性 o参照完整性生成器n在“编辑关系”对话框中单击“参照完整性”打开参照完整性生成器窗口o每一个永久关系对应更新、删除、插入3种操作,可以选择“级联”、“限制”、“忽略”3个值之一,即选择对应的3个选项按钮之一o“更新规则”选项卡的3个选择按钮的功能如下:n【级联】当更改父表中的某一记录时,子表中相应的记录将会改变n【限制】当更改父表中的某一记录时,若子表中有相应的记录,则禁止该操作n【忽略】两表更新操作将互不影响o“删除规则”选项卡的3个选择按钮的功能如下:n【级联】当删除父表中的某一记录时,将删除子表中相应的记录。n【限制】当删除父表中的某一记录时,若子表中有相应的记录,则禁止该操作n【忽略】两表删除操作将互不影响o“插入规则”选项卡的2个选择按钮的功能如下:n【限制】当在子表中插入某一记录时,若父表中无相应的记录,则禁止该操作n【忽略】两表插入操作将互不影响 举例