《第四章 数据库》由会员分享,可在线阅读,更多相关《第四章 数据库(9页珍藏版)》请在金锄头文库上搜索。
1、第 4 章 数据库1. 什么是数据库?包含多种数据对象的抽象的容器。数据库表包含表属性表间各种关系2. 建立数据库的好处:提高信息的共享程度,并且允许用户通过多种方式对数据进行查询,方便地修改表之间的联系。4.1 数据库的基本操作4.1.1 数据库的设计和建立1. 数据库的设计一个合理的数据库可以提高系统的性能,节省查询时间。基本过程:(1) 分析数据需求:对信息分类,明确数据库中应包含哪些信息。(2) 确定数据库表:根据用户需要分析确定需要哪些表,表的大致结构,内容和关系(3) 确定所需字段:确定每个表中的具体字段和主关键字。(4) 确定关系:为独立的数据表根据它们的属性建立关系,以方便查询
2、。(5) 完善数据库:进行必要的修改。2. 数据库的建立(扩展名为 DBC)(1)用“数据库设计器”建立数据库9数据库设计器:是一个辅助设计数据库的窗口。能够显示数据库中全部的表,视图和关系, 并可让用户方便操作(添加,修改,删除等)这些对象。步骤:文件/新建,打开新建对话框,从“文件类型”中选择“数据库”,在单击“新建文件”按钮,输入数据库名称。(2)用命令方式建立数据库CREATE DATABASE3. 数据库的修改(即打开数据库设计器)的命令:MODIFYDATABASE 4.1.2 数据库的基本操作1. 数据库的打开(1) 菜单法:文件类型选择数据库确定名称和保存位置(2) 命 令 法
3、 : OPENDATABSE EXCLUSIVE|SHARED2. 设置当前数据库SET DATABASE TO 3. 数据库的关闭格式一: CLOSE DATABSEALL格式二: CLOSE ALL4. 数据库的删除(先关后删)DELETE DATABASE DELETETABLESDELETETABLES无此选项,表示删除数据库,其中的表变为自由表。DELETETABLES有此选项,表示删除数据库以及其中的表4.2 数据库表的基本操作4.2.1 数据库表的创建和添加1. 数据库表的创建文件打开(打开数据库),选择数据库菜单中的 ”新建表”,单击”新建表”按钮,出现”创建”对话框2. 数据
4、库表的添加(1) 菜单法:数据库/添加表(2) 命令法: ADD TABLE 4.2.2 数据库表的移去或删除1. 菜单法:选择要移去或删除的表,从”数据库”菜单中选择”移去”.(注意”移去”和”删除”的区别)2. 命令法:REMOVE TABLE DROP TABLE 打开表和打开数据库的关系:数据库打开后,可以看到其中所包含的表,但是表并不处于打开状态,使之成为当前表并对其进行浏览或修改后,此表才是打开状态。在数据库未打开的状态下,用命令方式打开其中的数据库表,不需打开数据库设计器,也不需了解数据库是否打开。4.3 数据词典的使用数据词典:保存对数据库中各种数据的定义或设置信息。包括表的属
5、性,字段属性,记录规则,表间关系,以及参照完整性等。在数据库表设计器中设置的表,字段,记录的内容比自由表丰富的多。(1)长名(表名/字段名)与注释在自由表中,字段的名字不能超过 10 个字符在数据库表中,表(创建时)和字段的名字最大都可以达到128 个字符,并且可以对其增加注释。(2)字段级规则(通过设置保证每个字段的合理性和可靠性)(字段选项卡)格式:在其中键入格式表达式,确定字段里的数据在显示时采用的大小写,字体,样式等格式。!输入掩码:在其中键入输入掩码,借以指定字段的输入格式,限制输入数据的范围,控制输入的正确性。输入掩码可以是:X9#$*,输入掩码必须按位指定 例如:xx9/9999
6、99标题:键入的标题作为此字段在浏览窗口等显示时的标题选定某一字段后,对此字段进行相关属性的设置: 显示:字段验证:规则:对此字段的数据输入时进行有效性检查的规则。实际是个条件,如:对于总编号字段, RIGHT(总编号,1)#”0”如果输入的数据不满足这个条件,则光标不能离开。信息:当输入的数据不满足条件时,给用户的提示信息例如:对于前面规则的设置,如不满足,提示 总编号末尾不可为零默认值:用于指定输入数据时,给用户的默认值,用户可在此数据基础上更改,以提高输入速度。例如总编号默认值: 000001字段注释:可键入对该字段含义的说明。(3)记录级规则:(通过设置保证每条记录中各字段之间的合理性
7、)(表选项卡)规则:用来检查同一个记录中不同字段之间的逻辑关系,如不满足,有信息提示。如: LEN(书名)+LEN(出版单位)40信息:一条记录不满足上述规则的提示信息。如:书名和出版单位字数太多表名:为表定义一个显示名称,操作表时还是用原来的名字记录有效性:(一条记录数据输入后的有效性检验)触发器:当对记录进行插入,更新,删除时的检验规则,如符合该规则,即为真时,验证通过,接受记录的插入,更新和删除,否则,不允许操作。插入触发器:插入或追加记录时检验记录是否符合该规则 如:单价100更新触发器:更新记录时检验记录是否符合该规则如:SUBSTR(书名,1,2)=计删除触发器:删除记录时检验记录
8、是否符合该规则 如:作者=李丽表注释:对表的注释语句。4.3.3 永久关系的设置关系是表之间的一种链接。在数据库中如果有两个以上的表,应建立关系,以便查询等操作。关联的表必须有相关的关键字段,并建立相关字段的索引。通过链接索引为表建立关系。在数据库中建立的关系作为数据库的一部分保存下来,称为永久关系。1. 建立关系建关系前,要求两表都为关联的字段字建立索引,且至少有一个表的索引类型为主索引。如子表为主索引或候选索引,父表为普通索引或唯一索引,则建立的为多一关系,父表也为主索引或候选索引,则建立的是一对一关系如子表为普通索引或唯一索引,那父表必定为主索引,建立的关系为一对多关系。例:为 DZ,J
9、Y ,TS 表建立关系建索引:DZ 的借书证号为主索引TS 的总编号为主索引JY 的借书证号,总编号为普通索引。以 DZ 表为父表,JY 表为子表建立关系以 TS 表为父表,JY 表为子表建立关系。2. 编辑关系和修改关系4.3.4 参照完整性的设置使用一系列的规则,以便在修改,删除和插入表记录时能保持已定义的表之间的关系。怎么设置?先清理数据库,然后在关系的连线上右击,选择编辑参照完整性参照完整性的三个规则: 更新,删除,插入规则上机作业:建立一个名字为 KS 的数据库,在里面添加两张表: KSDA:包括以下字段:学号(C,6)姓名(C,6)性别(L,1),班级(C,10)家庭住址(C,10) KSCJ:包括以下字段:学号( C,6)姓名(C,6)笔试(N,3,0) 上机(N,3,0)结论(C,6)两张表分别为学号字段建立主索引,并以学号字段建立关系。为两张表的学号字段设置显示格式,输出时字母都转为大写。为 KSCJ 表的笔试和上机字段设置只允许输入三位数字。为 KSCJ 表的结论字段设置显示标题为“等级考试结果” 为 KSCJ 表设置字段级规则:笔试=100上机=100出错信息:“满分 100 分”为 KSCJ 表设置记录级规则 笔试上机=200出错信息:“总分应小于 200 分”为 KSCJ 表设置更新触发器:结论=合格