版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第6 6章章 数据库操作与视图数据库操作与视图l内容提要:内容提要:l6.1 数据库的概念与基本操作数据库的概念与基本操作l6.2 数据库表的相关操作数据库表的相关操作l6.3 永久关系与参照完整性永久关系与参照完整性l6.4 视图的概念与操作视图的概念与操作l6.1.1 数据库的概念数据库的概念 数据库是一个容器,可以包含表、索引、表之间的关数据库是一个容器,可以包含表、索引、表之间的关系、视图、到远程数据源的连接、触发器和存储过程系、视图、到远程数据源的连接、触发器和存储过程等数据库对象。通过数据库容器,可以对相互联系的等数据库对象。通过数据库容器,可以对相互联系的数据库表及相关的数据库
2、对象进行统一组织和管理。数据库表及相关的数据库对象进行统一组织和管理。数据库容器及其包含对象如图数据库容器及其包含对象如图6-1所示。所示。6.1 6.1 数据库的概念与基本操作数据库的概念与基本操作l6.1.2 数据库的创建数据库的创建 在在Visual FoxPro中,建立数据库文件可以采用菜单和中,建立数据库文件可以采用菜单和命令两种操作方式。命令两种操作方式。1菜单操作方式菜单操作方式2用命令建立数据库用命令建立数据库 建立数据库文件也可以在命令窗口中用命令创建。建立数据库文件也可以在命令窗口中用命令创建。 【命令命令】 CREATE DATABASE 数据库文件名数据库文件名? 【功
3、能功能】 在指定的位置上建立一个数据库文件。在指定的位置上建立一个数据库文件。【例例6-1】建立建立 “学生管理系统学生管理系统”数据库。数据库。 Create database 学生管理系统学生管理系统 该命令在该命令在Visual FoxPro默认目录下创建三个文件:默认目录下创建三个文件: 学学生管理系统生管理系统.DBC、学生管理系统、学生管理系统.DCT和学生管理系和学生管理系统统.DCX。6.1.3 数据库的打开、修改和关闭数据库的打开、修改和关闭1打开数据库打开数据库OPEN DATABASE数据库文件名数据库文件名?NOUPDATEEXCLUSIVESHARED【例【例6-2】
4、以独占方式打开】以独占方式打开“学生管理系统学生管理系统”数据库。数据库。OPEN DATABASE 学生管理系统学生管理系统.dbc exclusive2修改数据库修改数据库【命令】【命令】 MODIFY DATABASE 数据库文件名?数据库文件名? NOWAIT NOEDIT 【例【例6-3】修改数据库】修改数据库“学生管理系统学生管理系统”。MODIFY DATABASE 学生管理系统学生管理系统3关闭数据库关闭数据库4浏览数据库文件浏览数据库文件5删除数据库删除数据库l6.2.1 数据库表和自由表数据库表和自由表l与自由表相比,数据库表的优点要多一些。数据库表具与自由表相比,数据库表
5、的优点要多一些。数据库表具有如下一些新特性:有如下一些新特性:l(1)可以支持使用长表名、长字段名;)可以支持使用长表名、长字段名;l(2)可以为字段指定标题、添加注释;)可以为字段指定标题、添加注释;l(3)可以指定字段默认值和输入掩码;)可以指定字段默认值和输入掩码;l(4)可以规定字段级有效性规则和记录级有效性规则;)可以规定字段级有效性规则和记录级有效性规则;l(5)支持主关键字、表间永久关系和设置表间的参照)支持主关键字、表间永久关系和设置表间的参照完整性;完整性;l(6)支持)支持INSERT、UPDATE、DELETE触发器;触发器;l (7)主索引用于数据库表。)主索引用于数据
6、库表。6.2 6.2 数据库表的相关操作数据库表的相关操作l 6.2.2 新建数据库表新建数据库表1.在数据库设计器中新建在数据库设计器中新建 图图6-2 6-2 数据库表的表设计器界面数据库表的表设计器界面2.使用命令创建数据库表使用命令创建数据库表l6.2.3 添加和删除表添加和删除表1.添加表添加表【例【例6-4】 将自由表将自由表“学生学生.DBF”、“教师教师.DBF”、“课课程程.DBF”、“选课选课.DBF”以及以及“学生成绩学生成绩.DBF”加入数据加入数据库库“学生管理系统学生管理系统.DBC”中。中。 操作步骤如下:操作步骤如下:(1)打开数据库)打开数据库“学生管理系统学
7、生管理系统”;(2)用上述方法分别添加自由表)用上述方法分别添加自由表“学生学生.DBF”、“教教师师.DBF”、“课程课程.DBF”、“选课选课.DBF”以及以及“学生成学生成绩绩.DBF”。如图如图6-3所示。所示。图图6-3 6-3 自由表变为数据库表界面自由表变为数据库表界面2删除数据库表删除数据库表6.2.4 数据库表字段属性和记录规则数据库表字段属性和记录规则l l 1字段属性字段属性 字段属性包括显示格式、输入掩码、字段标题、字段字段属性包括显示格式、输入掩码、字段标题、字段有效性等,它们的设置在表设计器中有效性等,它们的设置在表设计器中“字段字段”选项卡选项卡的显示组框中进行。
8、的显示组框中进行。(1).输入掩码输入掩码输入掩码用于规定该字段在用编辑窗口、浏览窗口及表输入掩码用于规定该字段在用编辑窗口、浏览窗口及表单等界面进行输入时应遵循的格式,同样是每一位一单等界面进行输入时应遵循的格式,同样是每一位一个格式符。也就是说输入掩码用于指定字段的输入格个格式符。也就是说输入掩码用于指定字段的输入格式。使用输入掩码可减少人为的数据输入错误,提高式。使用输入掩码可减少人为的数据输入错误,提高输入准确性,保证输入的字段数据格式统一和有效。输入准确性,保证输入的字段数据格式统一和有效。 (2)标)标 题题 字段标题用于规定在浏览窗口、表单等界面显示该字字段标题用于规定在浏览窗口
9、、表单等界面显示该字段时的显示标题,以便于用户理解。段时的显示标题,以便于用户理解。 (3)字段有效性)字段有效性 字段有效性就是规定该字段输入值的合法性,包括:字段有效性就是规定该字段输入值的合法性,包括:规则、信息、默认值三项。规则、信息、默认值三项。2记录规则记录规则 记录规则包括记录有效性和触发器,它们在表设计器记录规则包括记录有效性和触发器,它们在表设计器的的“表表”选项卡中设置。选项卡中设置。(1)记录有效性)记录有效性 记录有效性由规则和信息构成,规则通常是一个逻辑记录有效性由规则和信息构成,规则通常是一个逻辑表达式或自定义函数,当输入记录值时,若该表达式表达式或自定义函数,当输
10、入记录值时,若该表达式或函数返回一个逻辑假(或函数返回一个逻辑假(.F.),),说明输入非法,系统说明输入非法,系统将弹出对话框显示信息。将弹出对话框显示信息。 (2)触发器)触发器 触发器包括插入触发器、删除触发器和更新触发器,触发器包括插入触发器、删除触发器和更新触发器,用于检查与约束对数据表进行插入、删除、更新是否用于检查与约束对数据表进行插入、删除、更新是否合法。合法。l6.3.1 永久关系永久关系 1临时关系与永久关系临时关系与永久关系2创建永久关系创建永久关系 表之间的永久联系在数据库设计器中显示为表表之间的永久联系在数据库设计器中显示为表索引之间的连接线。操作方法是:在数据库设计
11、器中,索引之间的连接线。操作方法是:在数据库设计器中,首先用鼠标左键选中父表中的主索引字段,并拖至与首先用鼠标左键选中父表中的主索引字段,并拖至与其建立联系的子表中的对应字段处,再松开鼠标,数其建立联系的子表中的对应字段处,再松开鼠标,数据库中的两个表就有了一个连线,据库中的两个表就有了一个连线,“一一”方的连线是方的连线是单线,单线,“多多”方的连线是三线,于是便建立了两表的方的连线是三线,于是便建立了两表的永久关系。永久关系。6.3 6.3 永久关系与参照完整性永久关系与参照完整性【例例6-5】创建学生表与学生成绩表间一对一的永久关系、】创建学生表与学生成绩表间一对一的永久关系、学生与选课
12、表间一对多的永久关系,以及课程列表与成学生与选课表间一对多的永久关系,以及课程列表与成绩表间一对多的关系。绩表间一对多的关系。l步骤是:步骤是:(1)打开数据库)打开数据库“学生管理系统学生管理系统”;(2)左键单击)左键单击“学生学生”,在快捷菜单中选,在快捷菜单中选“修改修改”,进入数据库设计器。在进入数据库设计器。在“字段字段”卡中为卡中为“学号学号”字段字段设置升序索引,在设置升序索引,在“索引索引”选项卡中设置该索引为选项卡中设置该索引为“主索引主索引”;(3)类似的方式,为)类似的方式,为“学生成绩学生成绩”设置设置“学号学号”为为“候选索引候选索引”,为,为“选课选课”表设置表设
13、置“学号学号”为为“普通普通索引索引”;(4)在)在“学生学生”表下方的索引列表中,出现表下方的索引列表中,出现“学号学号”索引,该索引前有一个钥匙图标,表明是主索引。左键索引,该索引前有一个钥匙图标,表明是主索引。左键拖动拖动“学生学生”表的表的“学号学号”索引到索引到“学生成绩学生成绩”表中索表中索引列表的引列表的“学号学号”索引处,松开鼠标左键,在索引处,松开鼠标左键,在“学生学生”表与表与“学生成绩学生成绩”表之间出现一对一的单连线,表明是表之间出现一对一的单连线,表明是一对一的关系;一对一的关系;(5)左键拖动)左键拖动“学生学生”表的表的“学号学号”索引到索引到“选课选课”表中索引
14、列表的表中索引列表的“学号学号”索引处,松开鼠标左键,在索引处,松开鼠标左键,在“学生学生”表与表与“选课选课”表之间出现一对多的连线,表之间出现一对多的连线,“学生学生”表一侧为单线,表一侧为单线,“选课选课”表一侧为三线,其表一侧为三线,其操作结果如图操作结果如图6-4所示。所示。图图6-4 6-4 建立永久关系后的数据库设计器建立永久关系后的数据库设计器3.删除、修改表间关系删除、修改表间关系 如果需要删除或修改已建立的联系,可首先单击关系如果需要删除或修改已建立的联系,可首先单击关系连线,此时连线变粗,然后从连线,此时连线变粗,然后从“数据库数据库”菜单中选择菜单中选择“编辑关系编辑关
15、系”命令;或者用鼠标右键单击连线,在弹命令;或者用鼠标右键单击连线,在弹出的快捷菜单中选择出的快捷菜单中选择“编辑关系编辑关系”或或“删除关系删除关系”命命令;或者双击连线,打开令;或者双击连线,打开“编辑关系编辑关系”对话框,如图对话框,如图6-5所示,在该对话框中,通过在下拉列表框中重新所示,在该对话框中,通过在下拉列表框中重新选择表或相关表的索引名可以修改指定的关系。选择表或相关表的索引名可以修改指定的关系。图图6-5 “6-5 “编辑关系编辑关系”对话框对话框l 6.3.2 参照完整性参照完整性1数据库的完整性控制数据库的完整性控制完整性规则包括:实体完整性、域完整性和参照完整完整性规
16、则包括:实体完整性、域完整性和参照完整性。性。(1)实体完整性)实体完整性 关系数据库中,每个元组(记录)反映的是一个客观关系数据库中,每个元组(记录)反映的是一个客观实体,关键字是能够唯一标识每个实体的属性列,例实体,关键字是能够唯一标识每个实体的属性列,例如:学生注册表中的学号,每个学生具有唯一的学号。如:学生注册表中的学号,每个学生具有唯一的学号。则学号就是学生注册表中的主关键字。则学号就是学生注册表中的主关键字。(2)域完整性)域完整性 域是关系中属性值的定义范围,也就是表中字段的取域是关系中属性值的定义范围,也就是表中字段的取值范围。值范围。(3)参照完整性)参照完整性 一个实体的信
17、息分散存储在几张表中,根据关键字的一个实体的信息分散存储在几张表中,根据关键字的值相互参照,如对学生信息的描述有以下三个表:值相互参照,如对学生信息的描述有以下三个表: 学生学生 (学号,姓名,性别,班级,出生年月学号,姓名,性别,班级,出生年月 ) 课程列表课程列表(课程号,课程名课程号,课程名) 学生成绩学生成绩(学号,课程号,成绩学号,课程号,成绩)2设计参照完整性设计参照完整性 参照完整性规则包括更新、插入和删除三个参照完整性规则。参照完整性规则包括更新、插入和删除三个参照完整性规则。(1)更新规则)更新规则当改动主表中记录时,子表中的记录将如何处理。处理方式有三当改动主表中记录时,子
18、表中的记录将如何处理。处理方式有三种,分别为:级联、限制、忽略。种,分别为:级联、限制、忽略。 级联:级联:用新的关键字值更新子表中的所有相关记录。用新的关键字值更新子表中的所有相关记录。 限制:限制:若子表中有相关的记录存在,则禁止更新父表中相应关键若子表中有相关的记录存在,则禁止更新父表中相应关键字段的值。字段的值。 忽略:忽略:不管子表中是否存在相关记录,都允许更新父表中相应关不管子表中是否存在相关记录,都允许更新父表中相应关键字段的值。键字段的值。 (2)插入规则)插入规则当在子表中插入一个新记录或更新一个已存在的记录时,父表对当在子表中插入一个新记录或更新一个已存在的记录时,父表对子
19、表的动作产生何种回应。回应方式有两种,分别为限制、忽略。子表的动作产生何种回应。回应方式有两种,分别为限制、忽略。 限制:限制:若父表中不存在匹配的关键字值,则禁止在子表若父表中不存在匹配的关键字值,则禁止在子表 中插入。中插入。 忽略:忽略:允许插入,不加干涉。允许插入,不加干涉。(3)删除规则)删除规则当父表中的记录被删除时,如何处理子表。该种规则处当父表中的记录被删除时,如何处理子表。该种规则处理的方式有三种,分别为:级联、限制、忽略。理的方式有三种,分别为:级联、限制、忽略。 级联:级联:当父表中删除记录时,子表中所有相关记录都被当父表中删除记录时,子表中所有相关记录都被删除。删除。
20、限制:当父表中删除记录时,若子表中存在相关记录,限制:当父表中删除记录时,若子表中存在相关记录,则禁止删除。则禁止删除。 忽略:忽略:当父表中删除记录时,不管子表是否存在相关记当父表中删除记录时,不管子表是否存在相关记录,都允许删除主表中记录。录,都允许删除主表中记录。3参照完整性的设置参照完整性的设置6.4 6.4 视图的概念与操作视图的概念与操作l6.4.1 视图的概念视图的概念 视图是操作表的一种手段,通过视图可以查询表,也视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是数据库中特有的,可以更新表。视图是数据库中特有的, 它依赖于某一数据库而存在,只有打开与视图相关的它依赖于某一数据库而存在,只有打开与视图相关的数据库才能创建和使用视图。数据库才能创建和使用视图。l l 6.4.2 创建本地视图(略,具体可参见教材)创建本地视图(略,具体可参见教材) 创建视图可以用视图向导,或者视图设计器进创建视图可以用视图向导,或者视图设计器进 行。行。l6.4.3 视图的使用视图的使用 1修改视图修改视图(1)使用视图设计器修改视图)使用视图设计器修改视图 使用使用“文件文件”菜单下的菜单下的“打开打开”项或工具栏上的项或工具
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年长沙市芙蓉城市建设投资集团有限公司招聘备考题库及完整答案详解1套
- 2026年通辽霍林河坑口发电有限责任公司招聘备考题库完整参考答案详解
- 凉山彝族自治州第二人民医院2026年公开招聘编制外工作人员的备考题库及完整答案详解一套
- 塔里木大学2026专任教师公开招聘备考题库及参考答案详解一套
- 2026年温州大学国资处临聘工作人员招聘备考题库含答案详解
- 中国石化永胜石油分公司2026年一季度加油站专业人才招聘备考题库有答案详解
- 2026年盐城市交通运输局直属事业单位公开选调工作人员备考题库及一套参考答案详解
- 2026年西北工业大学自动化学院王小旭教授团队招聘备考题库有答案详解
- 2026年浙江空港数字科技有限公司公开招聘备考题库(社招)及1套参考答案详解
- 2026年自贡市沿滩区科技和经济备考题库化局编外人员招聘备考题库及一套答案详解
- 中国传统美食饺子历史起源民俗象征意义介绍课件
- 更换法人三方免责协议书范文
- 中建“大商务”管理实施方案
- 民用无人机操控员执照(CAAC)考试复习重点题库500题(含答案)
- 《动画分镜设计》课件-第二章:镜头基本知识
- GB/T 14048.11-2024低压开关设备和控制设备第6-1部分:多功能电器转换开关电器
- 2024年国家国防科工局重大专项工程中心面向应届生招考聘用笔试参考题库附带答案详解
- (完整文本版)新概念英语第一册单词表默写版1-144
- 教育技术学课件
- 前列腺癌诊治教学查房课件
- 《公路桥涵养护规范》(5120-2021)【可编辑】
评论
0/150
提交评论