计算机三级——数据库技术 (重难点)

数据处理需求分析结果也可以表示为事物规范
事物规范包括事物名称,事物描述,事物所访问的数据项,事物用户

一个处理至少有一个输入流和一个输出流

事物概要设计内容包括:事务名称,事务所访问的关系表及关系属性,事务处理逻辑,事务用户 (指使用,启 动,调用该事物的软件模块或系统)
删除架构,用户 用 drop

group by 在 order by 前
因为先排序,再随机分组,顺序会乱
所以要先分组 ,再排序

创建新的索引属于数据库应用系统优化内容

数据库应用系统升级的工作
改变数据库应用系统体系结构
升级DBMS系统
修改程序以适应新的需求
使用索引的原则
1:经常在查询中作为条件被使用的列
2:频繁进行排序或分组的列
3:值域很大

IDEF1X是数据建模方法

UML,DFD,IDEF0是需求分析建模方法

		关系模式的规范化处理属于数据库逻辑结构设计
		关系模式的规范化处理属于数据库逻辑结构设计

RAID1=RAID0+读速度更快+可靠性更高

数据库系统的实施工作包括
创建数据库
装载数据
编写与调试应用程序
数据库试运行
系统部署,系统集成,测试

数据库系统的维护与优化工作
数据库性能调优
数据转储
系统监控
insert
inserted
declare
proc

on 表名 for 操作名

授权语句格式是"GRANT 可以授予的权限 ON 表名TO用户名",授权时一个语句中可以授予多个权限,也可以一次授予一个权限

数据库镜像分为高可用操作模式、高保护操作模式和高性能操作模式
CREATE NONCLUSTERED INDEX index_name on 列名 建立非聚集索引 nonclustered
如果数据文件中的每个查找码值在索引文件中都对应一个索引记录则被称为稠密索引;
如果只是一部分查找码的值有对应的索引记录,则被称为稀疏索引。
在IDEF1X数据建模方法中,如果一个实体集的唯一标识有赖于该实体集与其他实体集的联系,则称这种类型的实体集为
从属实体集。

定义游标
DECLARE c1 fetch_status FOR

SELECT 学号,课程号,成绩 FROM 选课 WHERE 成绩>=90

定义前触发器

CREATE TRIGGER tri_cnt ON 选课 instead of INSERT

AS…… 后触发器用for

not exists

去掉查询结果集中重复行的是 distinct

DFD建模方法由数据流、处理、数据存储和外部项这四种基本元素构成。

SQL Server 2008中有三种类型的事务日志备份,对可能损坏的数据库进行日志备份的方式是结尾备份。
【解析】SQL Server 2008支持三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式。
如果能够
在对表进行水平分割后,查询所有数据需要使用Union操作。

如果一个表的数据量很少,并且对其修改操作频繁,则该表最适合采用的文件组织结构是堆文件。

在SQL Server 2008中,使用T-SQL语句进行数据库备份操作,需要使用differential关键词指定该备份为差异备份。

系统管理员角色是Sysadmin

判断游标提取状态的全局变量是:@@fetch_status

为了提高数据库性能,在销售单据表中增加"总价"字段(由表中"单价"×"数量"计算而来),此种数据库优化方法被称为
增加派生冗余列方法。

数据库应用系统的实施工作包括创建数据库、装载数据、编写与调试应用程序

对关系模式进行去规范化处理,这属于数据库结构设计中的物理结构设计

游标指针各个参数含义:
NEXT:返回紧跟在当前行之后的数据行,并且当前行递增为结果行。
PRIOR:返回紧跟当前行前面的数据行,并且当前行递减为结果行。
FIRST:返回游标中的第一行并将其作为当前行。
LAST:返回游标中的最后一行并将其作为当前行。

在SQL Server 2008中,若要提取游标cur1当前行指针所指的前一行数据,使用的选项是:FETCH prior FROM cur1

在一个SELECT语句中,GROUP BY子句的逻辑执行顺序在ORDER BY子句之前。

清理事务日志之后,建议对用户数据库进行备份

无共享结构通过最小化共享资源来降低资源竞争的概率

进行水平分片以后,关系的每一行必须至少属于一个分片

可预期的事务内部故障可以通过将事务回滚,使数据库达到一致性状态

		      1	统计方法 :     贝叶斯法,非参数法
分类器的构造方法:2 机器学习方法:  决策树法,规则归纳法
	      3 神经网络方法:   BP算法

聚类算法:K-means
数据仓库中数据特征包括面向主题性,集成性,不可更新性,时间特性,批量访问

