这是数据库:
student_worker(name, phone, hourly_wage)
staff_worker(name, office, phone salary)
address(name, street, city)
您将如何创建一个SQL断言,以确保关系地址中出现的每个名称都出现在student_worker或staff_worker中,但不一定要同时出现在这两个名称中?
答案 0 :(得分:0)
你不知道。您要做的就是这个非常糟糕的数据库设计。
看到,人是一个表,而不是Student_worker或staff_worker-这些表有时是人们的角色,但是一个表应该是实体,human_entity或您命名的任何东西。
根据数据库的不同,您可能会碰到一些麻烦,但是对于完全损坏的表设计,这确实是一个创可贴。
现实之上,因为您确实拥有人们名字非常相似的家族。您不考虑现实。