西方哲学史第三章.ppt

上传人:小飞机 文档编号:5314518 上传时间:2023-06-25 格式:PPT 页数:56 大小:225.99KB
返回 下载 相关 举报
西方哲学史第三章.ppt_第1页
第1页 / 共56页
西方哲学史第三章.ppt_第2页
第2页 / 共56页
西方哲学史第三章.ppt_第3页
第3页 / 共56页
西方哲学史第三章.ppt_第4页
第4页 / 共56页
西方哲学史第三章.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《西方哲学史第三章.ppt》由会员分享,可在线阅读,更多相关《西方哲学史第三章.ppt(56页珍藏版)》请在三一办公上搜索。

1、第三章小结,1.表的创建交互方式命令方式 CREA 表名2.表数据的输入字符型逻辑型日期型备注型通用型3,表的显示打开表后显示表结构LIST DISPSTRU显示表设计器显示记录LIST DISP ALL,带范围ALLNEXTRESTRECORD带条件FOR 性别=“男”FOR 教授$职称FOR 四级通过否FOR.not.四级通过否FOR 入学成绩560.AND.四级通过否=.t.FOR 入学成绩560.oR.四级通过否=.f.FOR TRIM(RIGH(姓名,2)=“一”FOR 姓名=“张”BROW LAST,3.索引索引文件名,扩展名,索引项主索引 候选索引 惟一索引 普通索引交互方式 命

2、令方式建索引命令方式建立索引立即生效打开表文件的同时使索引生效,第四章 数据库操作,数据库设计概述前面我们介绍的是自由表,添加到数据库中的自由表称为数据库表。数据库是一个逻辑上的概念,通过系统文件将相互联系的表统一组织管理。数据库文件并不真正含有数据库表,只是在数据库文件中记录了相关的条目信息。数据库的扩展名为dbc,对应的备注文件扩展名为dCt,索引文件扩展名为dcxP41,数据库中的表可以对它们进行连接,如学生信息、成绩信息、课程信息可将它们在数据库中进行连接,得到学号、姓名、课程名和成绩的信息。数据库中的表的字段名可达到128个字符。可以对字段设置有效性规则等。如入学成绩不大于700等。

3、,数据库操作,主要内容4.1 数据库的操作()4.2 建立表间的关系()4.3 数据完整性(),数据库有建立与打开,1.数据库的建立交互方式方法一文件新建数据库新建文件输入数据库名(默认路径下、默认数据库名数据库1)保存。一旦创建数据后,工具栏下拉列表框中显示数据库名。表示当前有数据库打开且选中。可在打开对话框中看到数据库的扩展名为dbc,对应的备注文件扩展名为dCt,索引文件扩展名为dcx,方法二、使用“项目管理器”创建数据库方法三、使用向导创建数据库二、用命令创建数据库格式:CREA DATA crea data 学生管理库1命令方式创建的没有显示数据库界面,可用Modi data 打开界

4、面前面讲的 CREA 表名 是创建表当数据库打开且选中时是创建数据库表。(即使数据库界面没有显示),2.数据库的打开(1)使用菜单打开数据库对于已经创建的数据库可打开文件打开(文件类型表框)中选择数据库选数据库确定。(2)使用项目管理器打开数据库创建数据库数据选项卡数据库添加,以只读方式:不能对数据库进行修改以独占方式:不允许其它用户使用(3)命令方式打开数据库格式:OPEN DATA open data 学生管理库,3.指定当前数据库如果打开了多个数据库,需用下面的方法指定当前数据库。(1)利用鼠标,单击显示的数据库可通过数据库名列表框看到,(2)在常用工具栏指定当前数据库执行命令?DBC(

5、)可观察当前选中的数据库(3)使用命令指定当前数据库格式:SET DATA TO SET DATA TO 学生管理库而SET DATA TO不带选项取消当前数据库(不选中并不关闭),4.数据库的关闭关闭数据库是指在内存中清除数据库,而关闭数据库设计器界面并没有从内存中清除数据库。格式:CLOS DATA|ALLCLOSDATA&关闭当前数据库如果关闭数据库器界面和关闭数据库不同,如果关闭数据库界面后。再执行MODI DATA 显示数据库界面,向数据库添加或移去表,前面介绍的是自由表,数据库中的表称为数据库表,自由表可以从数据库中移去,也可将自由表添加到数据库中。1.向数据库中添加表(1)交互方

6、式:方法一、打开数据库显示工具栏数据库设计器添加表在打开对话框中选择自由表。,方法二、数据库设计器的空白位置右击鼠标,选择添加表。将学生信息、成绩信息添加到数据库中。不能将已经是其它数据库的表添加到当前数据库(2)命令方式先打开数据库,并选中数据库格式:ADDTABLE|?ADD TABLE 或ADD TABLE?显示打开对话框,ADD TABLE 表名&打开指定表ADD TABLE 表名NAME长名以上是将自由表添加到当前指定的数据库中而执行USE 表名或交互方式打开表即使选中了数据库,自由表不添加到数据库中,2.从数据库中移去或删除表(1)交互方式打开数据库(若数据库已经打开,将其置为当前

7、数据库)选定表数据库移去(或在表上右击鼠标)删除(再选择移出/删除)。对于移去的表,长表名和长字段名不再存在。,(2)命令方式格式:REMO TABL 表名DELEDELE 选项是删除表REMO TABL 学生信息如果取了长名,需用长名。3.重命名数据库中的表格式:RENA TABL TO rena tabl 学生信息 to 学生表移去表后表名还原,1.创建数据库表的方法选中数据库后,创建的表为当前数据库表方法1:打开数据库新建表新建文件方法2:打开数据库在命令窗口中执行 CREA 表名如果没有选中数据库,CREA 表名创建自由表方法3:选中数据库数据库新建表输入表名保存,创建数据库表,例4.

8、4在数据库的表设计器中建立“学生成绩信息”表打开(文件类型)选数据库.dbc学生管理库确定。打开学生管理数据库。选中学生管理库数据库新建表新建表在创建对话框中输入“学生成绩信息”保存打开数据库表设计器。,2.为数据库表建立主索引自由表中不能建立主索引,数据库表中可建立一个主索引。一般在表中能惟一标识一条记录的字段,如学号。建立主索引。(1)交互方式操作步骤:打开数据库选中表右击鼠标修改在字段选项卡中将学号设置为升序索引选项卡类型中选主索引确定。,返回后可看到学生信息表的下面增加了一个索引项,前面有一个钥匙,表示主索引。也可在索引选项卡中删除主索引。(2)命令方式(只要是库表,即使数据库没有打开

9、,也能执行)格式:ALTER TABL ADD PRIM KEY TAG 标识名 alter tabl 学生信息 add prim key 学号省略 TAG 标识名,默认为学号,alter tabl 学生信息 add prim key 学号删除主索引,由于主索引只有一个,不需指明索引关键字。alter tabl 学生信息 drop prim key,小结,1.打开数据库添加表,移出表命令方式添加(移出)表时要选中数据库2.创建数据库表交互方式命令方式CREA表名时需选中数据库3.建立主索引交互方式命令方式,4.2建立表间的关系,基本概念数据库中有关系的多个表是在不同工作区中打开的,在数据库中可

10、以对它们进行一对一或一对多的关联。关联分为临时关联和永久关联。表之间要建立关联必须要有相关联的字段。临时关联,在退出VFP后自动解出。而永久关联是为表之间的完整性引入的。称为连接。,只有在表之间存在相关联的字段才能建立关联,关联的字段要相同的属性。主关键字段存在于发出关联的表(父表,即一对多中的一)外部关键字段存在于被关联的表(子表)。一对一关联:父表每一条记录只能与子表一条记录相对应。一对多关联:父表每一条记录可以与子表的多条记录对应。父表需建立主索引,子表需建立普通索引。或惟一索引。,表间的临时关联建立了表之间的临时关联后,能够实现当移动父表的记录指针时,子表的记录指针自动移动到建立了关联

11、的相同字段值的记录上。交互方式建立临时关联成绩信息学号建立普通索引关闭成绩信息窗口数据工作期打开学生信息打开成绩信息选中学生信息关系选中成绩信息确定确定命令窗口执行List 学号,姓名,b-成绩,一对多选中成绩信息移动确定List 学号,姓名,b-成绩(2)建立3个表的关联为成绩信息学号建立普通索引为课程信息课程号建立普通索引并关闭这2个表窗口数据工作期打开学生信息打开成绩信息课程信息选中学生信息关系选中成绩信息确定确定选中成绩信息关系选中课程信息确定确定选中学生信息一对多选中成绩信息,课程信息全部添加确定List 学号,姓名,b-成绩,C-课程名,4.2.3 表的连接,1.建立连接(1)建立

12、连接的目的:设置参照完整性的前提建立视图、查询时涉及到多张表时,要先建立连接,下页,(2)建立连接的条件:外部关键字(foreign key)外部关键字是两个关系联系的纽带A:父表要建立主索引或候选索引B:子表要建立索引(3)方法:从父表的主索引拖向子表的索引,主索引候选索引,普通索引唯一索引,建立学生信息对成绩信息的一对多打开数据库添加学生信息右击学生信息修改设置主索引确定添加成绩信息右击成绩信息修改设置普通索引确定拖动鼠标连接学生信息和成绩信息选中编辑线后,按DEL键删除连接,2.编辑与删除永久关系对于关系连接线,可以删除双击关系连线,可编辑打开编辑关系对话框,再单击参照完整性,打开参照完

13、整性对话框。(1)数据库清理数据库打开参照完整性对话框前需先清理数据库。,建立连接后执行(1)数据库清理数据库注意:清理数据库之前不能浏览表。否则不能清理库。清理数据库后,可双击连接线,打开编辑关系对话框。,(2)编辑关系。在“数据库设计器”中双击数据库表之间的关系连线,或右键单击关系连线,在弹出的菜单中选择“编辑关系”,会弹出如图4-19所示的“编辑关系”对话框。,4.3数据完整性,在VFP中数据的完整性是指保证数据正确的特性。数据的完整性包括实体完整性域完整性参照性完整性。实体完整性实体(记录)完整性由三部分组成(1)记录的唯一性(由主索引保证)(2)同一记录中字段间的相互间的约束(由记录

14、有效性规则保证)(3)控制对记录的修改(由触发器控制),1.记录有效性规则的设置记录有效性规则是字段间相互约束的规则。如将课程信息表设置学分=学时/18,即学分如果违反了这一规则后,出现提示信息,提示信息可在下面的信息文字框中由用户自行设定例如 将学生管理数据库中的课程信息表的记录有效性规则设置为学分=学时/18操作:打开数据库独占右击数据库中的课程信息修改表记录有效性规则输入 学分=学时/18,更改后,在浏览窗口中改变学分或学时,不符合规则时,显示提示信息。这里分为两种情况:1.先没有规则,如果原来的数据与规则不符,再设置规则,显示提示信息。2.先设置规则,然后输入字段值,不允许违反规则。提

15、示信息:在该文字框中输入“学分与学时必须符合:学分=学时/18”,2.触发器当插入触发器设置插入规则后,如:右击课程信息修改表在插入触发器中输入课程名“”对数据库表追加时,课程名为空时,不允许3.表名右击课程信息修改表在表名中输入新表名这和 rena tabl 湖北大学课程信息 to 课程信息相同,域完整性 域完整性保证对表字段修改的正确性。域约束规则又称为字段有效性规则。在输入或修改字段时被激活,用于检验字段是否符合规则。设置默认值、限定字段的取值范围均属于域完整性范畴。,1.字段”显示”属性的设置右击数据库设计器中的表修改出现表设计器(数据库表的设计器与自由表设计器不同)打开表设计器后,可

16、在表设计器窗口中进行如下设置。显示、输入掩码、标题、注释,(1)显示(需先确定字段)a)格式:指定显示的格式。$:如数值型的位数小于定义的宽度时,前面加$b)输入掩码:指定输入字段值的格式,一个符号只指定一个。9:表示对应位只能输入数字。并根据位数限制长度如将学号格式设置为八个9,则不允许输入字母或汉字c)标题:在标题框中输入的为长字段名。当在数据库中浏览表时,将该名字作为字段名。一但从数据库从移出时,长字段名失去。,(2)字段有效性a)规则:限制输入时字段的长度和大小。例:设置出生日期不能大于系统日期。选中出生日期后,在规则框中输入:出生日期18year(date()-year(出生日期)=

17、12 and year(date()-year(出生日期)=70,例:限制输入的姓名不少于2个汉字,选中姓名字段后,在规则框中输入 LEN(TRIM(姓名)=4,用追加方式时,当输入的姓名只有一个汉字时,显示错误。例:限制入学成绩,选中入学成绩,在规则框中输入 入学成绩=400 and 入学成绩=700以上的规则也可通过按左边的按钮,进入到表达式生成器中输入。,入学成绩=0 and 入学成绩=900性别=“男”or 性别=“女”,b)信息:当违反规则后,用户可设置显示出错信息。如在设置姓名规则后,在该框中输入“姓名不能是一个汉字”,则出错时,显示用户自己设置的信息。c)默认值:设置该项后,对于

18、所有对应的新增加的字段值取该值。浏览时可更改。如选中所在学院后,在默认值框中输入”人文学院”,1.参照完整性的概念参照性完整性用于数据库表中相关联的数据表,保证相关联表之间的完整性。当在一个表中插入、修改和删除时通过参照引用,检查对表的操作是否正确。2.参照完整性的设置建立永久关联后,一般重新启动VFP。1)清理数据库数据库清理数据库 如果打开过浏览窗口需关闭表2)编辑参照完整性打开数据库数据库编辑参照完整性,2.参照性完整性,方法2:双击数据库设计器中两个表的连线或右击关系连线编辑关系编辑参照完整性方法3:数据库设计器中右击空白位置编辑参照完整性方法4:右击关系连线编辑参照完整性参照完整性对

