第4章数据库-ppt课件_第1页
第4章数据库-ppt课件_第2页
第4章数据库-ppt课件_第3页
第4章数据库-ppt课件_第4页
第4章数据库-ppt课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、4.1 4.1 设计数据库设计数据库4.1.1 4.1.1 分析数据需求分析数据需求1明确数据库的目的,即需求从数据库中得到哪些信息。2确定需求保管哪些主题的信息表,以及每个主题需求保管哪些信息表中的字段。3和数据库运用人员多交换意见。1仔细研讨需求从数据库中提取的信息,并把这些信息分成各种根本主题,每个主题都是一个独立的表。2留意防止删除有用的信息,同一信息尽量只保管一次,这样将减少出错的能够性。4.1.2 4.1.2 将需求分类放入表将需求分类放入表数据库设计的步骤:1明确目的 2确定需求的表 3确定所需字段 4确定关系 5设计求精4.1.3 4.1.3 确定所需字段确定所需字段确定字段的

2、技巧:1每个字段直接和表的主题相关2不要包含可推导得到或需计算的数据3搜集所需的全部信息4以最小的逻辑单位存储信息5运用主关键字段:即可以独一确定存储在表中每个记录的一个或一组字段,它可以迅速关联多个表中的数据,并把数据组合在一同在选择主关键字时需求留意:1Visual FoxPro 不允许在主关键字段中有反复值或 null 值2主关键字段不能太长,以方便记忆和键入3主关键字段值最好运用能满足存储要求的最小长度4.1.4 4.1.4 确定关系确定关系数据表之间的关系可以分为:1一对一关系:在一对一关系中,表 A 的一个记录在表 B 中只能对应一个记录,而表 B 中的一个记录在表 A 中也只能有

3、一个记录与之对应。2一对多关系:在一对多关系中,表A的一个记录在表B中对应多个记录,而表B的一个记录在表A中只需一个记录与之对应,这是关系型数据库中最普通的关系。3多对多关系:在多对多关系中,表 A 的一个记录在表 B 中可以对应多个记录,而表 B 的一个记录在表 A 中也可以对应多个记录。4.1.5 4.1.5 设计优化设计优化数据库设计好之后,还需求留意的问题:1字段:能否遗忘了字段?能否有需求的信息没包括进去?2主关键字:能否为每个表选择了适宜的主关键字?在运用这个主关键字查找详细记录时,它能否很容易记忆和键入?要确保主关键字段的值不会出现反复。3反复信息:能否在某个表中反复输入了同样的

4、信息?假设是,需求将该表分成两个一对多关系的表。4表:能否有这么一个字段很多而记录项却很少的表,而且许多记录中的字段值为空?假设有,就要思索重新设计该表,使它的字段减少,记录增多。 4.2 4.2 数据库的创建及根本操作数据库的创建及根本操作4.2.1 4.2.1 创建数据库创建数据库1命令方式:CREATE DATABASE 2数据库导游3数据库设计器4.2.3 4.2.3 翻开数据库翻开数据库1命令方式:OPEN DATABASE 阐明:运用SET命令可以将某一翻开的数据库指定为当前数据库,格式为:SET DATABASE TO 2菜一方式:4.2.2 4.2.2 在工程中添加数据库在工程

5、中添加数据库可以运用工程管理器中的“添加按钮将数据库添加到工程中。4.2.4 4.2.4 封锁数据库封锁数据库1命令方式:CLOSE DATABASE ALL或CLOSE ALL 阐明:CLOSE DATABASE封锁当前数据库和它一切的表2菜单操作:4.2.5 4.2.5 删除数据库删除数据库1命令方式:DELETE DATABASE DELETE TABLES2工程管理器4.3 4.3 在数据库中添加和移去数据表在数据库中添加和移去数据表4.3.1 4.3.1 在数据库中建立新表在数据库中建立新表1当数据库处于翻开形状时,可以运用建立自在表的方法在数据库中建立新表,所建立的新表将自动添加到

6、翻开的数据库中2数据库设计器4.3.2 4.3.2 向数据库中添加数据表向数据库中添加数据表1命令方式:ADD TABLE 例如:OPEN DATABASE 教学管理 ADD TABLE 学生表2数据库设计器数据库表:与数据库相关联的表自在表:与数据库无关联的表数据库表与自在表之间可以相互转化。4.3.3 4.3.3 从数据库中移去数据表从数据库中移去数据表1命令方式:REMOVE TABLE DELETE DROP TABLE NORECYCLE 例如:OPEN DATABASE 教学管理 REMOVE TABLE 学生表 OPEN DATABASE 教学管理 DROP TABLE 学生表

7、NORECYCLE2数据库设计器4.3.4 4.3.4 访问其它数据库中的数据表访问其它数据库中的数据表运用USE命令和“!符号可以访问一个不在当前数据库中的表例如:USE 教学管理!学生表 LIST4.4 4.4 查看和修正数据库构造查看和修正数据库构造4.4.1 4.4.1 查看数据库的分层构造查看数据库的分层构造1命令方式:MODIFY DATABASE 例如:MODIFY DATABASE 教学管理2菜一方式4.4.2 4.4.2 阅读数据库文件阅读数据库文件1数据库文件为与数据库关联的每个表、视图、索引、标识、永久关系以及衔接保管了一个记录;2保管了每个具有附加属性的表字段或视图字段

