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

时间:2011-12-12 01:41:38

标签: sql

我正在为新项目构建数据库架构。在这个项目中,我有一个“帖子”,有一个“东西”与它搭配。问题是“事物”有许多不同的层次结构,帖子可能链接到该层次结构的任何级别。虽然每个帖子只能有一个东西,但事物可以有许多链接到它的帖子。

起初我以为我可以在POST表中创建两个字段。域和Domain_ID。域将保留具有表层次结构的文本字段,Domain_ID将是域表元素的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} 

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

0 个答案:

没有答案