关于neo4j和mySQL的差异

时间:2019-12-23 15:54:16

标签: mysql neo4j

我必须为大学开发一个有关数据库的项目。我必须在像mySQL这样的关系数据库和像neo4j这样的非关系数据库中基本上开发相同的项目。我非常了解mySQL,但是在node4j中有一些我不理解的东西。 在mySQL中,我可以这样写:

CREATE_TABLE 'A' (
 'idA' INT not NULL
)

,这将创建一个表,该表具有名为idA的列,并且我可以向表中添加特定值的行。 从到目前为止我所了解的,在neo4j中我真的不能创建类似这样的东西吗?我创建的每个节点或标签都必须具有我为其分配的属性的特定值。它是否正确?还是我错过了什么?

谢谢。

1 个答案:

答案 0 :(得分:2)

您的空表示例类似物实际上是一个没有节点的标签(例如A)。

如果要确保在数据库中创建的每个idA表节点上都存在属性A,则可以在标签A上创建约束,如下所示。 / p>

CREATE CONSTRAINT ON (a:A) ASSERT exists(a.idA)