数据库程序员面试分类真题3.docx

上传人:夺命阿水 文档编号:1416111 上传时间:2024-06-15 格式:DOCX 页数:7 大小:20.45KB
返回 下载 相关 举报
数据库程序员面试分类真题3.docx_第1页
第1页 / 共7页
数据库程序员面试分类真题3.docx_第2页
第2页 / 共7页
数据库程序员面试分类真题3.docx_第3页
第3页 / 共7页
数据库程序员面试分类真题3.docx_第4页
第4页 / 共7页
数据库程序员面试分类真题3.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《数据库程序员面试分类真题3.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题3.docx(7页珍藏版)》请在课桌文档上搜索。

1、数据库程序员面试分类真题3倚答题1. SAPIQ属于行式还是列式数据库?正确答案:SAPIQ属于列式数据库。SAPIQ是SAP(SyStemS.ApplicationsandProduc(江南博哥)tsinDataProCeSSing)收购的原属SybaSe的产品。SybaSe在2004年左右就推出了列存储的SAPIQ(曾用名SybaSeIQ)数据库系统,主要用于在线分析、数据挖掘、商业智能等查询密集型应用。不同于传统的数据库,SAPIQ拥有列式存储、网格架构、专利的数据压缩和先进的查询优化器。需要注意的是,由于SAPIQ采用关系模型,所以,IQ数据库依然属于关系型数据库。IQ的架构与大多数关

2、系型数据库不同,它的设计主要用以支持大量并发用户的即时查询,其设计与执行进程优先考虑查询性能,其次是完成批量数据更新的速度。而传统关系型数据库引擎的设计既考虑在线的事务进程乂考虑数据仓库(而事实上,往往更多地关注事务进程)。考点行存储和列存储2. 什么是网状数据库和层次数据库?正确答案:数据库若按照使用的数据存储模型来划分,则可以把数据库分为网状数据库(NetworkDatabase)、关系型数据库(RelatiOnalDatabaSe)和层次数据库(HierarchicalDatabase)0其中,商业中使用最广泛的数据库主要是关系型数据库,例如,Oracle、MySQ1.、DB2、SQ1.

3、SerVer等。网状数据库是指处理以记泉类型为结点的网状数据模型的数据库,处理方法是将网状结构分解成若干棵:级树结构,称为系,其代表是DBTG(DataBaseTaskGroup,数据库任务组)系统。系类型是两个或两个以上的记录类型之间联系的一种描述。在一个系类型中,有一个记录类型处于主导地位,称为系主记录类型,其他称为成员记录类型。系主和成员之间的联系是一对多的关系。1969年美国的CoDASY1.组织提出了一份“DBTG报告”,之后,根据DBTG报告实现的系统一般称为DBTG系统。现有的网状数据库系统大都是采用DBTG方案。DBTG系统是典型的三级结构体系:子模式、模式和存储模式。相应的数

4、据定义语言分别称为子模式定义语言SSDD1.(SUbSChemaDataDefinition1.anguage)模式定义语言SDD1.(SChemaDataDefinition1.angUage)、设备介质控制语言DVC1.(DeViCeMediUmContrOl1.anguage),另外,还有数据操纵语WDM1.(DataManipulation1.anguage)层次数据库也叫树状数据库,它是将数据组织成有向有序的树结构,并用“一对多”的关系联结不同层次的数据库。最著名最典型的层次数据库是IBv公司的IMS(InfOrmariOnManagement.SyStenI)数据库。IMS是IBM

5、公司研制的最早的大型数据库管理系统,其数据库模式是多个物理数据库记录型(PhySiCalDataBaseReCord,PDBR)的集合。每个PDBR对应层次数据模型的一个层次模式。各个用户所需数据的逻辑结构称为外模式,每个外模式是一组逻辑数据库记录型(1.ogiCaIDataBaseRecord,U)BR)的集合。U)BR是应用程序所需的局部逻辑结构。考点网状和层次数据库3. 什么是时间序列数据库?正确答案:时间序列数据库(TimeSeriesDB),简称TSDB。它走一个比较特殊的数据库,主要存放时间序列数据。时间序列数据就是数据格式里包含timestamp字段的数据,例如股票市场的价格、环

