参照完整性约束问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:25:25
考虑一个包括下面关系的数据库:
salaried_worker(name,office,phone,salary)
hourly_worker(name,hourly_wage)
address(name,street,city)
假设我们希望每个出现在address中的名字必须出现在salaried_worker或者hourly_worker,但不要求在两者中同时出现。
a.给出表达这种约束的语法。
b.讨论为了使这种形式的约束生效,系统必须采取什么行动。

这个生业逻辑我建议还是通过你的应用程序去控制比较灵活。

为了简化,我们提出一个不同的SQL语法。当创建表的表达式的一部分地址我们认为外国的关键(名称)引用上班族或小时工
执行这一约束,每当一个元组插入地址的关系,在名称值查找必须对工薪阶层的关系(如果查找失败)对小时工的关系(或反之亦然)。