计算机第六章数据库与AC2010知识框架笔记
2022-10-19 17:50:26 0 举报
AI智能生成
计算机第六章数据库与AC2010知识框架笔记
作者其他创作
大纲/内容
6.3AC2010
6.3.1AC2010概述
access20100是单文档应用程序,扩展名:.accdb
数据库对象
表
物理表,是数据库的核心和基础,用于存储基本数据,是整个数据库系统的数据基础
一个数据库可以包含多张表,表与表之间既相互独立又存在联系
组成
表内容
行是记录,列是字段
表结构
字段名称
数值类型
字段属性
查询
结果是一个动态链接,在数据库中不存在,是续表,实际是一个过滤条件,本身不含任何数据
查询是数据库设计的目的,查询的作用是为了查询数据
数据源
表
查询
SQL语句
类型
选择查询
参数查询
交叉表查询
操作查询
追加查询
更新查询
删除查询
生成表查询
窗体
窗体是应用程序和用户之间的接口界面
数据源
表
查询对象
SQL语句
可以输入数据,人机交互
报表
可对表或查询进行求和,求平均值等计算
数据源
表
查询对象
SQL语句
报表是打印格式显示用户数据的一种有效方式
报表时数据的输出形式,不是具体的物理表
宏
70多种,宏是一系列操作的集合,其中每个操作都能实现特定的功能
作用
打开/关闭数据表,窗体,打印报表和执行操作
弹出信息提示框
实现数据的输入和输出
在数据库启动时执行相关操作
筛选查找数据记录
模块
最复杂也是功能最强大的对象
类型
类模块
标准模块
6.3.2创建数据库和数据表
创建数据库
利用模板创建数据库
直接创建空数据库
创建表
表名
存储在磁盘上的唯一标识
同一个数据库中不能有重复的表名
组成
表内容
行记录
列字段
定位到同一字段最后一条记录
Ctrl+↓
表结构
字段名称
字段属性
数据类型
方法
在数据表视图中创建表
可以插入、修改、删除记录
允许修改字段名称,允许设置记录的格式,比如加粗、倾斜、字体颜色等
可以隐藏字段,冻结字段,重命名,删除字段
无法设置主键(只能在表设计视图中设置)
当前光标位于某条记录的某个字段时,<br>可按tab将光标移动到当前记录的下一个字段<br>
在设计视图中创建表
通过输入数据创建表
使用向导创建表
设置字段属性
字段命名规则
长度1-64个字符,字段名称的最大长度为64
可以包含字母,汉字,数字,空格和其他字符,但不能以空格开头
不允许出现字段名称的字符
.句号
!感叹号
[]方括号
重音符号
不能用ASCII码为0-31的字符(NUL,SOH,STX,ETX等)32是空格
通配符
!感叹号
通配不在括号内的任意字符
-短横线
通配指定范围内的任意单个字符
编写
日期
#开头,#结束
字段名称
置于[ ]内
文本型
英文状态双引号
是否型
true,false直接写,不加引号等
字段大小适用
文本
数字
自动编号类型
数据类型
文本
≤255个字符
可以设置字段大小
备注
≤65535个字符
数字
可以设置字段大小
日期/时间
宽度固定为8
叫日期时间型,不叫日期型或时间型
货币
显示两位小数,保留四位小数,最后一位参与四舍五入
自动编号
可以设置字段大小
与记录永久绑定,不会因为删除记录而调整
宽度8个字符
是/否
复选框
OLE对象
只能插入一个相对,不超过1GB
超链接
附件
可插入多对象,不超过2GB
计算
查阅向导
下拉框,可以选择<br>
框
组合框<br>可选可输<br>
列表框<br>指可选<br>
文本框<br>只可写<br>
字段属性
格式
只影响显示格式,不影响显示内容,比如日期
有效性规则
输入的数据必须符合某种约束条件,以确保数据输入的准确性,<br>不满足设置条件的返回有效性文本信息
有效性文本
不满足规则返回的内容
输入掩码
控制数据的输入类型,用一串代码作为预留区域的模板
为输入数据提供了模板,为确保数值输入表中有正确格式
类型
0
必须输0-9,不能输正负号
9
可选项0-9,不允许使用正负号,可以输入空格
#
可选项0-9可空格正负号
A
数字或字母必选项
a
数字或字母可选项
L
必选项字母A-Z,不区分大小写
?
可选项A-Z
&
必选项任意字符空格
C
可选项任意字符
关键字
在关系数据库中,唯一标识记录的一个或多个字段
默认值
新纪录在数据表中自动显示的值
默认值只是开始值,可在输入时改变,其作用是为了减少输入时的重复操作
注
默认值必须与数据类型相匹配
输入文本值时,可以不加引号,系统自动加
可以使用表达式定义默认值,如“=Date()”
主键
在数据库中能唯一标识一条记录的一个或多个字段称为关键字,<br>从关键字中可以选出一个或多个为主键<br>
定义主键的字段可以≥1个,但主键的数量只能≤1个
主键可以是自动编号,但不能是
空值
重复值
OLE对象
类型
单字段
多字段
自动编号
主键不是必要的,但应尽量定义主键,<br>一个表只有定义了主键才能定义该表与数据库中其他表间的关系
表A,B有关系,一个字段在A表示主键,在B表不是主键,则在B表是外键
索引
加快排列顺序,加快查询速度
类型
主索引
唯一索引
常规索引
选择
无
有(无重复)
有(有重复)
索引是依据数据表中某个关键字或关键字表达式值得顺序使数据表中的记录有序排列的一种技术
不能创建索引
备注型
OLE
超链接
建立和编辑表关系
建立表关系之前应该关闭所有要建立关系的表,已打开的表不能创建关系
双击关系连接线会弹出编辑关系对话框
表的参照完整性
是关系模型必须满足的约束条件
含
更新规则
删除规则
插入规则
不含有查询规则
操作规则
不能在相关表的外键字段中添加不存在于主表的主键中的值
如果在相关表中存在匹配的记录,则不能从表中删除这条记录
如果在相关表中存在匹配的记录,则不能在主表中修改主键的值
6.3.3创建查询
查询的视图
设计视图
数据表视图
SQL视图
数据透视表视图
数据透视图视图
查询的来源
1、2、3
查询条件的书写规范
是/否型
数字型
文本型
日期型
字段名
选择查询
单表查询
创建连接查询<br>
≥2个表
创建多表的连接查询时,需要首先建立表间关系
操作查询
一旦执行不可撤销或恢复
类型
更新查询
更新查询就是对一个或多个数据表中的记录进行修改
书写方式
[表名]![字段名]
生成表查询
已有同名表,要通过查询覆盖原来的表
先进性操作,最后点生成表
追加查询
插入记录
删除查询
删除不符合条件的记录,不是删除表
操作不可撤回
交叉表查询
显示来源于表中某个字段的总计值,如求和,求平均值等,<br>并将他们分组,一组列在数据表左侧,另一组列在数据表上部
参数查询
利用对话框提示用户输入查询条件
SQL查询
结构化查询语言
SELECT(查询)
select 字段名from表名
+where(条件,可有可无)
+group by(分组)having(条件,分组才会有)
+order by(排序)
acs (升序)
decs(降序)
UPDATE(更新)
update 表名 set字段=表达式[where 条件]
见书199
INSERT(插入)
insert into表名(字段名表)values
见书199
DELETE(删除)
delete from表名[where 条件]
9个动词
数据定义
create(创建)
drop(删除表)
alter(修改)
数据操纵
inster(查询)
update
delete
数据查询
select
数据控制
grant(授权)
revoke(回收权限)
记录定位
home
同一行最后一个属性值
Ctrl+hone
第一行第一个
Ctrl+↑
同一字段第一个
end
同一行最后一个属性值
Ctrl+end
最后一行最后一个
Ctrl+↓
同一列最后一个
6.3.4创建窗体
显示的是表对象或查询对象字段
窗体中的窗体称为子窗体
可以输入、编辑数据,但窗体本身不存储数据
类型
单页窗体(纵栏式窗体)
多页窗体
连续窗体(表格式窗体)
弹出式窗体
主/子窗体
图表窗体
视图
设计视图
看不到记录,只能设计窗体布局
窗体视图
可看可添数据,不可调整窗体布局
布局视图
可看记录,不可改记录,不可添加记录,可调整控件位置,大小等布局
数据表视图
数据透视表视图
数据透视图视图
常用属性
窗体属性
控件属性
节属性
caption
确定窗体标题
控件
是窗体上用于显示数据,执行操作和装饰窗体对象
组合框
可输入,可选择
列表框
只能选择
ole
一张照片
6.3.5创建报表
报表对象允许用户无需编程,仅通过可视化的直观操作即可设计打印格式
只能查看打印数据,不能输入数据
视图
报表视图
设计视图
打印预览视图
布局视图
组成
报表页眉
只在报表开头显示一次
页面页眉
此节显示在每页顶部
组页眉
此节显示在每个新纪录组的开头
主体
不能去掉
对于记录源中的每一行,都会显示一次此节内容
组页脚
此节位于每个记录组的末尾
页面页脚
此节位于每页结尾
报表页脚
此节只在报表结尾显示一次
6.1数据库技术基础
6.1.1数据库的基本概念
数据库技术产生于20世纪60年代末70年代初,目的是有效地管理和存取大量数据,<br>数据库技术是研究、管理和应用数据库的一门软件科学,数据库的根本目的是解决数据共享
概念
数据
存储在某一种媒体上能够识别的物理符号
描述事物特性的数据内容;存储在某一种媒体上的数据形式
数据处理
指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和
中心问题
数据管理
数据库DB
是长期存放在计算机内的、有组织的、可表现为的可共享的数据集合
不仅包含数据库本身,还包括了数据之间的联系
存储数据
数据库管理系统DBMS
是对数据库进行管理的系统软件
有效的组织和存储数据,获取和管理数据,接收和完成用户提出的访问数据的各种请求
功能见后
数据库系统DBS
是指拥有数据库技术支持的计算机系统
DBS=DB+MBMS
核心:DBMS
计算机领域数据库指
计算机中的数据库
数据库技术
数据库管理系统类软件
6.1.2数据管理技术的发展
人工管理阶段
20世纪50年代中期之前,计算机主要用于科学计算
硬件方面,没有磁盘等直接存取的存储设备
软件方面,只有汇编语言,没有操作系统和高级语言
数据处理方式是批处理(非交互式处理方式)
特点
数据不进行保存
唯一一个不保存的阶段
没有存储设备
没有专门的数据管理软件
数据面向应用
只有程序的概念
文件系统阶段
20世纪60年代,计算机不仅用于科学计算,还大量用于管理
硬件已经有了磁盘,磁鼓等直接存取的外存设备
软件有了操作系统、高级语言,操作系统中的文件系统是专门用于数据管理的软件
处理方式不仅有批处理,还增加了联机实时处理
特点
数据可以长期保存在磁盘上
文件系统提供了数据与程序之间的存取方法
数据冗余量大
文件之间缺乏联系,相对独立,扔但不能反映客观世界各个事物之间错综复杂的联系
数据库系统阶段
20世纪60年代以后
出现了大容量磁盘
数据库技术应运而生
特点
数据独立化
是数据库系统与其他系统的最主要区别
数据共享性好
数据独立性好
数据存取粒度小
对数据细节程度的描述
粒度级别越低,细节程度越高,数据越清晰
为用户提供了友好的接口
数据库的人工管理阶段没有专门的软件对数据进行管理,文件系统阶段有了操作系统和高级语言<br>如:操作系统的文件系统专门管理数据<br>
未来数据库的发展方向
超大容量
更小
数据库的新分支
数据仓库
比数据库系统高大上
主要特征
面向主题特性
指导方向
集成特性
多个异种数据源以及事务记录集成在一起
时变特性
数据存储从历史的角度提供信息
数据按照时间进行记录
非易失特性
总是物理地独立存放数据
使用时通过载入的方式使用
两者区别
面向用户不同
数据库系统面向使用单位的底层人员,用于日常数据的分析和处理
数据仓库系统面向的是使用单位的决策人员,提供决策支持
数据内容不同
数据库系统存储和管理的是当前的数据
数据仓库系统存储的是长期积累的历史数据
数据来源不同
数据库的数据一般来源于同种数据源
数据仓库的数据可以来源于多个异种数据源
数据的操作不同
数据库系统提供了执行联机事务处理系统(OLTP)
数据仓库系统主要提供了联机分析处理(OLAP)和决策支持系统
XML数据库
XML可扩展标记语言,和HTML一样,都是SGML(标准通用标记语言)
优点
结构简单
系统负载小
跨平台
6.1.3数据库系统的组成
硬件系统
系统软件
包括
操作系统
数据库系统的基础
数据库管理系统
核心
与数据库接口的高级语言及其编译系统
以DBMS为核心的应用程序开发工具
数据库应用系统
数据库的管理对象
是为了特定应用开发的数据库应用软件(应用程序)
各类人员
≠DBA
包括
数据库管理员DBA
系统分析员
应用程序员
最终用户
6.1.4数据模型
根据模型的应用目的不同分
概念模型(信息模型)
按用户观点对数据和信息建模,主要应用于数据库设计
数据模型的组成
数据结构
数据操作
数据约束条件
数据模型
包括
层次模型
层次模型是一棵道理的书,是树形结构(一对多)
条件
有且仅有一个结点无父结点,这个结点成为根结点
其他结点有且仅有一个父结点
同一父节点的子结点成为兄弟节点,没有子结点的结点成为叶结点(最小一层)
代表
1968年IBM公司的IMS系统
数据库系统的先驱
网状模型
是一个网络
条件
允许一个以上的结点无父结点
允许结点有多于一个的父结点
子结点与父结点的联系不一定是唯一的
代表
20世纪70年代美国的数据系统研究会提出的DBTG系统
为数据库的发展奠定了基础
关系模型
关系模型把世界看作由实体(E)和联系(R)构成的
类型
一对一的联系
一对多的联系
多对多的联系
无多对一
通过联系就可以用一个实体的信息来查找另一个实体的信息
关系模型把所有的数据都组织到表中
表示由行和列组成的,反映了现实世界中的事实和值
关系一定是二维表,二维表不一定是关系
表中每一行描述实体的一个实例,表中的每一列描述实体的一个特征或属性
以关系代数为基础,数据以二维表表示
满足以下条件的二维表才是关系
每一列中的分量是类型相同的数据
列的顺序可以是任意的
列的顺序可以是任意的
表中的分量是不可再分割的最小数据项,即表中不允许有字表
表中的任意两行不能完全相同
关系代数运算的三要素
运算对象
运算符
运算结果
关系模型中,表的每一行描述实体的一个实例,表描述实体的一个特征或属性
E-R模型(实体-关系模型)
利用标准图例来表述实体及实体间的联系(概念模型)
内容
矩形
实体
椭圆
属性
菱形
联系
直线
连接关系
由矩形、椭圆形、菱形有一集按一定要求相互间联系的线段构成了一个完整的E-R图
6.1.5关系数据库
基本概念
关系
一个关系就是一张二维表
每个关系都有一个关系名(表名)
属性
二维表中垂直方向的列称为属性,有时也叫字段
域
属性的取值范围
元组
二维表中水平方向的行称为元组,有时也叫做一条记录
码
又称关键字
若唯一地标识了一个元组,则成该属性或属性组为候选码(范围大)
若选定其中一个为主码,也称为主键或关键字
分量
元组中的一个属性值叫做元组的一个分量
关系模式
记:关系名(属性名1,属性名2.....属性名n)
关系运算
传统的集合运算
并
差
交
广义笛卡尔积
专门的关系运算
选择
满足条件的元组
投影
满足条件的属性
连接
从两个关系的笛卡尔积中选取属性间满足条件的元组
6.2数据库管理系统
6.2.1数据库管理系统的组成和功能
数据库管理系统的组成
翻译模式
提供DDL
数据字典
应用程序的编译
访问数据库的语句的应用程序编译成目标程序
交互式查询
SQL
数据的组织与存取
事务运行管理
提供事务运行管理及运行日志管理
事物运行的安全性监控和数据完整性检查
事务的并发控制及系统恢复等功能
<br>
事务
访问并能更新数据库中各个数据项的一个程序执行单元
特性
原子性、一致性、隔离性、持久性
数据库的维护
为数据库管理员提供软件支持
数据安全控制
完整性保障
数据库备份
数据库重组以及性能监控
数据库管理系统的功能
数据定义功能
数据定义语言(DDL)定义数据结构,存在数据字典中
数据存取功能
数据操作语言(DML)
检索,查询,插入,修改,删除
数据库运行管理功能
数据控制语言(DCL)
数据库的建立和维护功能
数据库的传输
数据库的设计基础
数据库设计是数据库应用的核心
设计过程
需求分析阶段
数据字典(DD)是进行详细的数据收集和数据分析所获得的结果
数据流图(DFD)是描述数据处理的过程,以图形化的方式描述输入到输出的变换过程
概念设计阶段
是整个数据库设计的关键,建立一个数据的抽象模型
概念模型是数据库设计的书记阶段,是一种独立有计算机系统的模型
概念模型的应用
E-R模型
逻辑设计阶段
将概念模型从E-R图转换为指定DBMS支持的关系模型
概念模型必须转换为裸机结构后才能在DBMS中实现
物理设计阶段
建立数据库
测试运行
6.2.2数据库管理系统的层级结构
应用层
是DBMS与终端用户和应用程序的界面层
语言翻译处理层
数据存取层
对象是单个元组
数据存储层
对象是数据页和系统缓冲区
操作系统
6.2.3常见数据库管理系统
Oracle
最早商业化的关系型数据库管理系统
使用PL/SQL语言执行操作,具有良好的开放性、可移植性、可伸缩性
Ms SQL server
关系型
可靠性、可伸缩性、可用性、可管理性
V FoxPro
Ms公司
Msaccess
Windows环境下,桌面型数据库管理系统
my SQL
小型关系型数据库管理系统
DB2
关系型数据库系统
大型应用系统
6.2.4数据库管理系统的选择原则
构造数据库的难易程度
程序开发的难易程度
数据库管理系统的性能分析
性能评估(响应时间、数据单位时间吞吐量)
性能监控
性能管理
对分布式应用的支持
并行处理能力
兼容性
操作系统兼容性
数据兼容性
硬件兼容性
数据完整性约束
实体完整性
参照完整性
复杂事物完整性
并发控制能力
安全性控制
0 条评论
下一页