19、话框中有3个标签:,参照完整性对话框中有3个标签:(1)更新规则:父表中关键字被修改时,进行下面3种规则设置级联:父表的关键字修改时,自动更新子表中所有相关的记录值限制:当修改父表中的关键字段时,若子表中有相关字段,禁止对父表修改忽略:允许对父表进行修改,不处理子表中的字段。,(2)删除规则 级联:删除父表记录时,子表的记录自动删除限制:删除父表时,若子表中有相关记录,禁止删除父表忽略:允许对父表删除,不处理子表中的相关记录。(3)插入规则在子表中插入记录或更新,遵守下面的规则限制:父表中不存在匹配的关键字段值时,禁止在子表插入忽略:允许插入,上次课小节,创建数据库交互方式:新建数据库新建文件

20、取名(默认数据1)保存命令方式:CREA DATA 数据库名数据库文件的扩展名.DBC,数据库备注文件扩展名.DCT,数据库索引文件扩展名.DCT2.打开数据库交互方式:打开文件类型选中独占,命令方式:OPEN DATA 数据库名3.关闭数据库CLOS DATA 关闭数据库设计器界面后,可用 MODI DATA 恢复显示。4.添加表、移去表习题:P103一、选择题1.能打开数据库的命令是 OPENDATA,2.不能关闭库的命令是 CLOSQUIT 退出VFP P49 CLOS ALL 等3.在数据库中建立一对多的关联时,父表可建立主索引或候选索引,子表可建立普通索引。4.主索引的正确说法是:一