8、的记录;3还包含一个单独的记录,保管数据库的一切存储过程。4假设阅读数据库文件本身的内容,可以运用USE命令翻开.DBC文件。例如:CLOSE ALLUSE 教学管理.DBC EXCLUSIVEBROWSE4.4.3 4.4.3 扩展数据库文件扩展数据库文件1每个.DBC文件都包含一个备注字段命名为 User,可用来保管用户本人的有关数据库中每个记录的信息。2也可以扩展.DBC文件,添加字段,但字段必需加在库构造的末尾。3要修正.DBC文件的构造,必需以独占方式访问它。4在.DBC文件中添加字段,运用 MODIFY STRUCTURE 命令。 5向数据库文件中添加一个新字段并对其命名时,最好用

9、“U打头,指明它是一个用户自定义字段。6不要更改.DBC文件中任何已存在的Visual FoxPro定义的字段,对.DBC文件所做的任何改动都能够影响到数据库的完好性。例如:USE 教学管理.DBC EXCLUSIVE MODIFY STRUCTURE4.4.4 4.4.4 检查数据库检查数据库检查数据库,确定数据库每个记录都与它所代表的数据库中的表和对象准确对应,可运用 VALIDATE DATABASE 命令。例如:OPEN DATABASE 教学管理 EXCLUSIVE VALIDATE DATABASE4.4.5 4.4.5 更新表和数据库的链接更新表和数据库的链接1双向链接包括前链链

10、接和后链链接2前链指向数据库中包含的表,由各个表文件的相对途径和文件称号构成,保管在数据库文件.DBC中;3后链指向拥有该表的数据库,由数据库的相对途径和数据库称号构成,保管在表文件.DBF的头记录中。4链接被破坏后,可运用VALIDATE DABASE中的RECOVER子句重新建立。例如:OPEN DATABASE 教学管理 VALIDATE DATABASE RECOVER4.5 4.5 数据字典数据字典4.5.1 4.5.1 长表名和表中的长字段名长表名和表中的长字段名1.1.长表名长表名1数据库表可具有长表名,最多可包含128个字符,可以更真实的反映数据表的内容。2创建方式:1表设计器