6、境中的温度、主机的CPU使用率等。时间序列数据最重要的个问题就是如何去查询它。在查询的时候,对于时间序列总是会带上一个时间范围去过滤数据。同时查询的结果里也总是会包含timestamp字段。时间序列数据不同于传统数据,它有两大特点:数据结构简单;数据量大。考点时间序列数据库4. 时间序列数据库有哪些典型的特征?正确答案:TSDB的典型特征包括:1)数据库90%以上的工作量是高频高容量的写入。2)写操作通常是随着时间追加到现有的表中。3)这些写操作通常是按一定时序的,例如,每秒或者每分钟。4)更新单个点数据的操作很少。5)几乎总是跨越大的时间范围(日、月或年)删除数据。6)数据库查询操作通常是在

7、某序列中有序的,可能是按时间排序或者按某功能排序,执行并行读取或者多组读取是常见的。考点时间序列数据库5. 时间序列数据库有哪些代表数据库?正确答案:因为时间序列数据自身的特点,传统的数据库有些显得力不从心,所以近年来涌现了很多优秀的时间序列数据库,例如InflUXDB、RRDtookGraphite.OpenTSDB.Druid、PrOmetheUS和Kdb+等,其中Kdb+也是关系型数据库(TSDB其实在自动化、石油、化工等其他行业早已经普及使用。对于大部分DBA而言,TSDB使用在监控上,将监控数据存放到TSDB中,便于分析和报警。考点时间序列数据库6. 什么是NCWSQ1.数据库?正确

8、答案:近年来,随着数据库技术的发展,M)SQ1.和新生阶段的NCWSQ1.增长势头十分强劲。NCWSQ1.是对各种新型可扩展、高性能数据库的简称,它们不仅有M)SQ1.对海量数据库的存储管理能力,还保持了传统数据库支持AClD和SQ1.等特性。这类新式的关系型数据库针对O1.TP(读-写)工作负载,追求提供和NoSQ1.系统相同的扩展性能。目前所熟知的NewSQ1.数据库包括Google的SpannerAmazon的AUrora等。数据库的发展从SQ1.(关系数据库)到NoSQ1.(非关系数据库),又到NeWSQ1.(关系数据库),每个发展阶段都是由于业务的发展需要所推动的。由于传统数据库是基

9、于磁盘的体系设计的,所以,在很多方面都无法突破,只能进行修补,难以有大的飞跃。NeWSQ1.能够结合传统关系型数据库和NoSQ1.的优势,且容易横向扩展,这是数据库发展的必然方向。但目前市场上大多数NewSQ1.数据库都被作为登加方案使用,以弥补已有数据库的不足,企业在选用时还需根据自身情况,考虑整体方案做出决策。对于技术资源并不丰富的企业,选用供应商提供的整合成熟方案也是一种不错的选择。考点NeWSQ1.和区块链7. NewSQ1.数据库目前分为哪几类?正确答案:目前NeWSQ1.系统大致分三类:1)第一类型的NeWSQ1.系统是全新的数据库平台,它们均采取了不同的设计方法。它们大概分两类:

10、这类数据库工作在一个分布式集群的节点上,其中每个节点拥有一个数据:集。SQ1.查询被分成查询片段发送给自己所在的数据节点上执行。这些数据库可以通过添加额外的节点来线性扩展。现有的这类数据库有GoOgIeSPanner、VOltDB、Clustrix-,NuoDB0这些数据库系统通常有一个单一的主节点的数据源,它们有一组节点用来做事务处理,这些节点接到特定的SQ1.查询后,会把它所需的所有数据从主节点上取回来后执行SQ1.查询,再返回结果。2)第二类是高度优化的SQ1.存储引擎。这些系统提供了与MySQ1.相同的编程接口,但扩展性比内置的引擎InnoDB更好。这类数据库系统有TokUDB、Mem

