当前位置:文档之家› Access数据库基础与应用基础知识笔记

Access数据库基础与应用基础知识笔记

第一章数据库基础知识1DBS:由硬件系统、数据库(DB)、数据库管理系统(DBMS)及相关软件、数据库管理员和用户组成2数据库(DB)是指一组按一定数据模型组织的、长期存放在辅助存储器上的、可共享的相关数据的集合。

3DBMS的主要功能1)数据定义:定义数据库结构2)数据操纵:插入、删除、修改和查询数据等基本操作3)数据库运行管理:是DBMS运行时的核心部分,包括对数据库进行并发控制、安全性检查、完整性检查和执行等4)数据的组织、存储和管理:数据库中需要存放多种数据,DBMS负责分门别类地组织、存储和管理这些数据5)数据库的建立和维护:数据库的建立包括数据库初始数据的输入与数据转换等;数据库的维护包括数据库的转储与恢复,数据库的重组织与重构造、性能监测与分析等6)数据通信接口:提供与其他软件系统进行通信的功能4数据库管理员(DBA)用户(User)包括专业用户和最终用户,专业用户是设计数据库和开发应用程序的人员,最终用户是使用数据库的普通用户。

5数据库应用系统(Database Application System)1)三级结构:外模式:是各个用户所看到的数据库内模式:是机器“看到”的数据库概念模式:是数据库管理员所看到的数据库2)两级映射:外模式/概念模式映射:保证了数据的逻辑独立性概念模式/内模式映射:保证了数据的物理独立性6数据模型(Data Model)是现实世界中数据特征的抽象,是用来描述数据的一组概念和定义。

1)概念数据模型(简称概念模型):是对现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的工具,广泛使用的概念模型是“实体—联系”模型Entity-Relationship Modeli)E-R模型:实体:是客观存在且可以相互区别的事物实体集:具有相同性质(特征)实体的集合属性:是指实体或联系所具有的特征与性质。

联系:是实体集之间的抽象表示。

(例如,“读者”实体集与“图书”实体集之间存在“借阅”联系)1:11:n m:nii)E-R图:矩形框表示实体集,菱形框表示联系,椭圆形(或圆形)框表示属性2)逻辑数据模型(简称数据模型):这是用户从数据库的角度所看到的模型,是具体的DBMS所支持的数据模型,传统的数据模型有层次模型、网状模型、关系模型i)层次模型:数据库系统中最早出现的数据模型,它用树型结构表示各类实体以及实体间的联系。

若用图来表示,则层次模型是一棵倒置的树。

ii)网状模型:表示非层次关系,它的节点间可以任意发生联系。

若用图来表示,则网状模型是一个网络。

3)物理数据模型(简称物理模型):面向计算机物理表示的模型,描述了数据在存储介质上的组织结构7数据类型1)关系模型:用二维表表示实体集,通过外部关键字表示实体集之间的联系。

i)静态特征---数据结构动态特征---数据操作完整性约束---完整性规则ii)属性、域、元组、关系iii)关键字(Key):是关系中能唯一区分元组的属性或属性的组合候选关键字(Candidate Key):是一种特殊的关键字,即去掉其中任何一个属性,剩余属性的组合将不能构成关键字主关键字(Primary Key):从候选关键字中选出一个作为主关键字,主关键字的值不能为空外部关键字iv)关系必须规范化;一个关系中不能出现相同的属性名、元组;元组(或属性)的次序无关紧要v)关系运算:并、差、交、选择、投影、联接8数据库设计基础1)数据库设计原则:概念单一化“一事一地”;避免在表之间出现重复字段;表中的字段必须是原始数据和基本数据元素;用外部关键字保证有关联的表之间的联系2)数据库设计步骤9Access 20101)表(Table)2)查询(Query):查询的结果是一个动态的数据集,以表的形式显示,但并不存储数据,是以表为基础数据源的“虚表”3)窗体(Form)4)报表(Report):报表的设计方法与窗体非常相似,二者的区别主要体现在用途上,报表能通过各种控件来显示数据,但不能像窗体那样利用界面对数据库中的数据进行操作5)宏(Macro):一系列操作的集合,用来简化一些经常性的操作;用户可以将使用频率较高的重复性操作设计成宏,当执行这个宏时,就会按这个宏的定义依次执行相应的操作;宏可以单独使用,也可以与窗体配合使用6)模块(Module):用户用VBA语言编写的程序,可以完成宏等不能完成的任务;模块中可以包含一个或多个过程,每一个过程都是一个函数过程或子程序;在Access中编写Visual Basic程序,将模块与窗体、报表等Access对象相联系,用户就可以建立复杂的、运行效率更高的数据库应用系统第二章数据库与表1Access是一种关系型数据库管理系统。

在关系模型中,一张表即是一个关系,关系是一种规范化的二维表(Table)。

2数据表的创建1)字段名称:在一个表中,每个字段都有唯一的名字,不允许出现重名。

i)长度为1-64个字符;一个汉字当作一个字符看待;ii)字符可以是英文字母、汉字、数字、空格和其他字符,但不能以空格开头;iii)不能包含句号(.)、惊叹号(!)、方括号([ ])和单引号(’);iv)不能包含控制字符(ASCII值从0~32的字符);v)避免使用Access内置函数名,或与控件属性名称相同。

2)数据类型:数据类型决定了数据的存储方式和使用方式。

Access 2010提供了12种数据类型,包括:i)文本:字符串,最多255个字符。

用户自定义字段大小。

ii)备注:备注型字段大小是不定的,由系统自动调整,最多可达64K。

iii)数字:用来存储进行算术运算的数字数据iv)日期/时间:长度固定为8个字节,常量要用一对#号括起来。

输入格式为:yyyy-mm-dd或mm-dd-yyyy。

可简写e.g.16-2-4v)货币:带有显示格式的数值vi)自动编号:数值唯一的自然数,4个字节。

删除表中含有自动编号字段的记录以后,系统将不再使用已被删除的自动编号字段中的数值。

e.g.1234---134vii)是/否(逻辑型)viii)OLE对象:用于存储链接或嵌入的对象,这些对象以文件形式存在,其类型可以是Word文档、Excel 电子表格、图像、声音或其他二进制数据,不能在单元格中直接输入,右击“插入对象”的方法实现。

字段最大容量为1GB。

ix)超链接:以文本形式保存超链接的地址,用来链接到文件、Web页、电子邮件地址、本数据库对象、书签或该地址所指向的Excel单元格范围。

x)附件:作用类似于OLE对象,当超过1GB容量时,可选择附件。

字段最大容量为2GB。

xi)计算:Access2010新增字段类型。

用于显示计算结果,计算时必须引用同一表中的其他字段,字段长度为8字节。

xii)查询向导:查阅向导型字段值列表的内容可以来自表或查询,也可以来自定义的一组固定不变的值。

根据向导进行设置。

字段长度为4字节。

3)表结构i)空值(NULL)不是数值0,也不是空字符串。

在数据库中会遇到暂时不能确定的值,此时可以设置为“允许为空”。

ii)表结构的创建方法:数据表视图、设计视图iii)获取外部数据:从外部数据源导入数据(断绝联接)和从外部数据源链接数据。

4)设置字段属性i)字段大小:该属性只适用于数据类型为文本、数字型或自动编号字段。

其余数据类型的大小已由系统定义,无法修改,因此不会出现该属性。

ii)格式:决定数据的打印方式和屏幕显示方式。

只影响数据的显示效果,并不会改变表中存储的内容。

iii)输入掩码:指定用什么格式输入数据,文本、数字、日期/时间、货币型字段。

Access为文本型和日期/时间型字段提供了输入掩码的向导。

iv)标题:显示标题。

若该属性未设置,则会使用字段名作为以上的显示内容。

若没有为查询字段指定标题,则使用基础表字段标题。

v)默认值:输入新记录时字段自动填充的数据内容。

Access允许使用表达式定义默认值。

e.g. “=Date()”(系统当前日期)vi)字段的有效性规则和有效性文本:约束条件。

此属性通常是指字段的取值范围。

有效性文本在输入时,不必加引号。

vii)必需:即必填字段,其默认值为“否”。

viii)允许空字符串:空字符串指长度为零的字符串,在输入时要用双引号括起来””ix)索引:为字段设置索引后,可以根据键值提高数据查找和排序的速度,并能对表中的记录实施唯一性检查。

x)查阅属性:查阅字段提供的值列表的数据可以来自另外的表,也可以是查询,也可以是指定的固定值集合。

3数据表的操作1)表的复制、删除和重命名2)修改表结构:修改字段、添加字段、删除字段和移动字段。

对表结构进行修改时,可能会影响已经在表中存储的数据,也会影响与表相关的查询、窗体和报表等其他对象。

3)调整表外观4表记录的操作1)记录定位2)查找和替换:类似word中3)排序和筛选i)排序规则文本型:英文按字母顺序;中文按拼音字母的顺序排序,靠后者为大;文本中出现的其他字符(如数字字符)按照ASCII码值的大小进行比较排列。

西文字符比中文字符小。

数字型、货币型:数值的大小。

日期/时间型:日期的先后,靠后的日期为大。

按升序排列字段时,若字段值为空值,则将包含空值的记录排列在列表中的最前面。

数据类型为备注、超链接、OLE对象或附件的字段不能排序。

排序后,排序次序将与表一起保存。

单个字段排序、多个字段排序都是“强制”排序,无论表中是否有索引,强制排序不受索引的影响。

ii)四种记录筛选方法:选定内容筛选、使用筛选器筛选、按窗体筛选、高级筛选iii)清除筛选:可以从单个字段清除单个筛选,也可以从所有字段中清除所有筛选(“排序和筛选”---“高级”---“清除所有筛选器”)。

4)记录有效性规则和有效性文本:e.g.有效性规则“还书日期>借书日期”,有效性文本为“还书日期必须大于借书日期”5索引及表之间的关系1)主索引(可以在唯一索引中选择一个做主索引,但一个表只能有一个主索引,在主键上建立的索引为主索引,当确定主键后,主索引自动被创建。

)>唯一索引(索引字段的值不能相同,即没有重复值,一张表中可以设置多个唯一索引)>普通索引(字段值可以重复)2)主索引和主关键字:能够唯一标识表中的每条记录的字段或者字段组合称为候选关键字。

一个表可以有多个候选关键字,选择其中一个最精简的候选关键字作为主关键字,也称为“主键”。

指定了表的主键后,Access将不允许在主键字段中输入重复值或者NULL值。

同时,主键就是主索引。

3)在Access2010中可以设置3种主键,自动编号、单字段主键及多字段主键。

如果在一个表中,不能保证任何单字段包含唯一值时,可以将两个或者多个字段同时指定为联合主键(Ctrl键)4)Access中,表之间的关系分为三种类型,分别是一对一关系、一对多关系和多对多关系。

相关主题