Database 在图形数据库中是否有模式这样的东西?

Database 在图形数据库中是否有模式这样的东西?,database,graph,schema,graph-databases,Database,Graph,Schema,Graph Databases,在图形数据库中是否有模式这样的东西?例如,您可以指定哪些类型的节点可以与哪些其他类型的节点建立关系吗 这样的模式是什么样子的?图形数据库在这方面有很大的不同,正如Said所说。在一般情况下,我认为更接近对象数据库()的图形数据库也具有内置模式支持。图形数据库的一个优点是,它们非常适合混合数据和元数据。因此,处理模式支持和安全性的一种常见方法是将这种元数据存储在同一个图的一个(有时是隐藏的)部分中 说到我所在的团队,目前至少有两种方法用于定义模式: 在注释中定义架构,例如使用() 使用数据库顶部

在图形数据库中是否有模式这样的东西?例如,您可以指定哪些类型的节点可以与哪些其他类型的节点建立关系吗


这样的模式是什么样子的?

图形数据库在这方面有很大的不同,正如Said所说。在一般情况下,我认为更接近对象数据库()的图形数据库也具有内置模式支持。图形数据库的一个优点是,它们非常适合混合数据和元数据。因此,处理模式支持和安全性的一种常见方法是将这种元数据存储在同一个图的一个(有时是隐藏的)部分中

说到我所在的团队,目前至少有两种方法用于定义模式:

  • 在注释中定义架构,例如使用()
  • 使用数据库顶部的层

您将在上找到有关此主题的更多阅读。

图形数据库始终具有由(至少)顶点和边对象组成的基本模式,其中边可以包含有关特定关系的数据。在不同的实现中,可以添加到此模式的程度差异很大。例如,您可以通过从边和/或顶点对象继承来自定义模式


如果图形数据库使用底层RDBMS或ODBMS,则您可以访问更强大的模式创建和操作功能。

是。模式在选择顶点标签时非常有用,它是Neo4J 2和Tinkerpop 3的一部分。我认为写下模式有助于澄清应该如何使用图,尽管大多数数据库不支持对模式进行验证


我有一篇关于如何将模式绘制为图形的较长文章

请记住,图形数据库远没有遵循特定SQL版本的关系数据库那样标准化。所以我想这取决于你们使用的是什么图形数据库。我对你们的博客文章很感兴趣。遗憾的是,链接断了。