创建 Schema¶
在 NebulaGraph 中,用户必须先有 Schema,才能向其中写入点数据和边数据。本文描述如何使用 NebulaGraph 的控制台或 Schema 功能创建 Schema。
Note
- 用户可以使用 nebula-console 创建 Schema。详情参见 NebulaGraph 使用手册和 NebulaGraph 快速开始。
- 用户可以使用 Schema 草图功能图形化设计 Schema。详情参见 Schema 草图。
前提条件¶
在 Studio 上创建 Schema 之前,用户需要确认以下信息:
- Studio 已经连接到 NebulaGraph 数据库。
- 账号拥有 GOD、ADMIN 或 DBA 权限。详细信息,参考 NebulaGraph 内置角色。
- 已经规划 Schema 的要素。
- 已经创建图空间。
Note
本示例已经创建图空间。如果账号拥有 GOD 权限,也可以在 控制台 或 Schema 上创建一个图空间。
使用 Schema 管理功能创建 Schema¶
按以下步骤使用 Schema 管理功能创建 Schema:
-
创建 Tag。详细信息,参考操作 Tag。
-
创建 Edge type。详细信息,参考操作 Edge type。
使用控制台创建 Schema¶
-
在顶部导航栏里,点击 控制台 页签。
-
在 当前 Space 中选择一个图空间。在本示例中,选择 basketballplayer。
-
在命令行中,依次输入以下语句,并点击右侧的运行按钮。
// 创建 Tag player,带有 2 个属性 CREATE TAG player(name string, age int); // 创建 Tag team,带有 1 个属性 CREATE TAG team(name string); // 创建 Edge type follow,带有 1 个属性 CREATE EDGE follow(degree int); // 创建 Edge type serve,带有 2 个属性 CREATE EDGE serve(start_year int, end_year int);
至此,用户已经完成了 Schema 创建。用户可以运行以下语句查看 Tag 与 Edge type 的定义是否正确、完整。
// 列出当前图空间中所有 Tag
SHOW TAGS;
// 列出当前图空间中所有 Edge type
SHOW EDGES;
// 查看每种 Tag 和 Edge type 的结构是否正确
DESCRIBE TAG player;
DESCRIBE TAG team;
DESCRIBE EDGE follow;
DESCRIBE EDGE serve;
后续操作¶
创建 Schema 后,用户可以开始导入数据。
最后更新:
September 4, 2023