如何更改父值,影响SQL中2个表之间的子值

如何更改父值,影响SQL中2个表之间的子值,sql,database-design,Sql,Database Design,例如,如果有两个表: Table 1: Company which have a attribute : status Table 2 : Employee which have a attribute : status 如果表1属性更改为1/0,则必须遵循表2,但是,如果表2更改为1/0,则不应对表1执行任何操作。如何构建 您可以在更新表1时创建数据库触发器。 如果您使用MySQL,您可以在此处阅读:状态不能是表1中的主键是的,我在employee表alerady中有comapnyid,状

例如,如果有两个表:

Table 1: Company
which have a attribute : status

Table 2 : Employee
which have a attribute : status

如果表1属性更改为1/0,则必须遵循表2,但是,如果表2更改为1/0,则不应对表1执行任何操作。如何构建

您可以在更新表1时创建数据库触发器。
如果您使用MySQL,您可以在此处阅读:

状态不能是表1中的主键是的,我在employee表alerady中有comapnyid,状态表应该是什么样子?谢谢,我可以在数据库结构中构造它吗?您可以像其他sql命令(insert、update)一样创建触发器。只需在您需要的表上写入
CREATE TRIGGER…
等。那么,与将状态存储在单独的表中相比是否更好呢?这取决于您的设计。如果不能从一个表中使用一个状态,则可以同时使用这两个状态并根据其他状态更新一个状态。我只是更新,没有比较。应该有两个状态,一个是公司1,一个是员工1……看来触发是最好的方法?