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

求高手,多父一子的外键怎么做?
我想建一个表,包括两个字段: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