日期:2014-05-18  浏览次数:20590 次

高手请进,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個触发器...