【系统架构师】-选择题(十四)数据库基础

1、某企业开发信息管理系统平台进行 E-R 图设计,人力部门定义的是员工实体具有属性:员工号、姓名、性别、出生日期、联系方式和部门,培训部门定义的培训师实体具有属性:培训师号,姓名和职称,其中职称={初级培训师,中级培训师,高级培训师},这种情况属于(结构冲突),在合并E-R图时,解决这一冲突的方法是(6)

属性冲突:包括属性域和属性取值的冲突。

命名冲突:包括同名异义和异名同义。

结构冲突:包括同一对象在不同应用中具有不同的抽象,以及统一实体在不同的局部E-R图中所包含的属性个数和属性排列次序不完全相同。

本题中,培训师属于员工的一种,所以不应该抽象为两个不同的实体,这种冲突属于结构冲突,解决方案是员工实体中加入职称属性,然后把培训教师实体删除。

2、某商场商品数据库的商品关系模式P(商品代码,商品名称,供应商,联系方式,库存量),函数依赖集F={商品代码→商品名称,(商品代码,供应商)→库存量,供应商→联系方式}。商品关系模式P达到 (1NF)

关系模式P认为是一个函数依赖集F,尚未达成分解

3、典型的事务服务器系统包括多个在共享内存中访问数据的进程,其中 (进程监控检查) 监控其它进程,一旦进程失败,它将为该失败进程执行恢复动作,并重启该进程。

服务器进程:接收用户查询(事务)、执行查询并返回结果的进程。

锁管理器进程:包括锁授予、释放锁和死锁检测。

数据库写进程:有一个或多个进程用来将修改过的缓冲块输出到基于连续方式的磁盘中。

日志写进程:该进程将日志记录从日志记录缓冲区输出到稳定存储器上。

检查点进程:定期执行检查点操作。

进程监控进程:监控其他进程。一旦有进程失败,它将为失败进程执行恢复动作。

4、Memcache与Redis区别,其中Redis4.0以上版本才支持多线程

5、 数据仓库中的(集成性)消除了源数据中的不一致性,提供整个企业的一致性全局信息。

数据仓库四大特点:

1)面向主题:数据按主题组织。

2)集成的:消除了源数据中的不一致性,提供整个企业的一致性全局信息。

3)相对稳定的(非易失的):主要进行查询操作,只有少量的修改和删除操作(或不删除)

4)反映历史变化(随着时间变化):记录了企业从过去某一时刻到当前各个阶段的信息,可对发展历程和未来趋势做定量分析和预测。

6、Armstrong公理系统

① A1自反律:若Y⊆X⊆U,则X→Y为F所蕴含;

② A2增广律:若X→Y为F所蕴含,且Z⊆U,则XZ→YZ为F所蕴含;

③ A3传递律:若X→Y,Y→Z为F所蕴含,则X→Z为F所蕴含。

根据上面三条推理规则,又可推出下面三条推理规则:

④ 合并规则:若X→Y,X→Z,则X→YZ为F所蕴含;

⑤ 伪传递规则:若X→Y,WY→Z,则XW→Z为F所蕴含;

⑥ 分解规则:若X→Y,Z⊆Y,则X→Z为F所蕴含。

7、采用三级模式结构的数据库系统中,如果对一个表创建聚索引,那么改变的是数据库的(内模式

内模式定义的是存储记录的类型、存储域的表示、存储记录的物理顺序,指引元、索引和存储路径等数据的存储组织。

8、假设关系R(A1,A2,A3)上的一个分解为ρ={(A1,A2),(A1,A3)},下表是关系R上的一个实例,根据实例推出R的函数依赖集F为(F={A1A3→A2,A1A2→A3}),分解 ρ (有损)。

由于A1为a时,A2可能是a或c或e,所以可以确定A1→A2不成立。同理A1→A3不成立。因此

(A1A2)∩(A1A3)=A1

(A1A2)-(A1A3)=A2

(A1A3)-(A1 A2)=A3

由于 A1→ A2与 A1→A3均不成立,所以有损。

9、某水果超市有结算单关系(流水号,条码,水果名称,销售单价,数量,金额,导购员编号,顾客编号),该超市实行会员制,每位顾客具有唯一编号,其数据如下表所示。请问结算单关系的主键为(流水号,条码) 

流水号→顾客编号、条码→(水果名称,销售单价)、

(流水号,条码)→(数量,金额,导购员编号),

所以综上可知其主键为(流水号,条码)。

  • 11
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Java后端架构-2023.xmind是一份关于Java后端架构在2023年中可能面临的各种挑战和技能要求的思维导图。 首先,作为Java后端架构,技术能力是最基本的要求之一。需要具备扎实的Java编程技能,熟悉Java的开发框架和工具,如Spring、Hibernate等。同时,掌握主流的数据库系统,如MySQL、Oracle等。对微服务架构和云计算平台有一定的了解和实践经验,如Docker、Kubernetes等。 其次,架构设计能力也是核心要求。需要具备良好的架构思维,能够根据业务需求设计合理的系统架构,并保证系统的可伸缩性、高性能、高可用性和安全性。对于分布式系统、消息队列、缓存、负载均衡等技术有深入的理解和应用能力。 此外,团队协作能力也是不可忽视的。作为架构,需要与产品经理、项目经理、开发团队以及其他相关部门进行良好的沟通和协作,理解和把握业务需求,并能够将架构设计有效地传递给开发团队。善于团队管理和培养能力,能够引导团队成员解决技术难题。 最后,不断学习和适应新技术也是非常重要的。在技术领域,变化日新月异,作为架构需要保持敏锐的技术判断力,能够及时了解和掌握新的技术趋势,并应用到实际项目中。 综上所述,Java后端架构-2023.xmind介绍了未来Java后端架构的技能要求和面临的挑战。通过不断学习和提升,拥有扎实的技术基础和良好的架构设计能力,具备团队合作和沟通能力,以及不断学习和适应新技术,才能在竞争激烈的市场中脱颖而出,成为优秀的Java后端架构

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宣晨光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值