【数据库原理及应用知识点】
1. 数据库方式下的核心是数据:在数据库系统中,数据是处于中心位置的,而非程序、软件或硬件设备。它强调数据的组织、存储和管理,以支持高效的信息处理。
2. 关系代数与元组演算:题目中的关系代数表达式涉及到了投影(π)和选择(σ)操作。例如,表达式A.π1,2(σ2≠ 3 (R× S))表示从R和S的笛卡尔积中选择第二属性不等于3的元组,并保留第一和第二个属性。选项B和D的不等价在于选择条件的不同,而选项C是使用除法操作(?),这与题目中的元组演算表达式不等价。
3. 规则与关系表达式:规则W(a,b,c,d)← R(a,b,x)∧ S(c,d,y)∧ x>y 表示当R和S的连接满足x>y时,可以得到W。等价的关系表达式应保留这个条件,因此答案是A,其中3和6分别代表R和S中的y属性。
4. SQL聚合函数COUNT:COUNT(列名)函数用于计算指定列中非空值的数量,不包括空值。
5. 函数依赖:在关系R(A,B,C)中,通过观察数据可以判断函数依赖A→B成立,因为对于所有A的值,B的值都是唯一的。
6. 无损联接分解与保持函数依赖:ρ={ACD,BD}相对于FD集F={AB→C,D→B}是无损联接分解且保持函数依赖的分解,因为它可以通过分解后的关系重组成原始关系,同时仍满足所有的函数依赖。
7. 弱实体:弱实体是依赖于主实体存在的,它们之间的联系可以是1:1,1:N或M:N,但通常不会是M:M,因为弱实体的生命周期依赖于父实体。
8. 事务串行调度的有效数量:如果有n个事务,它们串行执行的所有有效调度组合总数为n!,即n的阶乘。
9. SQL查询结果:使用"ORDER BY"子句的SELECT语句返回的是一个有序集合。
10. 分布式数据库的透明性:在DDBS中,用户无需知道数据的分片情况,但通常应该知道哪些是分片,这是分片透明性的概念。位置透明性是指用户或应用程序不需要知道片段实际存储在哪里。
【填空题答案】
11. 数据独立性高是因为数据库管理系统提供了数据与应用程序间的逻辑独立性和物理独立性,使得数据的存储结构和逻辑结构可以独立变化而不影响应用程序。
12. 在关系逻辑中,关系用表格或者矩形符号表示。
13. 在SQL中,只有可更新视图(Updatable View)才能执行更新操作。
14. 当SELECT语句在未使用GROUP BY子句但使用了聚合函数时,其作用不再是简单的投影,而是进行整体的汇总计算。
15. 对于关系模式R(A,B,C)和函数依赖集F={AB→C,C→A},R的候选键有两个,分别是AB和AC,因为它们都能唯一确定其他属性。
16. 事务的持久性是数据库管理系统通过日志和恢复机制来保证的,确保事务一旦提交,其结果就会永久保存,即使在系统故障后也能恢复。
以上是对数据库原理及应用的相关知识点的详细解释,涵盖了数据的核心地位、关系代数、函数依赖、事务处理、视图更新、数据库设计等多个方面。这些内容对于理解和应用数据库技术至关重要。