试题详情
简答题某数据库中有员工数据E、产品关系P、仓库关系W和库存关系I,其中:员工关系E(emlpoyeeID,name,department)中的属性为:员工编号,姓名,部门;产品关系P(productID,name,model,size,color)中的属性为:产品编号,产品名称,型号,尺寸,颜色;仓库关系W(warehouseID,name,address,employeeID)中的属性为:仓库编号,仓库名称,地址,负责人编号;库存关系I(warehouseID,productID,quantity)中的属性为仓库编号,产品编号和产品数量。若要求仓库关系的负责人引用员工关系的员工编号,员工关系E的员工编号、仓库关系W的仓库编号和产品关系P的产品编号不能为空且唯一标识一个记录,并且仓库的地址不能为空,则依次要满足的完整性约束是什么?
  • 应依次满足实体完整性、参照完整性和用户定义完整性。
    关系模型的完整性规则是对关系的某种约束条件,关系模型中可以有三类完整性约束:实体完整性、参照完成性和用户定义的完整性。实体完整性规定基本关系的主属性不能取空值。由于员工关系E中的员工编号、仓库关系W中的仓库编号和产品关系P中的产品编号都不能为空且唯一标识一个记录,所以满足实体完整性约束。
    参照完整性规定褓间引用的完整性,本表中,外码的值必须取空值或者在被引用的表中存在的相对应的主码值。由于仓库关系的负责人引用了员工关系的员工编号,所以应满足参照完整性约束。
    实体完整性和参照完整性是所有数据库系统都要支持的完整性约束。
    用户定义的完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。根据题目要求:仓库的地址不能为空,所以也应满足用户定义完整性约束。
  • 关注下方微信公众号,在线模考后查看

热门试题