我正在使用树来表示概念之间的关系,在SQL中对本体进行建模。我的问题是如何在不复制概念的情况下消除图/树中概念的歧义。
例如:我有课程的概念:“空手道”,“帆船”(可以从教练那里学到的课程)和地方:“健身房”,“划船俱乐部”,在那里可以参加这些课程。在图表中,它将是:
gym boat club
粉末冶金has has
courses
粉末冶金of of
karate sailing
我如何建模这个图表,以避免划船俱乐部有空手道课程和不重复的概念的课程?
谢谢!
发布于 2011-02-22 19:18:37
我会改变整个数据体系结构,把它看作一个图表。有一个表格为所有的概念(节点)-健身房,游艇俱乐部,课程,空手道,帆船-和另一张表,以创建之间的链接(顶点)。那张桌子看起来像:
Links
from (concept foreign key)
to (concept foreign key)
link_type (has/of/etc)在内存中构建所有信息可能需要更多的SQL,但是这个模式将简单地处理这些关系。
发布于 2011-02-22 19:12:47
包含数据空手道和Sailing的表将包含其他两个表的主键作为外键。这将允许您拥有任意数量的每种数据类型,同时仍然能够遍历表以获取您的信息。
https://stackoverflow.com/questions/5082684
复制相似问题