1/102015-2016-2学期《数据库应用技术》期末考试复习····数据库基本概念····1.什么是数据模型?根据数据模型数据库可以分为哪些类型?Access属于什么类型?数据模型:现实世界数据特征的抽象。类型:概念数据模型逻辑数据模型物理数据模型ACCESS属于逻辑数据模型中的关系模型2.什么是DB、DBMS、DBS?三者间有什么关系?DB(数据库)是储存在计算机存储设备上结构化的相关数据结合。DBS(数据库系统)是引入数据库后的计算机系统DBMS(数据库管理系统)是位于用户与操作系统之间的一层数据管理软件DBS包含DBDBMS3.数据库系统的核心是什么DBMS(数据库管理系统)4.E-R图的画法。实体用矩形椭圆表示属性联系表示菱形5.联系的类型。关系型数据库能表示哪些类型的联系?二维表一对一,一对多,多对多(实际应用中只能反映出一对一和一对多两种关系。多对多不可拆分变换成两个一对多)6.关系模型的基本概念:关系、属性、元组、域、关键字/码、主关键字/主码、外码关系:一个关系相当于一张二维表属性:二维表中垂直方向的列,列的值称为属性值元组:二维表中水平方向的行,对应存储文件中的一个记录值域:属性的取值范围关键字(码):能够唯一标识一个元组属性或属性的组合,不能去重复值主关键字/主码:候选码中选定其中一个用来表示该关系元组,也称作主键(ACCESS2010)外码:如果表中的一个字段不是本表的主关键字,而是另外一个表的主关键字和候选关键字,这个字段(属性)就称为外关键字常用的关系运算的功能传统的集合运算(并、交、差等)和专门的关系运算(选择、投影、联接)选择是在关系R中选择满足给定条件的元组,即从行的角度进行操作。投影是从关系R中选择处若干属性列,并且将这些列组成一个新的关系,即从列的角度进行操作。联接又称为联接,它是将两个关系拼接成一个更宽的关系,生成的新关系中包含满足联接条件的元组。7.关系的限制规则。a)关系中不允许出现相同的元组b)不考虑元组之间的顺序即没有元组次序的限制c)关系中每一个属性值都是不可分解的d)关系中属性顺序可以任意交换e)同一属性下的各个属性的取值必须来自同一个域,是同一类型的数据f)关系中各个属性必须有不同的名字8.什么是关系的完整性?关系有几类完整性规则?各自的功能。(对给出的完2/10整性规则实例能够区分)关系模型的完整性规则是对关系的某种约束条件。有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。实体完整性:是指关系(所谓的关系就是表)的主码不能取空值。(比如学生表的主码通常是取学号为主码不能取空值或重复值)参照完整性:是指参照关系中每个元素的外码要么为空(NULL),要么等于被参照关系中某个元素的主码比如今天是9月2日是开学日,大学新生刚来报道,在学生表里,有的学生可能还没来得及分配具体的班,所以这些还未来得及分班的学生教务处可以在学生表里的班级属性取空值NULL(空值代表“不确定”),而哪些已分了班的学生就必须取班级表里的某些属性,比如班级类别,即学生属于哪个班。比如取“软件工程”,”计算机技术应用“等等。3、用户定义的完整性:指对关系中每个属性的取值作一个限制(或称为约束)的具体定义。比如性别属性只能取”男“或”女“,再就是年龄的取值范围,可以取值0-130,但不能取负数,因为年龄不可能是负数。9.为什么要对数据库进行规范化设计?为了有效地组织和管理数据,避免数据冗余、操作异常、不一致等问题,需要将复杂的数据关系结构简化为逻辑严密,结构简单的二维表的形式。10.数据库的设计步骤。(1)分析建立数据库的目的(2)确定数据库中的表(3)确定表中的字段(4)确定表之间的关系···ACCESS数据库···11.为什么要对数据库进行压缩和修复操作?重新整理数据库,消除磁盘中的碎片,修复被破坏的数据库,从而提高数据库的使用效率,保证数据库中数据的正确性。12.Access数据库文件的扩展名?.ACCDB13.什么是数据库的转换?在Access之外的环境中使用Access数据库,需对数据库进行转换。转换包括不同版本的Access的转换和不同系统之间进行的数据传递,从而实现数据资源的共享V····表····14.表结构由什么组成?表由什么组成?表由表结构和表中的数据组成。表的结构由字段名称字段类型字段属性组成。15.什么是字段类型?字段取值的数据类型即表中每列数据的类型。16.几种常用特殊字段类型的特点是什么?什么情况使用?文本、备注、货币、自动编号、是/否、OLE对象文本型:用来存放字符串数据,如学号性别等。可以存储汉字和ASCLL码字符。最大长度255系统默认字段长度50需要自行设置。备注型:用来存放较长的文本型数据,如备忘录等。是文本型的的特殊形式。没有数据长度限制,受磁盘空间限制。超过255就是备注型货币型:存放具有双精度属性的货币数据。小数超过两位自动四舍五入。字段大小8个字节。系统自动设置。3/10自动标号型:存放系统为记录绑定的顺序号。字段大小4个字节。数据无需输入,增加记录时系统自动编号。一个表只能有一个自动编号型字段。是/否型用于存放逻辑数据。表示是/否或者真/假。字段大小1个字节。系统自动设置。OLE对象型:用来链接或嵌入OLE对象(文字图像声音表格等)17.什么是字段属性?常用字段属性的功能是什么?字段大小、默认值、格式、有效性规则(有效性文本)、输入掩码字段属性是指字段特征值的集合。分为常规属性和查阅属性,用来控制字段的操作方式和显示方式(1)字段大小:输入介于1~255的值,大于255使用备注型(2)默认值:添加新纪录时,默认向此字段分配的指定值。(3)格式:决定该字段数据表或绑定到该字段的窗体或报表中显示或打印时该字段的显示方式(4)有效性规则(有效性文本):提供表达式,当表达式为真时才能在该字段添加值,如果违反该规则输出有效性文本的提示值(5)输入掩码:输入掩码主要用于文本、日期/时间、数字和货币型字段,用来定义数据的输入格式,并可对数据输入做更多的控制以保证输入正确的数据。格式:<输入掩码的格式符>;<01或空白>;<任何字符>例如,设置“出生日期”字段的输入掩码为“****年**月**日”。其中的每个“*”号称为“占位符”。占位符必须使用特殊字符(如*号、$号或@号等),它只是在形式上占据一个位置,表示可以接受一位数字:而其中的“年、月、日”则为原义显示字符。输入掩码属性所使用的字符含义有如下:0:必须输入数字(0—9),不允许使用加号+和减号-。9:可选择输入数字或空格,不允许使用加号和减号。#:可选择输入数字或空格,允许使用加号和减号,空白会转换为空格。L:必须输入字母(A—Z)。?:可选择输入字母(A—Z)。A:必须输入字母或数字。a:可选择输入字母或数字。&:必须输入任一字符或空格。C:可选择输入任一字符或空格。:使其后所有字符转换为小写。:使其后所有字符转换为大写。!:使输入掩码从右到左显示。18.创建表有几种方法?它们有什么区别?(1)通过模板创建表(2)使用设计视图创建表(3)使用数据表视图创建表(4)通过数据导入创建表区别:通过数据表视图创建表直观快捷、但无法提供更详细的字段设置。要设置更详细的表属性时,需通过设计视图来创建表。19.对特殊数据类型的字段进行数据输入的时候有什么特别之处?(1)文本型:直接输入(2)备注型:直接输入(3)日期/时间型:用一对#括起来(4)货币型:直接输入,自动添加小数并显示美元符号与千位分隔符4/10(5)自动编号型:系统自动添加(6)是/否型:真:true或yes,假:false或no(7)OLE对象型:OLE对象型不能直接输入,右击选择插入对象20.什么是索引?索引的功能?多字段索引怎么排序?索引是按照某个字段或字段集合的值进行记录排序的一种技术,其目的是提高检索速度。多字段索引排序:先按第一个字段排序,再在第一个字段相同的基础上按第二个字段排序例如:学号+课程号,学号升序,课程号降序先按学号升序排序,在学号相同的记录中再按课程号降序排序21.设置表间关系的前提条件是什么?建立主键或唯一索引···查询···22.查询表达式中,通配符有哪些?各自作用?23.查询表达式中特殊运算符的功能和用法。24.查询表达式如何书写?5/1025.书写查询规则时,文本型常量和日期型常量分别怎样表达?1、数字型常量,直接输入数值。例如:124,124.42、文本型常量,直接输入文本或者以双引号括起来,例如:英语或”英语”4、日期型常量,直接输入或者用符号”#”括起来。例如:76-1-1,#76-1-1#4、是否型常量yes,no,true或false26.查询表达式中常用函数的功能。Len()、Left()、Right()、常用日期/时间函数、统计函数(结合page129表4.5和page234表6.1)27.什么是交叉表查询?创建时必须要设置什么?交叉表查询显示来源于表中的某个字段的统计值(合计、平均或其他计算),并将它们分组,一组列在数据表的左侧,一组列在数据表的上部。创建时必须设置行标题、列标题和值标题,其中行标题可以有多个,列标题和值标题有且仅有一个。6/1028.建立交叉表查询有几种方法?它们的区别是什么?通过交叉表查询向导或者在设计视图中创建。使用设计视图可根据需要使用任意多个记录源。交叉表查询向导的显示数据来源于某个字段的值或者统计值。29.参数查询的功能。参数查询是一种动态查询,可以在每次运行查询时输入不同的条件值,系统根据给定的参数值确定查询结果,而参数值在创建查询时不需要定义。这种查询完全由用户控制,能一定程度上适应应用的变化需要,提高查询效率。30.什么是操作查询?操作查询包括哪些?各自的作用是什么?操作查询建立在选择查询的基础上创建的,可以对表中的记录进行追加修改删除和更新。包括生成表查询,删除查询,更新查询和追加查询。作用:生成表:可以使查询的结果以表的形式存储,生成新表就可以利用一个或多个表或者已知查询再创建表,从而实现数据资源的多次利用和重组数据集合。删除:可以从一个或多个数据表中删除记录。使用删除查询,将删除整条记录。而非只删除记录中的字段值。记录一经删除将不能恢复。更新:可以对一个或多个表中符合查询条件的数据进行批量的修改。追加:可以从一个或多个表将一组记录追加到一个或多个表的尾部,可以大大提高数据输入的效率。31.select语句中各子句的功能。All|distinct表示记录范围前者表示所有记录,表示不包括重复行的记录《目标表达式》表达查询结果中显示的数据,一般为列名或表达式。FROM子句表达数据源Select字段1,字段2DWhere子句表示查询条件Groupby子句对查询结果进行分组Having子句限制分组条件Orderby子句对查询结果进行排序32.select语句中的where子句和having子句的区别?HAVING是先分组再筛选记录,WHERE在聚合前先筛选记录作用的对象不同。WHERE子句作用于表和视图,HAVING子句作用于组。WHERE语句在GROUPBY语句之前;SQL会在分组之前计算WHERE语句。HAVING语句在GROUPBY语句之后;SQL会在分组之后计算HAVING语句WHERE子句不能包含聚集函数;HAVING子句总是包含聚集函数。Where子句和having子句后面都跟着条件,where是分组前的条件,having是分组后的条件,与groupby配合使用···窗体···33.常用的单页式窗体和连续窗体有什么区别?单页窗体每页只能显示表或者查询的一条记录连续窗体一次可以显示多条记录单页窗体也称作纵栏式窗体连续窗体称作表格式窗体单页窗体通常用于浏览和输入数据连续窗体以数据表的形式显示格式化的数据。7/1034.窗体的属性选项卡包括哪几个?格式、数据、事件、其他、全部35.使用拖曳字段到设计视图的方法为字段创建控件的时候,系统默认会为传统数据类型的字段使用什么控件?对特殊数据类型字段默认会使用什么控件?传统类型使用文本框、是否类型使用复选框