- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
数据库原理练习题及答案
一、选择题
1.下列关于关系模型三要素的描述中,正确的是()。
A.数据结构、数据操作、数据约束
B.实体、属性、联系
C.外模式、模式、内模式
D.主键、外键、候选键
答案:A
2.若关系R中属性A是另一个关系S的主键,则A在R中被称为()。
A.候选键
B.外键
C.主属性
D.非主属性
答案:B
3.事务的ACID特性中,“一致性”指的是()。
A.事务执行后数据库状态从一个一致状态转变为另一个一致状态
B.事务中的操作要么全部执行,要么全部不执行
C.多个事务并发执行时,其结果与某一次序串行执行的结果一致
D.事务一旦提交,对数据库的修改是永久的
答案:A
4.在数据库并发控制中,解决“丢失修改”问题的主要方法是()。
A.共享锁(S锁)
B.排他锁(X锁)
C.时间戳排序
D.乐观控制
答案:B
5.数据库恢复的基础是()。
A.数据转储和日志文件
B.索引文件
C.触发器
D.视图
答案:A
二、简答题
1.简述关系代数中自然连接与等值连接的区别。
答案:自然连接是一种特殊的等值连接,要求两个关系中进行比较的属性必须是相同的属性组,并且在结果中会去除重复的属性列。而等值连接不要求属性名相同,仅要求值相等,结果中会保留所有参与比较的属性列。例如,关系R(A,B)和S(B,C)的自然连接会以B属性进行等值比较,并只保留一个B列;而等值连接若比较R.B=S.B,则结果会包含R.B和S.B两列。
2.什么是函数依赖?请举例说明完全函数依赖与部分函数依赖的区别。
答案:函数依赖是指在关系模式R(U)中,对于U的子集X和Y,若X的每个具体值都对应唯一的Y值,则称Y函数依赖于X,记为X→Y。完全函数依赖是指Y依赖于X的所有属性,即不存在X的真子集X使得X→Y;部分函数依赖则存在这样的X。例如,关系模式R(学号,课程号,成绩,姓名),主码为(学号,课程号)。姓名完全依赖于学号(学号→姓名),因此(学号,课程号)→姓名是部分函数依赖(因为学号是主码的真子集);而成绩完全依赖于(学号,课程号)(无真子集能确定成绩),因此是完全函数依赖。
3.简述数据库设计中“范式”的作用,并说明1NF、2NF、3NF的核心要求。
答案:范式用于规范关系模式的结构,避免数据冗余、插入异常、删除异常和更新异常。1NF要求关系中的每个属性都是不可再分的原子值;2NF要求关系满足1NF,且所有非主属性完全依赖于主码(消除部分函数依赖);3NF要求关系满足2NF,且所有非主属性不传递依赖于主码(消除传递函数依赖)。例如,关系模式R(学号,系名,系主任),主码为学号。系名完全依赖于学号(满足2NF),但系主任传递依赖于学号(学号→系名→系主任),因此不满足3NF,需分解为R1(学号,系名)和R2(系名,系主任)。
4.事务的隔离级别有哪些?分别说明其可能导致的并发问题。
答案:事务的隔离级别从低到高依次为:
(1)读未提交(ReadUncommitted):允许事务读取其他事务未提交的修改,可能导致“脏读”(读取到后续被回滚的数据)。
(2)读已提交(ReadCommitted):只允许读取已提交的数据,避免脏读,但可能导致“不可重复读”(同一事务内两次读取同一数据结果不同)。
(3)可重复读(RepeatableRead):保证同一事务内多次读取同一数据结果一致,避免不可重复读,但可能导致“幻读”(读取到其他事务新增或删除的记录)。
(4)可串行化(Serializable):最高隔离级别,所有事务串行执行,避免脏读、不可重复读和幻读,但并发性能最低。
5.简述数据库安全性控制的主要技术手段。
答案:主要技术手段包括:
(1)用户标识与鉴别:通过用户名、密码、生物特征等验证用户身份。
(2)存取控制:通过GRANT和REVOKE语句设置用户对数据库对象(如表、视图)的操作权限(如查询、插入、删除)。
(3)视图机制:通过视图限制用户能访问的数据范围,隐藏敏感信息。
(4)审计:记录用户对数据库的所有操作,用于追踪违规行为。
(5)数据加密:对存储或传输中的敏感数据进行加密,防止未授权访问。
三、应用题
1.某公司员工管理数据库包含以下关系模式:
员工表(员工号,姓名,性别,部门号,入职时间)
部门表(部门号,部门名,经理员工号)
其中,员工号是员工表的主键,部门号是部门表的主键,经理员工号是员工表的外键(引用员工号)。
(1)用SQL语句查
原创力文档


文档评论(0)