将单个表链接到多个不同表类型中的一个SQL

将单个表链接到多个不同表类型中的一个SQL,sql,Sql,我正在为一个新项目构建一个数据库模式。在这个项目中,我有一个“帖子”,里面有一个“东西”。问题是“东西”有许多不同的层次结构,帖子可能链接到该层次结构的任何层次。虽然每个帖子只能有一个东西,但这些东西可以有许多帖子链接到它 起初我认为我可以在POST表中创建两个字段。Domain和Domain_ID。Domain将保留一个包含表层次结构的文本字段,Domain_ID将是Domain表元素的ID 我毫不怀疑这会奏效,但这似乎并不自然,我想知道是否有更好的办法 例如: Domain: Thing/C

我正在为一个新项目构建一个数据库模式。在这个项目中,我有一个“帖子”,里面有一个“东西”。问题是“东西”有许多不同的层次结构,帖子可能链接到该层次结构的任何层次。虽然每个帖子只能有一个东西,但这些东西可以有许多帖子链接到它

起初我认为我可以在POST表中创建两个字段。Domain和Domain_ID。Domain将保留一个包含表层次结构的文本字段,Domain_ID将是Domain表元素的ID

我毫不怀疑这会奏效,但这似乎并不自然,我想知道是否有更好的办法

例如:

Domain: Thing/Company/Product/
Domain_id: 7 

POST
ID {key}
Domain
Domain_id {fk} 

THING
ID {key}
Name

COMPANY
ID {key}
Thing_id {fk}

PRODUCT
ID {key}
Company_ID {fk} 

是否有一种更好的方法将单个表链接到多种不同的表类型之一?

这应该在StackOverflow中发布。还有,这张桌子有什么用途?同样,域字段中的完整层次结构路径有什么用途?如果域名仅仅是产品,会有什么不同吗?就我个人而言,我只会使用像PostCompany和PostProduct这样的链接表。@LèsemajestéAgreedor可能,但您也应该进行关闭/迁移投票,以推动它前进。@Lèsemajesté我已将问题标记为转移到StackOverflow。要回答您的问题,帖子可以直接链接到PRODUCT>或