读书人

,SQL应用题

发布时间: 2012-02-15 12:09:44 作者: rapoo

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

读书人网 >SQL Server

热点推荐