在SQL中创建断言

时间:2020-03-13 02:44:47

标签: sql database postgresql assertion

这是数据库:

student_worker(name, phone, hourly_wage)
staff_worker(name, office, phone salary)
address(name, street, city)

您将如何创建一个SQL断言,以确保关系地址中出现的每个名称都出现在student_worker或staff_worker中,但不一定要同时出现在这两个名称中?

1 个答案:

答案 0 :(得分:0)

你不知道。您要做的就是这个非常糟糕的数据库设计。

看到,人是一个表,而不是Student_worker或staff_worker-这些表有时是人们的角色,但是一个表应该是实体,human_entity或您命名的任何东西。

根据数据库的不同,您可能会碰到一些麻烦,但是对于完全损坏的表设计,这确实是一个创可贴。

现实之上,因为您确实拥有人们名字非常相似的家族。您不考虑现实。