返回
当前 - 选择题 - 关系数据库
中等
题号:0020130500004
单选题
2013年11月第4题

给定员工关系
EMP(EmpID,Ename,sex,age,tel,DepID),
其属性含义分别为:员工号、姓名、性别、年龄、电话、部门号;
部门关系 DEP(DepID,Dname,Dtel,DEmpID),
其属性含义分别为:部门号、部门名、电话、负责人号。若要求 DepID 参照部门关系 DEP 的主码 DepID,则可以在定义 EMP 时用(Foreign Key (DepID) References DEP (DepID))进行约束。若要查询开发部的负责人姓名、年龄,则正确的关系代数表达式为(π2,4(σ1=9(Empσ2=开发部Dep))\pi_{2,4}(\sigma_{1 = 9}(Emp \bowtie \sigma_{2 = 开发部}Dep)))。

浓缩知识点

数据库中,外键约束是保障参照完整性的关键机制,需在关联的从表中进行声明,格式为Foreign Key(从表关联字段) References 主表(主表主键字段),以此确保从表的关联字段值均对应主表中已存在的主键值,避免出现无效的关联数据,比如员工表的部门号字段需参照部门表的部门号主键,以此保证员工所属部门都是真实存在的有效部门。而用关系代数实现跨表复杂查询时,通常遵循“先筛选、再连接、后投影”的逻辑:先用选择操作σ筛选出目标数据集,再通过自然连接或等值连接关联相关表,补充必要的匹配条件,最后用投影操作π提取所需属性,这种流程既保证查询逻辑准确,还能通过提前筛选缩减数据量来提升查询效率,比如查询特定部门负责人信息时,就需要先筛选出目标部门,关联员工表后匹配负责人与员工号的对应条件,再提取姓名、年龄等所需字段。

正确答案
C

本题考察的是外键约束的定义方式与关系代数表达式(选择、投影、连接)的应用
本小问答案是 Foreign Key (DepID) References DEP (DepID)。在 EMP 中把 DepID 声明为外键,参照 DEP(DepID),完全符合题意。
A. Primary Key (DepID) On DEP (DepID):定义的是 DEP 的主键,不是在 EMP 中建立参照,错误。
B. Primary Key (DepID) On EMP (DepID):把 EMP 的 DepID 设为主键,与题意不符,错误。
C. Foreign Key (DepID) References DEP (DepID):在 EMP 中把 DepID 声明为外键,参照 DEP(DepID),完全符合题意,正确。
D. Foreign Key (DepID) References EMP (DepID):把 EMP.DepID 参照 EMP 自身,不符合实际参照关系,错误。
因此,选项 C 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有