11、2命令格式:CREATE TABLE NAME (字段名 字段类型(字段宽度),)例如:OPEN DATABASE 教学管理 CREATE TABLE 教材 NAME 全校99级学生运用教材 (班级 C(10),教材 C(20),价钱 N(5,2)2.2.长字段名长字段名1适用于数据库表中的字段,可长达128个字符,自在表的字段名最多只能为10个字符。2从数据库中移去一个数据表时,数据表的长字段名被截为前10个字符。3当一个数据表与数据库相关联时,必需运用长字段名来援用该表中的字段,不能运用长度为10个字符的字段名来援用。4在索引文件中也可以运用长字段名。但是,假设把用长字段名创建索引的表从数

12、据库中移去时,该索引文件将不会任务。此时,需求删除此索引文件,并用短字段名重新建立索引文件。4.5.2 4.5.2 设置数据表中字段的标题和注释设置数据表中字段的标题和注释设置方式:1“表设计器的“字段注释编辑区域中输入注释文本; 给数据库表中的字段添加标题,可在“表设计器“显示区域的“标题文本框中输入标题。2运用DBSETPROP函数:格式1:DBSETPROP(数据表名.字段名,FIELD,CAPTION,标题名)格式2:DBSETPROP(数据表名.字段名,FIELD, COMMENT,注释内容)阐明:函数前往值为逻辑值,假设添加胜利,前往真值。例如:OPEN DATABASE 教学管理

13、 DBSETPROP(“学生表.班级,“FIELD,“CAPTION,“全校99级的班级)4.5.3 4.5.3 设置数据表中字段的默许值设置数据表中字段的默许值设置方式:1运用“表设计器;2运用CREATE TABLE命令的DEFAULT子句。例如:CREATE TABLE 分数 (学号 C(8),课程号 C(4),成果 N(6,2) DEFAULT 100)3假设数据表曾经存在,也可运用ALTER TABLE命令。例如:ALTER TABLE 分数 ALTER COLUMN 成果 SET DEFAULT 100完好格式:ALTER TABLE ALTER COLUMN NULL/NOT N

14、ULL SET DEFAULT SET CHECK ERROR DROP DEFAULT DROP CHECK4.5.4 4.5.4 指定输入掩码和定义字段格式指定输入掩码和定义字段格式1指定输入掩码就是定义字段中的值必需遵守的标点、空格和其他格式要求。2设置方式: 1运用“表设计器 2运用函数DBSETPROP设置 例如:DBSETPROP(学生表.,FIELD,INPUTMASK, 9999-9999)4.5.5 4.5.5 设置数据库表的有效规那么设置数据库表的有效规那么1有效性规那么:经过创建字段级和记录级规那么,可以控制输入到数据库表的记录和字段中的数据,这些规那么称为有效性规那么1

15、字段级和记录级规那么将把所输入的值与所定义的规那么表达式进展比较,假设输入的值不满足规那么要求,那么回绝该值。3有效性规那么只在数据库表中存在。4假设从数据库中移去或删除一个表,一切属于该表的字段级和记录级规那么都会从数据库中删除。1.1.字段级规那字段级规那么么设置方式:1 表设计器:在“规那么文本框中输入表达式来建立字段的有效性规那么,在“信息文本框中,定制错误信息提示用户;2命令格式:CREATE TABLE ( () CHECK ERROR 或 ALTER TABLE ALTER COLUMN SET CHECK ERROR 阐明:1设置字段的有效性规那么,可以控制输入到字段中的数据类

16、型,以便能检验输入的数据能否正确。2字段级规那么在字段值改动时发生作用,假设字段值没有改动,不检查规那么。3表达式必需是逻辑表达式。例如:ALTER TABLE 分数 ALTER COLUMN 成果 SET CHECK 成果=1002.2.记录级规那记录级规那么么设置方式:1表设计器:在“表选项卡的“记录有效性的“规那么文本框中输入表达式,在“信息文本框中输入错误提示信息;2命令方式格式:CREATE TABLE (字段名 字段类型(字段宽度) CHECK ERROR 或:ALTER TABLE SET CHECK ERROR 阐明:1运用记录的有效性规那么,可以控制用户输入到记录中的信息类型

17、,来检验输入的数据能否正确。2记录的有效性规那么通常在输入或修正记录时被激活,在删除记录时普通不运用。4.5.6 4.5.6 设置触发器设置触发器1触发器:指在对数据库表中的记录进展插入、删除、更新时所启动的表达式。普通有插入、更新和删除三种方式。2插入触发器:表示在数据库表中插入记录时所触发的检测程序,该程序可以为表达式,也可以为自定义函数。假设呼应假值时,表示触发失败,插入的记录将不被存储。3更新触发器:表示在修正记录后按回车键时,激发所设置的表达式或自定义函数进展检测,确定该记录被修正后能否符合所设置的规那么。假设符合前往真值,保管修正后的记录;否那么前往假值,不保管修正后的记录,同时复

18、原修正之前的记录值。4删除触发器:表示数据表中记录被删除时,激发所设置的表达式或自定义函数进展检测。假设检测结果为真值,该记录可以被删除;假设前往假值,那么该记录制止被删除。1.1.创建触发器创建触发器1表设计器:翻开“表选项卡,分别在“插入触发器、“ 更新触发器、“ 删除触发器的文本框中输入触发器表达式。2命令格式:CREATE TRIGGER ON FOR DELETE / INSERT/UPDATE AS 例如:CREATE TRIGGER ON 分数FOR INSERT AS 成果=1002.2.修正触发器修正触发器1运用表设计器2首先将SET SAFETY 设置为OFF,然后再运用C

19、REATE TRIGGER命令重新创建触发器,旧的触发器将自动删除,并且建立新的触发器3.3.移去或删除触发器移去或删除触发器1运用表设计器2命令:DELETE TRIGGER ON FOR DELETE/INSERT/UPDATE例如:DELETE TRIGGER ON 分数 FOR INSERT4.5.7 4.5.7 主关键字值和侯选关键字值主关键字值和侯选关键字值1.1.主关键字值主关键字值1在数据库表中,经过主关键字值可以建立主索引文件。2主关键字值只能建立在数据库表中,并且该字段值不能有反复的数据,不能为空值(Null)。3数据库中的任何一个数据表只能建立一个主索引。4设置方式: 1

20、表设计器2命令格式:CREATE TABLE ( () PRIMARY KEY TAG 或 ALTER TABLE ADD PRIMARY KEY TAG 例如:OPEN DATABASE 教学管理 USE 学生表 ALTER TABLE 学生表 ADD PRIMARY KEY 学号 TAG 学号2.2.侯选关键字值侯选关键字值1经过候选关键字值可以建立候选索引,并且该字值可以成为主关键字值。2该字段值不能为空值和有反复的数据,但它既可设置在自在表中,也可设置在数据库表中,而且每一个表中可针对需求设置多个候选索引。3设置方式:表设计器与命令方式例如:USE 学生表 INDEX ON 学号 TA

21、G 学号 CANDIDATE3.3.独一性键值独一性键值1经过独一性键值可以建立独一索引。2独一性键值不限制数据表中该字段值的独一性,但在建立的索引文件中,只保管同值记录的第一条。3设置方式:表设计器与命令方式4.5.8 4.5.8 创建永久关系创建永久关系1永久关系是存储在数据库中的数据表之间的关系,是相对于用命令SET RELATION TO建立的暂时关系而言的,他们存储在数据库文件中,不需求每次运用时都重建,在“数据库设计器中,显示为联络数据表索引的线。4.5.8 4.5.8 创建永久关系创建永久关系2设置方式命令格式:CREATE TABLE FOREIGN KEY TAG REFERENCES 或 ALTER TABLE ADD FOREIGN KEY TAG

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论