11、SQ1.o3)第三类系统提供了分片的中间件层,数据库H动分割在多个节点运行.这类数据库包括SCaIeBase、dbShards和Scalearc0考点NeWSQ1.和区块链8. WWSQ1.数据库的典型代表数据库有哪些?正确答案:在NeWSQ1.数据库中,TiDB是基于GOOgleSpanner&F1实现的分布式NeWSQ1.数据库,目标定位支持100%的O1.TP+80%的O1.AP,除了底层的ROCkSDB存储引擎之外,分布式SQ1.解析层、分布式KV存储引擎(TiKV)完全自主设计和研发。TiDB是开源且网络接口和语法是与MySQ1.兼容的,可以箍单理解为一个可以无限水平扩展的MySQ1

12、.,提供分布式事务、跨节点JO【N、保证跨数据中心的数据的强一致性(ACID跨行事务支持)、故障自恢复的高可用、提供更快的查询和写入吞吐:对业务没有任何侵入性,简化开发,利于维护和平滑迁移。考点NewSQ1.和区块链9. 区块链是什么?正确答案:区块链就是一个去中心化的信任机制。区块链技术是指一种全民参与记账的方式,所有的系统背后都有一个数据库,可以把数据库看成是一个大账本,而目前是各自记各自的账。也可以把区块链看成是一种分布式公共数据库,它能永久保存数字交易的记录。换言之,区块链是一种存储所有数字交易且不可更改的日志文件。这个分布式数据库并非由中心管理员控制,而是由重第数据库组成的网络控制的

13、(意味着网络中每个节点都存储了区块链的一份重复项),该数据库在同一网络内可见可共享。目前,区块链技术处于一个非常早期的阶段,不仅尚未形成统一的技术标准,而且各种技术方案还在快速发展中。考点Ne“SQ1.和区块链10. 区块链技术和比特币有什么区别?正确答窠:区块链技术是比特币(比特币是一种使用P2P技术的去中心化数字货币)的底层技术,比特币在没有任何中心化机构运营和管理的情况下,多年运行非常稳定,没有出现过任何问题,所以有人注意到了它的底层技术,把比特币技术抽象提取出来,称之为区块链技术,或者分布式账本技术。区块链技术不局限于比特币,它可以用于创造任何其他加密货币,比如以太坊和莱特币,每种都有

14、它们各自的区块链。考点NeWSQ1.和区块链11. 区块链技术主要可以用在哪些行业?正确答案:区块链主要的优势是无须中介参与、过程高效透明且成本很低、数据高度安全。所以,如果在这三个方面有任意一个需求的行业都有机会使用区链技术。考点NeWSQ1.和区块链12. 区块链和云计算云存储有什么关系?正确答案:云计算通常定义为通过互联网来提供动态易扩展且经常是虚拟化的资源,但是提供云计第平台的往往是一个中心化机构。而区块链组成的网络一般是没有特定的机构,所以区块链更接近分布式计算系统的定义,属于分布式计算的一种。考点NeWSQ1.和区块链13. 比特币和Q币有什么区别?正确答案:Q币是一种中心化的电子

15、货币,包括总量、发行方式都是由腾讯公司控制的。而比特币的总量、发行方式都是由程序和加密算法预先设定后,在全世界的多个节点上运行,没有任何人和机构可以修改,不受任何单一人或者机构来控制。般称Q币为电子货币,或者企业代币,称比特币为数字货币或者加密数字货币。考点NeWSQ1.和区块链14. 什么是范式?范式的优缺点有哪些?正确答案:当设计关系型数据库时,需要遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式(NOrnlalFOnn),越高的范式数据库冗余越小。应用数据库范式可以带来许多好处,但必最主要的目的是消除重复数据,减少数据冗余,让数据库内的数据更好地组织,让磁

