【发布时间】:2008-11-17 05:50:12
【问题描述】:
我正在开发一个应用程序,该应用程序将用作其他应用程序的可扩展框架。
其中一个基本类称为 Node,Node 具有 Content。 SQL 表如下所示:
TABLE 节点(NodeId int, .... 等)
TABLE NodeContentRelationship (NodeId int, ContentType string, ContentId int)
这将取决于扩展应用程序以创建自己的内容类型的开发人员。
显然,从关系数据库的角度来看,这很糟糕,因为无法将外键关系添加到 NodeContentRelationship.ContentId,即使它是一个外键列。
但是,解决方案非常简单且功能强大,因此我不愿意更改它。
你怎么看 - 我会在赛道上陷入痛苦的世界吗?
【问题讨论】:
标签: sql database foreign-keys relationship