高手请进,SQL应用题
现有一个表的结构如下:
TableSys{PK,F1,F2,F3,F4,F5,..Fn}
有N个表(T1,T2,T3....Tn),其中,T1至Tn的每个表结构中都包含TableSys的所有字段,
也就是说,TableSys的字段是T1,T2...Tn表字段的子集.
问题如下:
当T1,T2...Tn表插入记录时,TableSys也要同样要插入,且记录的内容和T1,T2..
Tn的一致,包括TableSys表主键也来自T1,T2...Tn.(相当于TableSys用于记录T1,T2,..Tn表的{PK,F1,F2....Fn}的内容)
当更新T1,T2,..Tn表时,TableSys也要同样更新。
其中,T1,T2...Tn表的主键是不可能重复的。
请问,如何保持T1,T2....Tn与TableSys的数据一致性?
如果用触发器,是不是要写太多触发器,有没有其它办法?
效果如下:
T1表记录
Pk F1 F2 F3 ... Fn.......Oth
=========================================
001001 A B C ... D S
T2表记录
Pk F1 F2 F3 ... Fn.......Oth
==========================================
001002 E F G ... H S
001003 I J K ... L S
001004 M N O ... P S
.....
TableSys的记录应如下
Pk F1 F2 F3 ... Fn
===============================
001001 A B C ... D
001002 E F G ... H
001003 I J K ... L
001004 M N O ... P
------解决方案--------------------触发器,在T1到Tn個表上建n個触发器...