首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL中建模本体图:两个父亲问题

在SQL中建模本体图:两个父亲问题
EN

Stack Overflow用户
提问于 2011-02-22 19:08:28
回答 2查看 356关注 0票数 3

我正在使用树来表示概念之间的关系,在SQL中对本体进行建模。我的问题是如何在不复制概念的情况下消除图/树中概念的歧义。

例如:我有课程的概念:“空手道”,“帆船”(可以从教练那里学到的课程)和地方:“健身房”,“划船俱乐部”,在那里可以参加这些课程。在图表中,它将是:

gym boat club

粉末冶金has     has

courses

粉末冶金of        of

karate sailing

我如何建模这个图表,以避免划船俱乐部有空手道课程和不重复的概念的课程?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-22 19:18:37

我会改变整个数据体系结构,把它看作一个图表。有一个表格为所有的概念(节点)-健身房,游艇俱乐部,课程,空手道,帆船-和另一张表,以创建之间的链接(顶点)。那张桌子看起来像:

代码语言:javascript
复制
Links
  from (concept foreign key)
  to (concept foreign key)
  link_type (has/of/etc)

在内存中构建所有信息可能需要更多的SQL,但是这个模式将简单地处理这些关系。

票数 2
EN

Stack Overflow用户

发布于 2011-02-22 19:12:47

包含数据空手道和Sailing的表将包含其他两个表的主键作为外键。这将允许您拥有任意数量的每种数据类型,同时仍然能够遍历表以获取您的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5082684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档