21、个数据库表只能建立一个主索引。5.参照完整性 不包括查询规则6.数据库表与自由表相比,以上说法都对7.参照完整性规则,当希望更改主表中的主关键字段或候选关键字段时,自动更改相关子表的对应值,应选择级联,二、填空题1.用于建立主索引或候选索引的关键字段的各个值必须是 惟一的 对于数据库表可建立一个主索引或多个候选索引。4.VFP中的记录级有效性规则用用于检查相关字段之间的逻辑关系二级等级考试题1.在表设计器的“字段”选项卡中可以创建的索引是A)唯一索引 B)候选索引 C)主索引 D)普通索引,2.在数据库表设计器中设置字段有效性规则是为了保证数据的A)实体完整性 B)表完整性 C)参照完整性 D

22、)域完整性3.有关参照完整性的删除规则,正确描述的是:如果删除规则选择的是“限制”,当用户删除父表中的记录时,系统自动删除子表中的所有相关记录。如果删除规则选择的是“级联”,当用户删除父表中的记录时,系统禁止删除与子表相关的父表中的记录。,C)如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不做任何工作。D)上面3种说法都不对4.从关系模式中指定若干个属性组成新的关系的运算称为A)联接 B)投影 C)选择 D)排序,5.在模型中,“关系中不允许出现相同元组”约束是通过实体完整性实现的。6.使数据库表变为自由表的命令是REMO TABL 表名7.当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为级联,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号