个性化阅读
专注于IT技术分析

数据库管理系统常见问题介绍|S4

在GATE 2011考试中提出了以下问题。

1.考虑一个关系表, 该表为具有以下属性的每个注册学生提供一条记录。

1. Registration_Number:<每个注册学生的唯一注册号2. UID:唯一身份号, 在每个公民的国家一级都是唯一的。3. BankAccount_Number:银行的唯一帐号。一个学生可以有多个帐户或联合帐户。此属性存储主帐号。4.名称:学生的姓名。5. Hostel_Room:旅馆的房间号。以下哪个选项是INCORRECT?

(A)BankAccount_Number是候选密钥

(B)Registration_Number可以是主键

(C)如果所有学生都来自同一国家/地区, 则UID是候选关键字

(D)如果S是超键, 使得S∩UID为NULL, 则S∪UID也是超键

答案(A)

一种

候选密钥

值必须唯一标识表中的相应行。 BankAccount_Number不是候选密钥。按照问题”一个学生可以有多个帐户或联名帐户。该属性存储主帐号”。如果两个学生有一个联名帐户, 并且联名帐户是他们的主要帐户, 则BankAccount_Number值不能唯一地标识一行。

2)考虑一个关系表r, 该表具有足够的记录数, 并具有属性A1, A2, …, An, 并令1 <= p <= n。下面给出两个查询Q1和Q2。

数据库管理系统|S41

可以将数据库配置为在Ap上进行有序索引编制或在Ap上进行哈希处理。下面哪个描述是正确的?

(A)对于两个查询, 有序索引将始终胜过哈希

(B)对于两个查询, 散列总是优于有序索引

(C)在第一季度, 散列的性能优于有序索引, 但在第二季度则不

(D)在第二季度, 散列将胜过有序索引, 但在第一季度则不然。

答案(C)

如果为表中的特定值访问记录, 则哈希将做得更好。如果在一系列值中访问记录, 则有序索引将更好地执行。看到

这个

更多细节。

3)下面给出了名称为Loan_Records的数据库表。

Borrower    Bank_Manager   Loan_Amount
 Ramesh      Sunderajan     10000.00
 Suresh      Ramgopal       5000.00
 Mahesh      Sunderajan     7000.00

以下SQL查询的输出是什么?

SELECT Count(*) 
FROM  ( (SELECT Borrower, Bank_Manager 
       FROM   Loan_Records) AS S 
        NATURAL JOIN (SELECT Bank_Manager, Loan_Amount 
                      FROM   Loan_Records) AS T );

(A)3

(B)9

(C)5

(D)6

答案(C)

以下是临时表S的内容

Borrower    Bank_Manager
--------------------------
 Ramesh      Sunderajan
 Suresh      Ramgqpal
 Mahesh      Sunderajan

以下是临时表T的内容

Bank_Manager   Loan_Amount
---------------------------
Sunderajan      10000.00
Ramgopal        5000.00
Sunderajan      7000.00

以下是上面两个表自然连接的结果。需要注意的关键是自然连接发生在与上例中的Bank_Manager相同名称的列名称上。 ” Sunderajan”在Bank_Manager列中出现两次, 因此它们将是Bank_Manager为” Sunderajan”的四个条目。

Borrower  Bank_Manager   Load_Amount
------------------------------------
Ramesh    Sunderajan     10000.00
Ramesh    Sunderajan     7000.00
Suresh    Ramgopal       5000.00
Mahesh    Sunderajan     10000.00
Mahesh    Sunderajan     7000.00

4)考虑一个数据库表T, 该表包含两个X和Y列, 每个列的类型都是整数。创建表后, 将一条记录(X = 1, Y = 1)插入到表中。

令MX和My表示表中所有记录在任何时间点的X和Y各自的最大值。使用MX和MY, 新记录被插入表128次, 其中X和Y值分别为MX + 1、2 * MY + 1。可以注意到, 每次插入后, MX和MY的值都会改变。执行上述步骤后, 以下SQL查询的输出将是什么?

SELECT Y FROM T WHERE X=7;

(A)127

(B)255

(C)129

(D)257

答案(A)

X    Y
-------
 1    1
 2    3
 3    7
 4    15
 5    31
 6    63
 7   127
 ......
 ......

请参阅门角适用于所有上一年的论文/解决方案/说明, 课程提纲, 重要日期, 注释等。

如果你发现任何答案/解释不正确, 或者你想分享有关上述主题的更多信息, 请写评论。

赞(0) 打赏
未经允许不得转载:srcmini » 数据库管理系统常见问题介绍|S4
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