分布透明性有如下几种级别:
(1)分片透明性。分片透明性是最高级别的透明性,位于全局模式与分片模式之间。
(2)位置透明性。位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需要考虑数据分片情况,不需要了解各分片在各个场地的分配情况。
(3)局部数据模型透明性。局部数据模型透明性处于分配模式与局部概念模式之间。
全局外模式是全局应用的用户视图,即终端用户看到的逻辑上并未分布的表、视图等。
在集中式数据库系统中,查询代价主要是由CPU代价和I/O代价来衡量的,在分布式数据库系统中,由于数据分布在多个不同的场地上,使得查询处理中还要考虑站点间传输数据的通信代价。

与传统数据库相比,XML数据库具有以下优势:
(1)XML数据库能够对半结构化数据进行有效的存取和管理。如网页内容就是一种半结构化数据,而传统的关系数据库对于类似网页内容这类半结构化数据无法进行有效的管理。
(2)提供对标签和路径的操作。传统数据库语言允许对数据元素的值进行操作,但不能对元素名称进行操作,半结构化数据库提供了对标签名称的操作,包括对路径的操作。
(3)当数据本身具有层次特征时,由于XML数据格式能够清晰表达数据的层次特征,因此XML数据库便于对层次化的数据进行操作。XML数据库适合管理复杂数据结构的数据集。
现阶段在现实环境中,一边使用的是原有的关系数据库厂商在其传统商业产品中进行了相关的扩充,使其能够处理XML数据的产品。

分布式数据库最基本特征是本地自治、非集中式管理及高可用性。而位置独立性、数据分片独立性和数据复制独立性形成了分布式数据库系统中的分布透明性。


在对游标数据进行提取的过程中,可以使用@@FETCH_STATUS全局变量判断数据提取的状态。由于@@FETCH_STATUS对于在一个连接上的所有游标是全局性的,不管是对哪个游标,只要执行一次FETCH语句,系统都会对@@FETCH_STATUS赋一次值,以表明该FETCH语句的执行情况

每当对游标执行一次FETCH语句,系统都会自动对@@FETCH_STATUS赋一次值	




在进行DBAS设计时,为了避免死锁,可以考虑以下原则:
(1)按同一顺序访问资源。
(2)避免事务中的用户交互。
(3)采用小事务模式,尽量缩短事务的长度,减少占有锁的时间。
(4)尽量使用记录级别的锁(行锁),少用表级别的锁。
(5)使用绑定连接,使同一应用程序所打开的两个或多个连接可以相互合作。

降低事务隔离级别
             提高事务的吞吐量
             提高活锁的可能性
             降低发生死锁
             降低发生阻塞的可能性

多个小事务合并成大事务,会增加占有锁的时间,可能会造成大量阻塞事务,甚至会产生死锁。

ER图向关系模式转换涉及到两方面:①实体的转换;②实体间联系的转换。
实体的转换:在从ER图转换为关系模式时,一个实体就转换一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。
实体间联系的转换:实体间存在三种联系,即1:1(一对一),1:n(-对多),m:n(多对多)。
在从ER向关系模式转换规则如下:
①1:1(一对一)联系
方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由两个实体中的任意一个键成。
方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。
②1:n(一对多)联系
方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由n端实体的键组成。
方法二:与n端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。
③m:n(多对多)联系转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合成。
由题目可知,该题中有4个实体,两个二元一对多联系,两个二元多对多联系,一个三元多对多联系,两个一元多对多联系。4个实体和5个m:n(多对多)联系可以转换为单独的模式,1:n(一对多)联系需要合并到实体中去。因此可以最终得到9个模式。

静态转储恢复过程不需要使用日志文件

创建数据库后,不需要立即对model数据库进行备份

备份策略的指定包括定义备份的类型和频率,备份所需硬件的特性和速度,备份的测试方法以及备份媒体的存储位置和方法

范围划分是按照关系中某个数据的取值范围将数据文件划分为n个部分,分别存储在磁盘上,
在并行数据库中的数据划分与并行算法中,范围划分会引起数据分布不均匀,导致系统处理能力下降。

粒度高的数据是由粒度低的数据综合而成的,即 内容(选项)越长粒度越低

在UML中,用于描述系统,用例和程序模块中逻辑流程的先后执行次序或并行次序的图称为活动图

去掉重复 distinct

SQLServer提供了两种开窗函数:排名开窗函数和聚类开窗函数。
partition by:将结果集划分到多个分区,over字句用于确定在应用关联的开窗函数之前 对行集的分区和排序

删除登录用户
drop login U1

在分布式数据库系统中,为了保证全局事物的原子性,参与事物执行的所在场地或者全部提交,或者全部回滚 ,在这里不要填撤消 因为一不注意会打成 撤销

你可能感兴趣的:(三级数据库)