SQL:一个外键引用多个表之一的主键

前端之家收集整理的这篇文章主要介绍了SQL:一个外键引用多个表之一的主键前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个应用程序,它将用作其他应用程序的可扩展框架.

其中一个基本类称为Node,而Nodes具有Content. sql表如下所示:

TABLE节点(NodeId int,….等)

TABLE NodeContentRelationship(NodeId int,ContentType string,ContentId int)

扩展应用程序的开发人员将创建自己的内容类型.

显然,从关系数据库的角度来看,这是不好的,因为无法向NodeContentRelationship.ContentId添加外键关系,即使它是外键列.

但是,解决方案非常简单和强大,所以我不愿意改变它.

你觉得怎么样 – 我是否正在追寻一个痛苦的世界?

解决方法

为什么不能将NoteContentRelationship.ContentId设置为外键?您可以轻松地将关系继承模型与表示抽象基类的表Content以及表示派生类的各种表AnimalContent,CarContent等一起使用.
原文链接:https://www.f2er.com/mssql/83197.html

猜你在找的MsSQL相关文章