我正在为新项目构建数据库架构。在这个项目中,我有一个“帖子”,有一个“东西”与它搭配。问题是“事物”有许多不同的层次结构,帖子可能链接到该层次结构的任何级别。虽然每个帖子只能有一个东西,但事物可以有许多链接到它的帖子。
起初我以为我可以在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}
是否有一种将单个表链接到许多不同表类型之一的方法?