16、盘空间得到更有效的利用。范式的缺点:范式使查询变得相当复杂,在查询时需要更多的连接,一些复合索引的列由于范式化的需要被分割到不同的表中,导致索引策略不佳。考点范式15. 设有关系模式R(职工名,项目名,工资,部门名,部门经理)。如果规定,每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理.D写出关系模式R的基本函数依赖和主码。2)说明R不是2NF模式的理由,并把R分解成2NFo3)进而将R分解成3NF,并说明理由。正确答窠:D根据题意,可知有如下的函数依赖关系:(职工名,项目名)一工资项目名一部门名部门名一部门经理所以,主键为(职工名,项目名)。2)根据1)

17、,由于部门名、部门经理只是部分依赖于主键,所以该关系模式不是2NF。应该做如下分解.:RM项目名,部门名,部门经理)R2(职工名,项目名,工资)以上两个关系模式都是2NF模式。3)R2已经是3NF,但Rl不是,因为部门经理传递依赖于项目名,故应该做如下分解:RlI(项目名,部门名)R12(部门名,部门经理)分解后形成的三个关系模式RU、RI2、R2均是3NF模式。考点范式设有关系模式R(A,B,C,D,E,F),其函数依赖集为F=E-F),C-B,CE-F,BA)o16. 指出R的所有候选码并说明原因。正确答案:由题可知A、B、D、F四个属性均不是决定因素,所以只有C和E有11J能构成该关系模

18、式的主键,而C、E之间没有函数依赖关系,且根据J知的函数依赖可知,CEfABCDEF,所以R的主键是CE。考点范式17. R最高属于第几范式,为什么?正确答案:由于D部分依赖于主键CE,A、B部分依赖于主键CE,所以R最高属于INF。18. 分解R为3NF。正确答案:将一个不满足2NF的关系模式分解成3NF,总的原则是将满足范式要求的函数依赖中包含的属性分解为一个关系模式,将不满足范式要求的函数依赖中所包含的属性分别分解为多个关系模式。首先将R分解为2NF,分解如下:R1(E,D),R2(C,B,),R3(C,E,F)。上述三个模式中,Rl、R3都已经屈于3F,但在R2中,A传递依赖于3故应该

19、继续分解为3NF,分解如下:R21(C,B),R22(B,A),将R分解为RI、R21、R22、R3四个模式后,都属于3NF。设有关系模式R(A,B,C,D,E),其函数依赖集为F=出一B,CE-A,ED请回答如下问题:19. 指出R的所有候选码,并说明理由。正确答案:R的候选码为(C,E),根据已知的函数依赖可知,CE-ABCDE,而C和E之间不存在函数依赖关系,所以R的主键是CE。考点范式20. R最高属于第几范式(在1NF3F范围内),为什么?正确答案:R最高属于INF,因为CE-D是部分依赖关系。21. 将R分解到3NF。正确答案:R分解如下:R1=C,E,A,R2=E,D,R3=A,

20、B,则以上三个关系模式均属于3NF。设有一个记录各个球队队员每场比赛进球数的关系模式R(队员编号,比赛场次,进球数,球队名,队长名)。如果规定,每个队员只能属于一个球队,每个球队只有一个队长。22. 试写出关系模式R的基本函数依赖和主码。正确答案:关系模式R的基本函数依赖F如下:F=队员编号一球队名,球队名一队长名,(队员编号,比赛场次)一进球数其主键为(队员编号,比赛场次)。考点范式23. 说明R不是2NF模式的理由,并把R分解成2NF。正确答案:R不是2NF模式的原因是队员编号一球队名,所以(队员编号,比赛场次)一球队名是一个部分函数依赖关系,将R分解成2NF如卜丁Rl=队员编号,球队名,队长名)R2=球队名,比赛场次,进球数24. 进而将R分解成3NF,并说明理由。正确答案:由于在RI中,主键为队员编号,所以队员编号一队长名是一个传递函数依赖,将R分解成:RU=队员编号,球队名,R12=球队名,队长名则将R分解为Rll、RI2、R2后均为3W的关系模式。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号