第6章 索引与数据完整性
- 格式:ppt
- 大小:728.50 KB
- 文档页数:32
知识点分布第一章:1.数据管理技术的发展人工管理阶段;文件系统管理阶段;数据库系统管理阶段2.数据库系统阶段的数据处理的特点数据结构化;数据共享性高;数据独立性高;冗余度小、易扩充3.常用的数据模型(层次模型、网状模型、关系模型)4.实体的联系类型有几种(一对一、一对多、多对多)5.项目管理器中的选项卡分别用来管理什么文件(全部、数据、类、代码、其他、文档)6.VFP的设计器的主要功能。
Visual FoxPro系统为用户提供了可视化的图形界面设计器。
利用设计器,用户可以快速创建表、数据库、查询、视图、报表、表单和菜单等文件。
第二章:1.常用的数据类型,各种类型常量的表示方法数据类型:数值型(N)、字符型(C)、备注型(M)、通用型(G)、日期和日期时间型(D)、逻辑型(L)常量:数值型常量、货币型常量、字符型常量、逻辑型常量、日期型常量和日期时间型常量2.store和?命令的使用变量:内存变量、字段变量内存变量的赋值命令:store 3 to B (相当于B=3)内存变量的输出命令:?B(表示输出B)3.常用函数的使用:重点是date()、year()、len()、val()等函数的使用取整函数 int()四舍五入函数 round()最大值/最小值函数 max()/min()求字符串长度函数 len()求子串位置函数 at()取子串函数 left/right(字符串表达式,数值表达式)或substr(字符串表达式,起始位置[,数值表达式])系统日期和系统时间函数日期型Date()返回当前系统日期、字符型time()以24小时制返回当前系统时间、日期时间型datetime()返回当前系统日期时间年份、月份和天数函数数值型year() month() day()字符串转换为数值函数 val()4.简单表达式的使用____关系运算及逻辑运算。
($表示子串包含测试。
关系运算表达式结果.T.或.F.)逻辑运算符包括逻辑与(.AND.)、逻辑或(.OR.)和逻辑非(.NOT.)逻辑表达式由逻辑运算符和逻辑型常量、逻辑型变量、返回逻辑型数据的函数以及关系表达式组成。
第一章1、什么是数据库、数据库管理系统以及数据库系统?它们之间有什么联系?数据库是指数据库系统中按照一定的方式组织的,存储在外部存储设备上的能为多个用户共享的、与应用程序和互相独立的相关数据集合。
数据库管理系统是用于建立、使用和维护数据库的软件。
数据库系统是指由硬件设备、软件系统、数据库和管理人员构成的一个运行系统。
2、实体之间的联系有哪几种?分别举例说明。
一对一联系1:1,例:一个厂只有一个厂长,一个厂长只在一个厂任职。
一对多联系1:m,例:一个公司只有多个职员,一个职员只能在一个公司就职。
多对多联系m:n,例:一个读者可以读多种图书,任何一种图书可以为多个读者借阅。
3、什么是数据模型?目前数据库的逻辑模型主要有哪几种?它们各有何特点?数据模型是对现实世界中数据的抽象,它表现为一些关系数据组织的集合。
种类:概念模型,逻辑模型,物理模型。
特点,概念模型:按用户观点对数据和信息进行建模,描述现实的概念化结构;逻辑模型按计算机观点对数据进行建模服务于DBMS的应用实现;物理模型数据库在物理存储介质上的组织结构。
第二章1、实体:是现实世界中任何可区分可识别的事物。
2、实体属性:实体的特征称为属性。
区别于关系属性:二维表的每一列在关系中称为属性3、关键字:关系中能够唯一区分确定不同元组的单个属性或属性组合称为该关系的一个关键字。
又被称为键或码(key)。
4、主关键字:在候选关键字中选定一个作为关键字,称为该关系的主关键字或主键。
5、外部关键字:如果关系中某个属性或属性组合并非本关系中的关键字但却是另一个关系中的关键字,这样的属性或属性组合被称为本关系中的外部关键字或外键。
6、关系模型:采用二维表描述实体的静态特征及其相互联系。
用表的行描述实体对象用元素描述对象的相应属性。
有关系运算规则和完整性约束规则来限制。
7、数据约束:是SQL Server提供的自动保持数据库中数据完整性的一种机制它定义了可输入表或表的单个列中的数据限制条件。
第5章数据库安全性(2课时)数据库的数据保护主要包括数据的安全性和数据的完整性。
数据的安全性是为了保护数据库防止恶意的破坏和非法访问,防范对象是非法用户和非法操作。
数据库的完整性是指数据的正确性和相容性,是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据,防范对象是不合语义的、不正确的数据。
举例说明数据的完整性(三种完整性各一例)。
为维护数据库的完整性,DBMS必须具备三个功能:1 提供定义完整性约束条件的机制完整性约束条件也称为完整性约束规则,是数据库必须满足的语义约束条件。
SQL标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性。
这些完整性一般由SQL的DDL语句来实现。
它们作为数据库模式的一部分存入数据字典中。
2 提供完整性检查的方法DBMS中检查数据是否满足完整性约束条件的机制称为完整性检查。
一般在INSERT、UPDA TE、DELETE语句执行后开始检查,也可以在事务提交时检查。
检查这些操作执行后数据库中的数据库是否违背了完整性约束条件。
3 违约处理DBMS若发现用户的操作违背了完整性约束条件,就采取一定的动作,如拒绝(NOACTION)执行该操作,或级联(CASCADE)执行其他操作,进行违约处理以保证数据的完整性。
目前商用的DBMS产品都支持完整性控制,即完整性定义、检查控制和违约处理都是由DBMS来实现,不必由应用程序来完成,从而减轻了应用程序员的负担。
5.1 实体完整性是关系的两个不变性之一,关系的主属性的取值不能相同,主属性不能取空值,保证在一个关系中不存在两个完全相同的元组。
5.1.1 实体完整性定义关系模型的实体完整性在CREATE TABLE中用PRIMARY KEY定义。
对单属性构成的码有两种说明方法:一种是定义为列级约束条件;一种是定义为表级约束条件。
对多个属性构成的码只有一种说明方法:定义为表级约束条件。
数据库完整性练习题13及参考答案1.什么是数据完整性如果数据库不实施数据完整性会产生什么结果答:数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的重要标准。
如果数据库不实施数据完整性,在用INSERT 、DELETE 、UPDATE 语句修改数据库内容时,数据的完整性可能会遭到破坏,就可能会存在下列情况:无效的数据被添加到数据库的表中,如:将学生考试成绩输入成负数;对数据库的修改不一致,如:在一个表中修改了某学生的学号,但该学生的学号在另外一个表中却没有得到修改;将存在的数据修改为无效的数据,如:将某学生的班号修改为并不存在的班级号。
2.数据完整性有哪几类如何实施它们分别在什么级别上实施答:数据完整性分为以下3类:(1)域完整性:是指一个列的输入有效性,是否允许为空值。
强制域完整性的方法有:限制类型(通过设定列的数据类型)、格式(通过CHECK 约束和规则)或可能值的范围(通过FOREIGN KEY 约束、CHECK 约束、DEFAULT 定义、NOT NULL 定义和规则)。
如:学生的考试成绩必须在0~100之间,性别只能是“男”或“女”。
(2)实体完整性:是指保证表中所有的行唯一。
实体完整性要求表中的所有行都有一个唯一标识符。
这个唯一标识符可能是一列,也可能是几列的组合,称之为主键。
也就是说,表中的主键在所有行上必须取唯一值。
强制实体完整性的方法有:索引、UNIQUE 约束、PRIMARY KEY 约束或IDENTITY 属性。
如:student 表中sno (学号)的取值必须唯一,它第 章 13唯一标识了相应记录所代表的学生,学号重复是非法的。
学生的姓名不能作为主键,因为完全可能存在两个学生同名同姓的情况。
(3)参照完整性:是指保证主关键字(被引用表)和外部关键字(引用表)之的参照关系。
它涉及两个或两个以上表数据的一致性维护。
外键值将引用表中包含此外键的记录和被引用表中主键和外键相匹配的记录关联起来。
教案讲稿第 4 章索引、排序与多表操作[旧课复习]:复习内容:以互动方式了解学生对vfp表的创建、编辑与维护命令的掌握程度复习目的:了解学生对vfp数据库表操作命令的掌握程度及层次情况复习时长:大约5分钟[新课导入]:导入方式:解读数据库应用已普及到社会的方方面面,数据库表的操作是数据库使用的最基本方法。
导入目的:增强学生学习掌握数据库的基本操作,数据库的使用方法的积极性导入时长:大约5分钟[新课讲授]:重点:索引的分类、建立、使用及查询;数据完整性;数据库表与自由表难点:数据库表的临时关联和永久关系的建立。
方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。
*4.1 排序4.2 索引1. 索引的概念与排序相比,索引是一种逻辑排序方法,它不改变记录的物理上的排序顺序,而是建立一个与原文件箱对于的索引文件,索引文件中存储了一组记录指针,它指向原文件的记录。
2. 索引的分类四种索引:普通索引,唯一索引,候选索引,主索引普通索引和唯一索引允许索引关键字在表中的记录有重复的值,但唯一索引只记录重复的第一条记录。
主索引、候选索引不允许重复值,候选索引作为主索引的候选。
在自由表或数据库表中可以建立多个普有通索引、唯一索引、候选索引。
主索引只能在数据库表中建立,且一个数据库表只能建立一个主索引。
主索引主要用来在永久关系中建立参照完整性设置。
3.索引文件的种类–打开索引文件并不–对记录的操作顺序产生影响,–当设置主控索引之后,–才影响操作顺序。
4.索引的建立(1)命令方式●建立索引文件格式:INDEX ON 索引表达式TAG索引标识名[OF CDX文件名] | TO 索引文件名[FOR 条件] [ASCENDING | DESCENDING][UNIQE | CANDIDA TE]其中ON 索引表达式:指定索引关键字。
TAG索引标识名:指定索引标识名。
选OF CDX文件名,表示创建非结构化复合索引,OF后指定的是存放该索引的文件名。