Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_neo4j
提交
647c3b60
S
skill_tree_neo4j
项目概览
CSDN 技术社区
/
skill_tree_neo4j
通知
20
Star
4
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_neo4j
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
647c3b60
编写于
12月 30, 2021
作者:
Neo4j 开发者
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update rdbms-graphdb.md
上级
aeadfd33
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
47 addition
and
2 deletion
+47
-2
data/2.Neo4j 中阶/2.图数据建模/3.从关系型数据到图数据模型/rdbms-graphdb.md
data/2.Neo4j 中阶/2.图数据建模/3.从关系型数据到图数据模型/rdbms-graphdb.md
+47
-2
未找到文件。
data/2.Neo4j 中阶/2.图数据建模/3.从关系型数据到图数据模型/rdbms-graphdb.md
浏览文件 @
647c3b60
# 从关系型数据库到图数据模型
\ No newline at end of file
# 从关系型数据库到图数据模型
如果您熟悉具有表、列、关系基数和其他组件的关系数据模型,那么图形数据建模似乎并不陌生。数据模型的设计仍然需要基于访问、查询、性能期望和业务逻辑的需求。然而,图数据模型的结构布局略有不同。这些差异在这些指南前面的
[
概念:RDBMS 到图形
](
https://neo4j.com/developer/graph-db-vs-rdbms/
)
部分中讨论过。
## 数据模型转换技巧
让我们看看关系数据模型中的一些关键组件,并将它们转换为图形数据模型的组件。下面列出了帮助您转换关系图的步骤。
-
**表到节点标签**
- 关系模型中的每个实体表都成为图模型中节点上的标签。
-
**行到节点**
- 关系实体表中的每一行都成为图中的一个节点。
-
**列到节点属性**
- 关系表上的列(字段)成为图中的节点属性。
-
**仅业务主键**
- 删除技术主键,保留业务主键。
-
**添加约束/索引**
- 为业务主键添加唯一约束,为频繁查找属性添加索引。
-
**关系的**
外键 - 用
**关系**
替换另一个表的外键,然后删除它们。
-
**无默认值**
- 删除具有默认值的数据,无需存储这些数据。
-
**清理数据**
- 非规范化表中的重复数据可能必须被提取到单独的节点中以获得更清晰的模型。
-
**将列索引到数组**
- 索引列名称(如 email1、email2、email3)可能表示数组属性。
-
**将表连接到关系**
- 连接表被转换为关系,这些表上的列成为关系属性
在开始导入数据之前对图形模型有一个基本的了解是很重要的,因为随着需求的变化,可以更容易地结合该模型或稍后对其进行调整。在即将发布的指南中,您对图形数据建模的方式会影响查询、性能和模型更改。
问题:
下列描述中不正确的是哪一个?
## 答案
Neo4j里没有索引和约束
## 选项
### A
关系型数据库里的空值在Neo4j中不需要存储了
### B
关系型数据库表中的外键可以直接转换成图数据模型的关系
### C
Neo4j里没有索引和约束
### D
关系型数据库表中的列可以转换成属性图模型的属性,也可以拆分成更多的实体或关系
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录