数据库
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
向数据库中添加/移除数据表 向数据库中添加 移除数据表 修改和浏览数据库中表
&&打开数据库 open database s &&打开数据库 &&添加数据表 add table student &&添加数据表 add table classes
相关文件类型
数据库文件 .DBC
备注文件.DCT 备注文件.DCT
分别用来指定修改父表中关键字值、删除父表中的记 分别用来指定修改父表中关键字值、删除父表中的记 修改父表中关键字值 录和在子表中插入新记录 子表中插入新记录或更新记录时所用的规则 录和在子表中插入新记录或更新记录时所用的规则
4.4 多表同时使用
★ 工作区概念 ★ 临时关系 ★ 数据工作期
永久关系
工作区概念
VFP中最多有32767个工作区 VFP中最多有32767个工作区 中最多有32767
工作区是一个有编号的内存区域。 工作区是一个有编号的内存区域。 在每一个工作区中同一时刻只能打开一个表 同一时刻只能打开一个表。 在每一个工作区中同一时刻只能打开一个表。 若要对多个表进行同时操作 多个表进行同时操作, 若要对多个表进行同时操作,就要使用多个工 作区,在不同的工作区中打开不同的工作表。 作区,在不同的工作区中打开不同的工作表。 当前被选择的工作区称为当前工作区 当前工作区。 当前被选择的工作区称为当前工作区。
用select Use 表名 in 工作区 别名 工作区/别名 Use 表名 alias 别名 Select 1 Select A USE student USE student Alias 学生 Select 2 Select B USE xscj USE xscj go 5 browse disp select 学生 select 1 browse go 5 USE xs in 0 disp 前10个还可用A-J表示 10个还可用 个还可用A Use student in 0 也可用别名表示
4.1 数据库表设置
① 字 段 属 性 设 置 ② 记 录 属 性 设 置 ③ 参 照 完 整 性
字段有效设置
演示
触发器在有效规则之后运行,常用于检查已建 触发器在有效规则之后运行, 立永久关系的数据库表之间的数据完整性
记录有效设置
演示
4.2 数据库的建立
数据库
数据库是存储管理各种对象的容器,这些对象有表、 数据库是存储管理各种对象的容器,这些对象有表、 视图、关联等。只有数据库中的表才能建立视图, 视图、关联等。只有数据库中的表才能建立视图, 连接和存储过程。 连接和存储过程。
临时关系 父表 子表
在不同工作区打开的表,如果没有建立关联关系 当前记 在不同工作区打开的表 如果没有建立关联关系,当前记 如果没有建立关联关系 录指针的移动不会影响其它工作区的记录指针移动。 录指针的移动不会影响其它工作区的记录指针移动。
数据工作期
反映当前动态工作环境 所包含的工作组
不同工作区表的关联
第四章 数据库的操作
4.1 4.2 4.3 4.4 数据库的建立 数据库的操作 数据库表属性的设置 多表同时使用与临时关联
添加表 新建表 远程 修改表 连接 编辑存储过程 浏览表 删除表
引言
一个表只隶属一个数据库 区 分 数 据 库 表 与 自 由 表
数据库表有更为强大的功能
它可以使用长表名和长字段名 它可以使用长表名和长字段名 表中的字段可以有标题和注释 表中的字段可以有标题和注释 表中的字段可以设置 默认值” 设置“ 表中的字段可以设置“默认值” 能设置字段级和记录级 规则” 字段级和记录级“ 能设置字段级和记录级“规则” 对于插入、删除、 对于插入、删除、修改等数据库 操作可以设置触发器 操作可以设置触发器 它还可以实现同远程数据源的连 创建本地视图和远程视图 接,创建本地视图和远程视图
实验四
内容: 实验教材P85 P85内容: (实验教材P85-88) 掌握数据库的建立 掌握数据库表的操作 了解数据库表的字段、 了解数据库表的字段、记录设置 掌握表间关系的创建和编辑及参照完整 定 需 要 的 表 ③确定表间的关系
4种方式 种方式
添加表 新建表 远程 修改表 连接 编辑存储过程 浏览表 删除表
数据库文件 .DBC 菜单、项目管理器、命令、 菜单、项目管理器、命令、向导
4.3数据库的操作 4.3数据库的操作
数据库的操作
数据库的打开、 数据库的打开、关闭 在数据库中添加/ 在数据库中添加/移除数据表 修改/ 修改/浏览数据表 建立表间的关系
索引文件.DCX 索引文件.DCX
建立表间的关系
班级 1 领导 1 班长 (a)1 (a)1:1联系 班级 1 组成 m 学生 (b)1 (b)1:m联系
三种关系 课程 n 选修 m 学生 (c)n: (c)n:m联系
相同的索引字段
利用索引字段建立关联 是一种永久关系存储在文件中
一方:主索引/ 一方:主索引/候选索引 多方: 多方:普通索引
数据库打开/关闭(P94) 数据库打开/关闭(P94) 关闭
&&创建数据库 Create database student &&创建数据库 &&打开数据库 open database student &&打开数据库 modi database student &&数据库设计器 &&数据库设计器 &&关闭数据库 close database &&关闭数据库
相互关联 的表之间要先 建立同字段的索引
Open database 学生 use student in 0 order tag xh &&以学号建立索引 &&以学号建立索引 &&以学号建立索引 use assign in 0 order tag xh &&以学号建立索引 &&选择 号工作区,打开student 选择1 select 1 &&选择1号工作区,打开student set relation to 学号 into assign &&建立一对多的关系 set skip to assign &&建立一对多的关系 go 2 学号,姓名,性别,b 成绩,b ,b,bdisp 学号,姓名,性别,b->成绩,b->课程表
表间的制约关系
参照完整性RI 参照完整性
1. 问题的提出 表间彼此相关,修改一表,可能使其关系发生变化。 表间彼此相关,修改一表,可能使其关系发生变化。 修改父表中关键字段值后, 如:修改父表中关键字段值后,子表对应该关键字值未 做相应改变;删除父表的某记录后, 做相应改变;删除父表的某记录后,子表的相应记录未 删除,使得这些记录成为孤立记录。 删除,使得这些记录成为孤立记录。