SQL Server外键到多个表
发布时间:2021-01-25 15:52:08 所属栏目:编程 来源:网络整理
导读:我有以下数据库架构: members_company1(id,name,...);members_company2(id,...);profiles(memberid,membertypeid,...);membertypes(id,...)[ { id : 1,name : 'company1',... },{ id : 2,name : 'company2',... }]; 因此,每个设置文件属于某个成员,来自compa
我有以下数据库架构: members_company1(id,name,...); members_company2(id,...); profiles(memberid,membertypeid,...); membertypes(id,...) [ { id : 1,name : 'company1',... },{ id : 2,name : 'company2',... } ]; 因此,每个设置文件属于某个成员,来自company1或company2,详细取决于membertypeid值 members_company1 ————————— members_company2 ———————————————— ———————————————— id ——————————> memberid <——————————— id name membertypeid name /| | | profiles | —————————— | memberid ————————+ membertypeid 我想知道是否可以在设置文件表中建设基于memberid和membertypeid对的引用完备性的外键来引用members_company1或members_company2表记录? 办理要领外键只能引用一个表,如 documentation(夸大我的)中所述:
可是假如你想开始整理,可以建设一个@KevinCrowell提议的成员表,从两个members_company表中添补它并用视图替代它们.您可以在视图上行使INSTEAD OF触发器将更新重定向到新表.这如故是一些事变,但它将是一种修复您的数据模子而不粉碎现有应用措施的要领(虽然,假如它在您的环境下是可行的) (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |