数据库及其应用复习资料资料Word文档格式.docx
《数据库及其应用复习资料资料Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库及其应用复习资料资料Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
五、概念
信息与能源、物质并列为人类社会活动的三大要素。
信息是关于事物以及事物间联系的知识。
一般可以将信息分为三种类型或三个层次:
事物的静态属性信息、动态属性信息及事物间的内在联系信息。
表达信息的符号记录就是数据。
数据是信息的载体,信息是数据的内涵。
所谓数据处理,就是指对数据的收集、整理、组织、存储、维护、加工、查询、传输的过程。
数据处理的目的是获取有用的信息,核心是数据。
计算机数据管理技术随着计算机软硬件的发展经历了三个阶段:
手工管理阶段、文件系统阶段、数据库系统阶段。
数据库管理系统(DBMS,DataBaseManagementSystem)特点
(1)数据结构化
(2)数据共享性好、冗余度低、(3)数据独立性强(4)DBMS统一管理。
所谓数据库(DB,DataBase),简而言之,就是相关联的数据的集合。
数据库系统是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、DBMS、应用程序以及数据库管理员(DBA,DataBaseAdministrator)和数据库用户构成。
关系模型是一种数据模型(DataModel)关系模型中最重要的概念就是关系。
所谓关系(Relation),直观的看,就是由行和列组成的二维表,一个关系就是一张二维表。
关系中的一列称为关系的一个属性(Attribute),一行称为关系的一个元组(Tuple)。
一个元组是由相关联的属性值组成的一组数据。
关系的每个属性都有一个名称,称为属性名。
一个关系的所有属性反映了关系中元组的结构。
关系由具有相同属性结构的元组组成,所以说关系是元组的集合。
域是值的集合。
在一个关系中,可以唯一确定每个元组的属性或属性组称为候选键(CandidateKey),从候选键中挑选一个作为该关系的主键(PrimaryKey)。
一个关系中存放的另一个关系的主键称为外键(ForeignKey)。
并不是任何的二维表都可以称为关系。
关系具有以下特点:
∙关系中的每一列属性都是原子属性,即属性不可再分;
∙关系中的每一列属性都是同质的,即每一个元组的该属性取值都表示同类信息;
∙关系中的属性间没有先后顺序;
∙关系中元组没有先后顺序;
∙关系中不能有相同的元组。
关系模型,就是对一个数据处理系统中所有数据对象的数据结构的形式化描述。
将一个系统中所有不同的关系模式描述出来,就建立了该系统的关系模型。
关系数据库(RelationDataBase),是依据关系模型建立的数据库,是目前各类数据处理系统中最普遍采用的数据库类型。
依照关系理论设计的DBMS,称为关系DBMS。
数据库设计指:
对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作和管理,以满足用户各种需求的过程。
数据库设计采用的基本方法是结构化设计方法,这种方法将开发过程看成一个生命周期,也称为生命周期法。
其核心思想是将开发设计过程分成若干个步骤,主要包括:
系统需求调查与分析、概念设计、逻辑设计、物理设计、实施与测试、运行维护等几个阶段。
所谓数据模型,就是对客观世界的事物以及事物之间联系的形式化描述。
概念模型使用用户易于理解的概念、符号、表达方式来描述事物及其联系,它与任何实际的DBMS都没有关联,是面向用户的;
同时,概念模型又易于向DBMS支持的数据模型转化。
概念模型也是对客观事物及其联系的抽象,也是一种数据模型。
概念模型是现实世界向面向计算机的数据世界转变的过渡。
目前常用的有实体联系模型。
实体联系(ER,EntityRelationship)模型是常用的对现实世界进行形式化描述的概念模型,它有一套基本的概念、符号和表示方法,面向用户在ER模型中,主要包括实体、属性、域、实体集、实体标识符以及实体联系等概念。
实体(Entity)指现实世界中任何可相互区别的事物。
属性(Attribute)指实体某一方面的特性。
属性的取值范围称为域(Domain)。
用实体名及其属性名集合来描述同类实体,称为实体型(EntityType)。
用来唯一确定或区分实体集中每一个实体的属性或属性组合称为实体标识符(Entity
Key),或称为实体码。
实体间的联系方式可以分为如下三类。
(1)一对一联系。
(2)一对多联系。
(3)多对多联系。
ER模型通过描述系统内所有实体及其属性以及实体间联系来建立MIS的概念模型。
转化方法可以归纳为以下几点。
①
每个实体型都转化为一个关系模式。
给该实体型取一个关系模式名,实体型的属性成为关系模式的属性。
实体标识符成为关系模式的主键。
②
实体间的每一种联系都转化为一个关系模式。
转换的方式是:
给联系取一个关系模式名,与联系相关的各实体的标识符成为该关系模式的属性,联系自身的属性成为该关系模式其余的属性。
③
对以上转化后得到的关系模式结构按照联系的不同类别进行优化。
联系有三种类型,转化为关系模式后,与其他关系模式可进行合并优化。
1:
1的联系,一般不必要单独成为一个关系模式,可以将它与联系中的任何一方实体转化成的关系模式合并(一般与元组较少的关系合并)。
n的联系也没有必要单独作为一个关系模式,可将其与联系中的n方实体转化成的关系模式合并。
m:
n的联系必须单独成为一个关系模式,不能与任何一方实体合并。
在数据库技术发展过程中有三种重要的数据模型,分别是层次模型、网状模型和关系模型。
完整描述数据模型包括三个要素,即:
数据结构、数据操作和数据约束。
数据结构规定数据的存储和表示方式。
在关系模型中只有关系这一种结构。
数据操作指对数据的运算和操作。
在关系模型中有关系代数和关系谓词演算。
关系代数与关系谓词演算在功能上是等价的。
本书简要介绍关系代数。
数据约束指对关系中存放的数据进行限制和约束,以保证存放数据的正确性和一致性。
在关系模型中包括实体完整性规则、参照完整性规则和用户定义的完整性规则。
在数据库输入和存放数据时,最主要的是要满足三类数据完整性约束规则:
实体完整性、参照完整性和用户定义的完整性。
实体完整性规则:
定义了主键的关系中,不允许任何元组的主键属性值为空值。
参照完整性规则:
关系S的主键作为外键出现在关系R中,它在R中的取值只能符合两种情形之一:
或者为空值(Null);
或者在关系S的主键中存在对应的值。
用户定义的完整性规则:
用户根据实际需要对数据库中的数据或者数据间的相互关系可以定义约束条件,所有这些约束构成了用户定义的完整性规则。
投影、选择、连接是关系操作的核心运算;
域完整性规则属于用户定义的完整性规则。
Access2003数据库文件的扩展名是.mdb。
Access数据库,由7个对象组成。
这7个对象是:
表、查询、窗体、报表、页、宏、模块。
除页外,其他6个对象都保存在数据库文件.mdb中。
∙表:
对数据库中相关联的数据进行组织、表示,是数据库中数据存储的逻辑单位。
∙查询:
建立在表(或其他查询)之上的、对数据进行运算或处理后的数据视图。
∙窗体:
实现对数据的格式化处理界面。
∙报表:
实现数据的格式化打印输出。
∙页:
以符合浏览器页面格式的方式输入或输出数据。
∙宏:
一系列操作的组合,用来将一些经常性的操作作为一个整体执行。
∙模块:
利用VBA(VBApplication)语言编写的实现特定功能的程序段。
表是Access数据库的核心。
表由表名加以标识和区别,每个表的名称不可以重复。
表中的行称为记录(Record),表中的列称为字段(Field)。
在Access中,标识字段称为主键,而放在一个表中的另外一个表的主键字段,起两个表联系的作用,称为外键。
表之间的联系也称为关系。
“组”是组织管理数据库对象的一种方式。
组由从属于该组的数据库对象的快捷方式组成。
对于数据库中数据的完整性保护,最简单和有效的方法是进行备份。
备份即将数据库文件在另外一个地方保存一份副本。
当数据库由于故障或人为原因被破坏后,将副本恢复即可。
数据类型规定数据的取值范围、表达方式和运算种类。
在数据操作和运算中直接使用的确定的数据值称为常量。
当需要使用文本值常量时,必须用ASCII的单引号或双引号括起来。
单引号或双引号称为字符串定界符,必须成对出现。
日期、时间或日期时间的常量表示要用“#”作为标识符。
日期时间之间用空格隔开。
日期的间隔符号还可以用“/”。
是/否型作为逻辑值的常量,可以取的值有:
true与false、on与off、yes与no等。
True、on、yes存储的值是-1,false、off与no存储的值为0。
超链接型。
用于存放超链接地址。
定义的超链接地址最多可以有四部分,各部分间用数字符号(#)分隔,含义是:
显示文本#地址#子地址#屏幕提示。
Access对于表名、字段名和控件名等对象的命名制定了相应的规则。
命名规定如下:
名称长度最多不超过64个字符,名称中可以包含字母、汉字、数字、空格及特殊的字符(除句号(.)、感叹号(!
)、重音符号(`)和方括号([])之外)的任意组合,但不能包含控制字符(ASCII值为0到31的控制符)。
首字符不能以空格开头。
在Access项目中,表、视图或存储过程的名称中不能包括双引号("
为字段、控件或对象命名时,最好确保新名称不要和Access保留字相同。
所谓保留字,就是Access自己已使用的词汇。
字段属性
属性项
设置说明
字段大小
定义文本型长度、数字型的子类型、自动编号的子类型
格式
定义数据的显示格式和打印格式
输入掩码
定义数据的输入格式
小数位数
定义数字型和货币型数值的小数位数
标题
在数据表视图、窗体和报表中替代字段名显示
默认值
指定字段的默认取值
有效性规则
定义对于字段存放数据的检验约束规则,是一个逻辑表达式
有效性文本
当字段输入或更改的数据没有通过检验时,要提示的文本信息
必填字段
“是”或“否”选择,指定字段是否必须有数据输入
索引
指定是否建立单一字段索引。
可选择无索引、可重复索引、不可重复索引。
允许空字符串
对于文本、备注、超链接类型字段,是否允许输入长度为0的字符串
Unicode压缩
对于文本、备注、超链接类型字段,是否进行Unicode压缩
新值
只用于自动编号型,指定新的值产生的方式:
递增或随机
输入法模式
定义焦点移至字段时,是否开启输入法
智能标识
定义智能标识。
是否型和OLE对象没有智能标识
数据库系统一般包括三大功能:
数据定义功能、数据操作功能、数据控制功能。
关系数据库中进行数据操作的语言是结构化查询语言(Struc