假如现在有如下所示的表结构。
其中student.person_id
和teacher.person_id
都是逻辑外键,关联到person.id
。student.person_name
和teacher.person_name
都是从person.name
冗余过来的,
(考虑到查询学生和老师的时候几乎总是需要查出他们名字,
而person.name
这个字段是不怎么改动的,
所以student
和person
里面有适当的冗余)
现在我希望每次更新student
表的时候,顺便把student.person_name
和teacher.person_name
也更新了,
请问有办法吗?有的话,这个SQL文的思路大概是什么样的?