设有员工关系Emp(员工号,姓名,性别,部门,家庭地址),其中,属性“性别”的取值只能为M或F;属性“部门”是关系Dept的主键。要求可访问“家庭地址”的某个成分,如邮编、省、市、街道以及门牌号。关系Emp的主键和外键分别是(15)。“家庭地址”是一个(16)属性。创建Emp关系的SQL语句如下:(2009年11月试题15~18)
单选题 (15)
【正确答案】 A
【答案解析】
单选题 (16)
【正确答案】 B
【答案解析】
单选题 (17)
【正确答案】 D
【答案解析】
单选题 (18)
【正确答案】 B
【答案解析】解析:本题考查关系数据库方面的基础知识。 根据题意,关系Emp的主键和外键显然是员工号和部门。 试题(16)中4个选项的含义分别是:多值属性是指一个元素可以有不同的可能值;派生属性是指可以由已有的属性计算出的属性;简单属性是原子的、不可再分的;复合属性是可以细分为更小的部分。由题意,“要求可访问‘家庭地址’的某个成分,如邮编、省、市、街道以及门牌号”,可知,“家庭地址”是一个复合属性,它可以再细分为邮编、省、市、街道以及门牌号等。 CHECK约束用于限制列中的值的范围。如果对单个列定义CHECK约束,那么该列只允许特定的值。如果对一个表定义CHECK约束,那么约束会在特定的列中对值进行限制。由题意,试题(17)中CHECK(性别,IN(′M′,′F′))语句表示进行完整性约束。 由题意,“属性“部门”是关系。Dept的主键”,即“部门”为外键。试题(18)中REFERENCES Dept(部门)语句表示进行参考完整性约束。