




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,4.1VFP数据库概述 4.2数据库的创建 4.3数据库的使用 4.4数据库表的属性设置 4.5参照完整性设置,第四章,数据库及数据库表的操作,总结和作业,2,要求重点掌握 数据库的创建和使用方法 数据库表的基本属性 设置参照完整性的方法,本章重点,3,理解数据库: 数据库是许多相关的数据库表的集合 数据库表之间有联系(关系),表之间的关系,数据库表,4.1数据库概述,数据库,Page 79,4,教师表,课程表,学生表,任课表,成绩表,专业表,工号,课程编号,课程编号,学号,专业编号,系院表,系院编号,系院编号,例4-1“学生学籍管理系统”数据库中表与表之间的关系,4.1数据库概述,Page 80,5,4.2数据库的创建,数据库的创建包含三个步骤:,创建一个新数据库 将已有表添加到数据库中或新建数据库表 建立数据库表与表之间的永久关系,Page 80,6,数据库索引文件(DCX),数据库备注文件(DCT),数据库文件(DBC),创建数据库产生三个文件,一个数据库文件,4.2.1创建新数据库,Page 80,7,例4-2创建“student”数据库 界面方式 “新建”对话框 项目管理器 新建数据库 命令方式,数据库的创建方式,这样新建的数据库不会自动加到项目中去(但以后可以添加进去),4.2.1创建新数据库,Page 80,8,数据库的创建方式,界面方式:,全部 选项卡,点击新建,新建数据库,4.2.1创建新数据库,Page 80,9,CREATE DATABASE student CREATE DATABASE DatabaseName |? 说明: 该命令执行后,并不直接进入“数据库设计器”窗口,只 是建立了一个新的数据库文件。,数据库的创建方式,命令方式:,4.2.1创建新数据库,Page 81,10,1.数据库表的创建,4.2.2新建数据库表或将已有表添加到数据库中,界面 方式,例4-3在当前数据库“student”中创建一张数据库表kc。,Page 81,11,数据库已经打开: CREATE TABLE-SQL,命令方式,OPEN DATABASE student CREATE TABLE cj (xh C(8),kcdh C(4),cj N(5,1) CREATE TABLE cj FREE (xh C(8),kcdh C(4),cj N(5,1),使用FREE创建自由表,1.数据库表的创建,4.2.2新建数据库表或将已有表添加到数据库中,例4-3在当前数据库“student”中创建一张数据库表cj。,Page 81,12,2.将已有表添加到数据库中,4.2.2新建数据库表或将已有表添加到数据库中,例4-4将已有自由表xs添加到“student”数据库中。,界面方式: 打开“student”数据库设计器; “数据库设计器”工具栏中“添加表”按钮,弹出“打开” 对话框; 在对话框中选定要添加的自由表xs,单击“确定”按钮,Page 82,13,OPEN DATABASE student,ADD TABLE js,命 令 方 式,2.将已有表添加到数据库中,4.2.2新建数据库表或将已有表添加到数据库中,例4-4将已有自由表js添加到“student”数据库中。,ADD TABLE TableName|?NAME LongTableName,ADD TABLE js NAME 教师表,使用NAME用于指定长表名,Page 83,14,关系模型中实体之间的联系,4.2.3建立数据库表之间的永久关系,Page 83,15,一对多关系(主表、子表) 例如:学生表与成绩表 多对多关系(纽带表) 例如:学生表与课程表 一对一关系,1.数据库表之间的关系,4.2.3建立数据库表之间的永久关系,Page 83,16,一对多关系,主 表,4.2.3建立数据库表之间的永久关系,Page 84,17,多对多关系,4.2.3建立数据库表之间的永久关系,Page 84,18,在一对多关系中,主表用主索引或侯选索引; 子表用普通索引 在一对一关系中,两个表必须都用主索引 或侯选索引,规则,2. 永久关系的建立,在数据库中是永久存在的,其永久关系保存在数据库文件中 使用索引建立,类型决定于索引的类型,4.2.3建立数据库表之间的永久关系,Page 84,19,例4-5在“student”数据库中,学生表(xs.dbf)与成绩表(cj.dbf)之间创建永久关系。,4.2.3建立数据库表之间的永久关系,确定两张表之间关系类型。一对多,建立主表xs的主索引或侯选索引。xh,子表cj以主表xs的主关键字作为 该表的外部关键字建普通索引。,主表主索引(侯选索引)到子表索引建立永久关系,2. 永久关系的建立,Page 85,20,补充内容:P12 主关键字: 主关键字段的记录必须具有唯一性,不能为空 外部关键字: 当一张二维表(A)的主关键字被包含到另一张二维表(B)中时,A表的主关键字称为B表的外部关键字(相对),21,OPEN DATABASE student,1.数据库的打开和关闭,4.3数据库的使用,菜单、工具栏“打开” 命令方式:,例4-6打开和关闭数据库“student”,Page 85,项目管理器 “打开”、“关闭”按钮,CLOSE DATABASE,22,项目管理器,Page 90,4.3.4数据库的删除,界面方式,选择要删除的数据库,单击“移去” 对话框中,选择“删除”,注意:被删除数据库中的表变为自由表,例4-13 删除“student”数据库。,23,基本属性:字段名、类型、宽度、小数位数等,4.4.1字段属性设置,显示 属性,字段 验证,字段 注释,4.4数据库表的属性设置,Page 91,24,2. 字 段 验 证,作为出错信息提示,字段值改变时作用,控制用户输入到字段中的数据的取值范围,例如: cj=0 and cj =100,新记录输入时 所默认的字段值,4.4.1字段属性的设置,Page 94,25,4.4.1字段属性的设置,例4-18 设置“student”数据库中xs表中xb字段的有效性规则和有效性信息,要求在xb字段中输入的数据只能是“男”或“女”,当输入的数据不满足该条件时显示提示信息“性别必须为男或女”。,打开数据库选定xs表打开“表设计器” 选定需要指定有效性规则和信息的xb字段 在“规则”文本框中输入逻辑表达式:xb=“男” or xb=“女” 在“信息”文本框中输入字符表达式:“性别必须为男或女” 单击“确定”按钮,在弹出的对话框中单击“是”按钮,界面方式:,Page 94,26,CREATE TABLE 命令带CHECK子句设定字段有效性规则;用ERROR子句设定字段有效性信息; ALTER TABLE 命令的SET CHECK子句设定字段有效性规则;用ERROR子句设定字段有效性信息;,例: OPEN DATABASE student CREATE TABLE xs(xh c(8),xm c(8),xb c(2) CHECK; xb=“男” or xb=“女” ERROR “性别必须为男或女” ) ALTER TABLE cj ALTER COLUMN cj SET CHECK; cj=0 and cj=100 ERROR “成绩必须在0100之间“,4.4.1字段属性的设置,命令方式:,Page 95,27,4.4.1字段属性的设置,例4-19 设置“student”数据库中xs表中xb字段的默认值,要求往xs表中添加一个新记录时,xb字段系统自动默认为“女”。,打开数据库选定xs表打开“表设计器” 选定需要设定默认值的xb字段 在“默认值”文本框中输入字符表达式:“女” 单击“确定”按钮,在弹出的对话框中单击“是”按钮,界面方式:,Page 96,28,CREATE TABLE 命令带DEFAULT子句设定字段默认值; ALTER TABLE 命令带SET DEFAULT子句设定字段默认值;,例: OPEN DATABASE student CREATE TABLE xs(xh c(8),xm c(8),xb c(2) DEFAULT; “女” ,csrq d(8),zybh c(5) ALTER TABLE xs ALTER xb SET DEFAULT “男”,4.4.1字段属性的设置,命令方式:,Page 96,29,长表名,表注释,记录验证,触发器,4.4.2数据库表的属性设置,Page 97,4.4数据库表的属性设置,30,控制用户输入到记录中的信息,比较同一记录中的两个或多个字段值,当记录值改变时激活,作为出错信息提示,2.记录验证,4.4.2数据库表的属性设置,Page 97,31,4.4.2数据库表的属性设置,例4-21 为“student”数据库中js表设置记录有效性规则和信息。要求输入的记录须满足gzsjcsrq,如果输入记录不满足该规则,显示提示信息“工作时间必须大于出生日期”。,打开数据库选定js表打开“表设计器” 选择“表”选项卡 在“记录有效性规则”区域 “规则”文本框输入逻辑表达式: gzsjcsrq “信息”文本框输入字符表达式:“工作时间 必须大于出生日期” 单击“确定”按钮,在弹出的对话框中单击“是”按钮,界面方式:,Page 97,32,ALTER TABLE 命令的SET CHECK子句设定记录有效性规则;用ERROR子句设定记录有效性信息;用DROP CHECK子句删除记录有效性规则;,例: OPEN DATABASE student ALTER TABLE js DROP CHECK ALTER TABLE js SET CHECK gzsjcsrq ; ERROR “工作时间必须大于出生日期”,4.4.1字段属性的设置,命令方式:,Page 98,33,例题:在js中设置如下记录级规则:参加工作年龄必须满18岁。则表达式如下: year(gzsj)-year(csrq)=18,alter table js set check year(gzsj)-year(csrq)=18; error “参加工作年龄必须满18岁“,练习,34,参照完整性,4.5参照完整性的设置,用来控制数据的一致性,尤其是控制数据库相关表之间的主关键字和外部关键字之间数据一致性的规则,Page 100,35,1.子表中的每一个记录在对应的 父(主)表中必须有一个父记录,父表修改记录时,如果修改主关键字的值,则子表中相关记录的外部关键字值必须同样修改,3.父表中删除记录时,与该记录相关的子表中的记录必须全部删除,2.在子表中插入记录时,其外部关键 字必须是父表主关键字值中的一个,4.5.1参照完整性的一般要求,Page 100,36,在一对多关系中,当用户对主表进行添加、修改或删除记录时,或修改子表的记录时,子表中的某些记录在主表中没有对应的父记录,孤立记录: 破坏数据的参照完整性,参照完整性,4.5.1参照完整性的一般要求,Page 100,37,参照完整性,更新规则,插入规则,删除规则,三个 不同 级别,4.5.2参照完整性设置,Page 101,38,例4-23“student”数据库中xs表和cj表之间已经建立永久关系。现要求建立xs表和cj表的参照完整性规则,当父表xs表中的主关键字更改时,用新的关键字值更新cj表中的所有相关记录。,选定永久关系; 在关系连线的右键快捷菜单中选择“编辑参照完整性”命令, 打开“参照完整性生成器”对话框; 选择“更新规则”选项卡,选择“级联”级别; 单击“确定”按钮。,4.5.2参照完整性设置,Page 101,39,数据库的概念 数据库的创建、打开、关闭、删除 数据库表的字段验证、记录验证 参照完整性规则和设置,本章总结,40,思考题:P- 102
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 火锅店创业全攻略
- 生鲜店陈列管理教程
- 铁岭师范高等专科学校《数字剪辑创作》2023-2024学年第二学期期末试卷
- 苏州健雄职业技术学院《人力资源管理综合实训》2023-2024学年第二学期期末试卷
- 2025至2031年中国流化造粒包衣干燥机行业投资前景及策略咨询研究报告
- 永州职业技术学院《数据库课程设计实践》2023-2024学年第二学期期末试卷
- 漳州理工职业学院《现代数控机床及控制技术》2023-2024学年第二学期期末试卷
- 宁夏体育职业学院《人文经典阅读实践(四)》2023-2024学年第二学期期末试卷
- 新型破碎路面施工方案
- 辽宁大学《编排设计》2023-2024学年第二学期期末试卷
- 7《中华民族一家亲》第一课时《中华民族大家庭》(说课教学设计)部编版道德与法治五年上册
- 五年级科学实验模拟训练(4)附有答案
- 施工企业生产安全事故应急资源调查报告
- CJT233-2016 建筑小区排水用塑料检查井
- 营造和谐人际交往含内容模板
- 如何践行总体国家安全观论文
- 2.6受迫振动共振同步练习 (含答案)
- SH/T 3224-2024 石油化工雨水监控及事故排水储存设施设计规范(正式版)
- 北师大版六年级数学下册期中试卷带答案(八套)
- 2024年郑州商贸旅游职业学院高职单招历年职业技能测验高频考点试题含答案解析
- 质谱法在食品样本农药残留分析中的应用进展
评论
0/150
提交评论