【笔记|三级数据库---第一套】Markdown 图标 快捷键
撤销 Ctrl /?+Z
重做 Ctrl /?+Y
加粗 Ctrl /?+B
斜体 Ctrl /?+I
标题 Ctrl /?+Shift +H
有序列表 Ctrl /?+Shift +U
无序列表 Ctrl /?+Shift +O
待办列表 Ctrl /?+Shift +C
插入代码 Ctrl /?+Shift +K
插入链接 Ctrl /?+Shift +L
插入图片 Ctrl /?+Shift +G
查找 Ctrl /?+F
替换 Ctrl /?+G
第一套:
1数据库的三层模式由外模式,模式,内模式构成。外模式是用户可见的部分数据的存在形式;模式可以等价为全体数据的逻辑结构且用户看不见,是三层模式的中间部分;内模式对应数据库的物理结构和存储方式。当模式改变时,有数据库管理员对各个外模式/模式的映像作相应的改变,但是外模式可以不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,因此,外模式/模式映像保证了数据与程序的逻辑独立性。
2应用服务器是指通过各种协议把商业逻辑提供给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用,并接受来自于WEB浏览器的用户请求,根据应用领域业务规则执行相应的数据库操作请求;它亦接收来自于数据库服务器的数据访问结果,并通过客户端将结果返回用户。所以当数据库服务器出现问题时无法向用户提供服务。
3关系模型中的关系是一个二维表,表中的一行对应关系中的一个元组。按照一定的规则可以将ER模型转换为关系模型中的关系模型。关系模型是建立在集合论的基础上的,关系模型中数据存取对用户是透明的。关系模型描述关系的静态结构,它是静态,稳定的,而关系是动态,随用户对数据库的操作而变化的。
4数据库系统设计分为6个阶段:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施和数据库运行和维护
5一个实体集中的属性名要唯一。属性一般用名词或名词短语命名。实体集的标志属于能够唯一识别实体集中每一个实体。一个属性的值必须属于唯一的域,域在这里相当于数据类型的子集,属性的取值必须为同一域。标志属性的值不能重复且不能为空。
6人机界面的设计可采用原型迭代法,首先进行初步设计,在进行用户界面细节设计,最后是原型设计与改进。人机界面设计时,应使用户感觉系统始终处于用户的控制之下,人机界面应该向用户及时反馈,保持人机界面与用户之间双向交流。当系统发生错误时,人机界面应为用户提供有意义的反馈信息,有时可以提供截屏等功能,使用户可以了解错误,并及时向科技人员反馈问题。良好的人机界面应能容忍用户使用过程中发生的操作错误,并能够方便地从错误中恢复。
7数据库中的文件文件通常记录数据库的操作记录,对数据库的安全性与可靠性有着重要的作用。当数据库被破坏或者出现故障时,常常需要根据日志文件来对数据库进行恢复等操作。手动删除tempdb中的日志文件则将会破坏数据库的安全性和可靠性。
8复制数据库的方法有:(1)使用复制数据库向导在服务器之间复制或移动数据库。(2)还原数据库备份,若要复制整个数据库,可以使用BACKUP和RESTORE Transact-SQL语句。通常,还原数据库的完整备份用于因各种原因将数据库从一台计算机复制到其他计算机。
9建立索引是加快查询速度的有效手段。在SQL语音中,建立索引使用CREATE INDEX<索引名> ON <表名>(<列名>[<次序>],<列名>[<次序>],)INCLUDE(属性名)WHERE 约束条件
10用户定义的完整性可以用CHECK短语指定列值应满足的条件,也可以用触发器约束,通过服务器自动激活相应的触发器,对数据进行完整性控制。所以触发器或CHECK约束都可以实现。但DEFAUT约束不能实现用户自定义的完整性,只能表示实体或参照完整性。
11用户若想在SQL Server中访问数据库的表,必须同该表建立一个连接表示通信渠道,当连接中断时,无法对其进行访问。
12当用户被赋予的两种角色的权限发生冲突时,为了安全起见,都是DENY优先。而没有规定DENY权限的。
13在客户机和数据服务器上使用数据库管理系统自带的客户端程序分别执行都很慢,则排除了网络对于数据处理操作的影响。
14在系统升级改造中,可能会调整数据库的逻辑结构,例如增加数据项,修改数据项的类型。升级改造实施过程应尽量选择业务不繁忙或没有业余的期间进行,并在升级完成后进行测试。在升级之前,应先对现有的系统及数据进行备份,如果升级失败则需要使用备份进行恢复。数据库系统的更新包括应用系统及其相关的数据库对象,也包括数据库管理系统及其所在的操作系统的环境。
15传统的索引如有序索引,树形索引都是建立在“比较”的基础上,即在结构中查询找记录时需要进行一系列与关键字的比较。理想的情况是不希望经过任何比较,一次存取便能得到所查记录,则就必须在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使每个关键字和结构中的唯一的存储位置相对应,因而在查找时,要根据这个对应关系f找到给定值k的像f(k).若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上,因此,不需要进行比较便可直接取得所查记录。这样的对应关系f称为hash函数,这种方法叫hash索引。
16文件备份主要是对数据库中数据文件的备份,不对日志文件备份,因此在备份完成之后必须再对日志进行备份。
17分布式数据库的事物管理包括恢复控制和并发控制,恢复控制一般采用的策略是基于两个阶段提交协议。分布式数据库中的分布透明性包括分片透明性,位置透明性,局部数据模型透明性,其中分片透明性是最高层次的透明性。在分布式数据库查询中,导致数据传输通信代价大的主要原因是各个站点分布间的连接和并操作。分布式数据库的目标是本地自治,非集中式管理,高可用性,位置独立性,数据分片独立性等。分布式数据库的事物管理包括恢复=控制和并发控制,恢复控制一般采用的策略是基于两个阶段提交协议。
18分布式数据库中数据分布策略可以从数据分片和数据分配两个角度看考虑,一般先进行数据分片,在进行数据分配。数据的水平分片是在关系中从行(元组)的角度依据一定条件划分为不同的片段,关系中的每一行必须至少属于一个片断,以便在需要时可以重构关系。数据垂直分片是在关系中从列(属性)的角度依据一定条件分为不同的片断,各片断中应该包含关系的主码,以便通过连接方法恢复关系。数据分配策略中,集中式分配策略便于控制,但数据过于集中,负载过重,易形成瓶颈,可靠性较差。
19在并行数据库中,需要将表拆分到不同的磁盘上,最适合整表扫描的拆分方式是轮转法。
20数据库管理系统提供了数据定义语言(DDL),用于定义各种数据库对象。数据定义经DDL编译后,各种对象的描述信息存放在数据库的 数据字典中
数据字典是对系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占据有很重要的地位,通常包括数据项,数据构成,数据存储和数据过程5部分。
21关系数据库中要求关系的主码不能为空,这属于数据模型三要素中的完整性约束
数据模型通常由数据结构,数据操作和完整性约束三部分构成。数据的完整性约束是一组完整性规则,它是给定的数据模型中数据及其联系所有的制约和依存的规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确,有效,相容。实体的完整性规定,主码的任何属性都不能为空。如果主码的属性值可以为空,则意味着在概念模型中存在着不以码为唯一性标识的实体。显然前后矛盾
22设有如下UML图,该图是一种顺序图
文章图片
顺序图主要用于描述系统内对象之间的信息发送和接收序列。它有两个坐标轴:纵向表示时间的持续过程,横向表示对象,每一个对象用矩形框表示,纵向的虚线表示对象在序列中的执行情况。顺序图的第一个消息一般在左边第一个对象的生命线顶端,其他消息按时间顺序相继插入顺序图中,后面发生的消息的线应比前面的线画得低一些,以表示它们之间的时间关系。
23现有系表(系号,系名,联系电话)和教师表(教师号,教师名,职称,工资,系号)。目前莫些还没有招聘到教授,如果要用一个查询语句列出没有招聘到教授的系的系号和系名,用外连接操作可以实现这个查询。
两个关系R与S在做自然连接时,选择两个关系在公正属性上值相等的元组,从而造成R这些元组的操作时被舍弃,同样,D中莫些元组也可能被舍弃。如果把舍弃的元组保存在结果关系中,而在其他属性上填空值(NULL),那么这种连接就叫外连接。题中两个表做外连接,哪些没有对应教师的系也会被留下来,方便查看。
24设有商品表(商品号,商品名,商品类型),其中商品号为主码,商品名和商品类型不能为空。现在统计商品数量最多的前3类商品(包括并列情况)。
SELECT TOP 3 WITH TIES 商品类型,COUNT(*)AS 商品数量
FROM 商品表
GROUP BY商品类型
ORDER BY COUNT(*)DESC
25使用约束可以保证数据库中数据的正确性,其中UNIQE约束允许出现空值但不允许出现重复值。
26在SQL Server 2008中,设log1是SQL Server身份验证模式的数据库服务器登录账户。现在授予log1具有创建数据库的权限。
EXEC sp_addsrvrolemember 'log1','dbcreator
27 数据库管理系统一般通过周期性检查事务等待图来实现死锁检测。
28一个事务执行过程中,其中在访问的数据被其他事务修改。导致处理结果不正确。这是由于不满足并发事务间的隔离性而引起的。
29在数据库管理系统出现系统故障后进行恢复时,对于事务T,如果在日志文件中有BEGIN TRSACTIO记录,也有COMMIT记录,但其对数据的修改没有写到数据库中,则数据库管理系统处理这种事务时应执行的操作是REDO。
30设莫并发数据库采用一台具有14个刀片的刀片服务器,每个刀片具有独立的内存和磁盘,各刀片之间通过刀片服务器上的以太网交换机实现通信,则该并行数据库采用的体系结构是无共享结构。
31数据仓库是一个面向主题的,集成的,非易失的,且随着时间变换的数据集合。
32粒度是反映数据库系统中综合程度的指标。设有表T1(商品标识,销售时间,销售量),T2(商品标识,日期,总销售量)和T3(商品类型,月份,总销售量),其中粒度最大的表是T3.
33设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号,单机,销售数量和销售单价均为整形。
请编写查询莫年莫商品总毛利的存储过程,毛利=销售数量*(销售单价-单价)。要求商品号和年份为输入参数,总毛利用输出参数返回。
CREATE PROCEDURE PRODUCT @商品号 int,@年份 int ,@毛利 int output
AS
DECLARE
@某商品销售量 int ,@某商品进价 int ,@某商品销售单价 int
BEGIN
Select @某商品进价=单价 from商品表where @商品号=商品号
Select @某商品销售单价=销售单价 @某商品销售量=count(*) from 销售表 where
@商品号=商品号 and 销售时间=@年份
IF @某商品进价 is NULL THEN
ROLLBACK;
RETURN;
END IF
IF @某商品销售单价is NULL THEN
ROLLBACK;
RETURN;
END IF
SET @毛利=(@某商品售价单价-@某商品进价)*@某商品销售量
GO
34数据仓库。DLTP系统和数据仓库中有如下数据表:
文章图片
答案:由于汇聚表1和视图的模式访问频率都很高,而且视图的数据源来自汇总表1,又因为其他汇总表的访问率较低,所以只需要将视图的数据源绑定为汇总表3,因为汇总表3也可以满足视图的输出模式。这样不仅提升了汇总表3的数据访问率,而且减低了汇总表1的数据访问率,系统性能和服务性能得到了很到了很大的优化。又因为货物约有500种,共10类,可以在建立一个视图绑定数据源为汇总表4,这样就可以充分利用汇总表4的数据信息,从而可以进一步完善系统性能的优化。
推荐阅读
- 数据库|SQL行转列方式优化查询性能实践
- mysql|一文深入理解mysql
- 达梦数据库|DM8表空间备份恢复
- 数据技术|一文了解Gauss数据库(开发历程、OLTP&OLAP特点、行式&列式存储,及与Oracle和AWS对比)
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- 谈灾难恢复指标(RTO与RPO是什么鬼())
- RPO与RTO
- 笔记|如何在Windows11安装安卓子系统()
- 笔记|C语言数据结构——二叉树的顺序存储和二叉树的遍历