选择题

在 SQL Server 2008 中, 设有数据库应用系统中有商品类别表(商品类别号, 类别名称, 类别描述信息)和商品表(商品号, 商品类别号, 商品名称, 生产日期, 单价, 库存量) 。 该系统要求增加每种商品在入库的时候自动检查其类别, 禁止未归类商品入库的约束。 下列实现此约束的语句中正确的是(     )。

【正确答案】 C
【答案解析】

题目所给的约束条件为: 商品表中的商品一定要有商品类别表中的商品类别号。 与 FOREIGN KEY约束相比, CHECK 约束从逻辑表达式判断, 通过限制列中的值来约束域的完整性, 而 FOREIGN KEY 约束从另一个表中获得有效数值列表来约束控制列中数值, 故 AB 两项错误。