求高手,多父一子的外键怎么做?
我想建一个表,包括两个字段:sn, 说明
把现有两个表a,b里的部分主键sn做个说明
为操作方便我不想分两个表做,并希望与两表均有父子关系
希望有高手给出sql语句
分不够可再加!!!谢谢
[解决办法]
这个不是很清楚 就知道外键约束 但是不能随着另外一个表改变而改变
期待
[解决办法]
联合两个表就行了
select * from a union all select * from b
[解决办法]
我觉得有问题
楼主如何能保证ab两表内的数据不重复呢?
[解决办法]
是否可以考虑这样的方案:
1、新建的表增加一个字段(这里需要说明的是,原来两个字段个人就觉得不保险,万一a,b表的sn有相同的这个信标的就不知道说明哪个了)
tablename,sn, 说明
2、在新表建立触发器约束增、改操作必须sn在对应的tablename有记录,触发器代码不难,不过如果方案通不过的话,现在写触发器有点浪费了。
[解决办法]
希望与两表均有父子关系,我告诉你,实现不了!!!
除非,你用两个字段,分别引用外键
create table Table(sna refernces a(sn),
snb refernces b(sn),
说明)
create view TableView
as
select sn=IsNull(sna,snb),说明
from Table