图数据库neo4j上机操作.ppt_第1页
图数据库neo4j上机操作.ppt_第2页
图数据库neo4j上机操作.ppt_第3页
图数据库neo4j上机操作.ppt_第4页
图数据库neo4j上机操作.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图数据库Neo4j上机操作 主要内容 安装图数据库neo4j 数据导入到图数据库 图数据库模型准备 Cypher语句查询图数据库 IMPORT海量数据导入 下载Neo4j 了解关系型数据 关系型数据库数据 加载数据 01 建立单位节点和负责人的节点 构建控股负责关系 LOADCSVWITHHEADERSFROM 单位基本信息 csv ASrowCREATE n 公司 SETn row n 公司编号 n 公司编号 n 公司名称 n 公司名称 n 负责人 n 负责人编号 n 建筑资质 n 建筑资质 n 上级公司 n 上级公司 LOADCSVWITHHEADERSFROM 单位基本信息 csv ASrowMERGE n 人员 编号 row 负责人编号 姓名 row 公司负责人 create人员and公司relations负责人关系MATCH a 人员 b 公司 WHEREa 编号 b 负责人编号CREATE a r 负责 b RETURNr create公司and公司relations控股关系MATCH a 公司 b 公司 WHEREa 上级公司 b 公司编号CREATE b r 控股 a RETURNr LOADCSV提示错误 设置与CypherLOADCSV子句一起使用的URL的根目录 这必须设置为数据库服务器的文件系统上的单个目录 并将使所有从URL相对于指定目录加载的请求 类似于unixchroot的操作 默认值为import 这是一种安全措施 可防止数据库访问标准导入目录之外的文件 设置dbms directories import为空删除此安全措施 而是允许访问系统上的任何文件 加载数据 01 建立单位节点和负责人的节点 构建控股负责关系 LOADCSVWITHHEADERSFROM 单位基本信息 csv ASrowMERGE c 公司 公司编号 row 公司编号 公司名称 row 公司名称 建筑资质 row 建筑资质 MERGE pc 公司 公司编号 row 上级公司 MERGE p 人员 编号 row 负责人编号 姓名 row 公司负责人 CREATE p r 负责 c CREATE pc s 控股 份额 row 股权控股 c MATCH n 公司 公司名称 D公司 r 控股 m RETURNn r mMATCH n 公司 公司名称 C公司 r 控股 0 2 m RETURNn r m LOADCSVWITHHEADERSFROM 项目基本信息 csv ASrowMERGE p 建设项目 项目编号 row 项目编号 项目名称 row 项目名称 项目时间 row 项目时间 MERGE d 审批部门 部门名称 row 审批部门 MERGE c 公司 公司名称 row 参建单位 MERGE d 审批 p MERGE c 参建 p 加载数据 02 建立审批部门和项目的节点 构建审批参建关系 LOADCSVWITHHEADERSFROM 人员关系信息 csv ASrowMERGE p1 人员 编号 row 编号1 姓名 row 姓名1 MERGE p2 人员 编号 row 编号2 姓名 row 姓名2 MERGE p1 亲属 名称 row 关系 p2 加载数据 03 建立人员节点 并构建人员亲属关系 LOADCSVWITHHEADERSFROM 审批单位人员 csv ASrowMERGE d 审批部门 部门名称 row 审批部门 MERGE p 人员 编号 row 审批人员编号 姓名 row 审批人员 MERGE p 任职 职务 row 职务 d 加载数据 04 建立审批部门和审批人员的节点 构建任职关系 CREATEINDEXON 公司 公司名称 CREATEINDEXON 人员 编号 CREATEINDEXON 审批部门 部门名称 CREATEINDEXON 建设项目 项目编号 加载数据 05 建立索引 提高数据查询效率 图数据库数据 1 获取和某个实体相关的所有关系和实体 2 获取某两个或多个实体之间的关系 3 动态更新图数据库的数据 图数据库在审计大数据关联分析中的应用场景 案例分析 4 按照实体或者关系的模式进行匹配 1 获取和某个实体相关的所有关系和实体 MATCHp n 建设项目 项目编号 P00002 m RETURNp 2 获取某两个实体之间的关系 MATCH p1 人员 姓名 灰一 p2 人员 姓名 王三 p p1 2 10 p2 returnp 3 关系数据的更新 LOADCSVWITHHEADERSFROM 测试 公司参建关系 csv ASrowMERGE p 建设项目 项目编号 row 项目编号 MERGE c 公司 公司名称 row 参建单位 MERGE c r 参建 p setr 角色 row 参建类型 4 实体或者关系的模式匹配 MATCH c 公司 r1 控股 1 5 d1 公司 r2 参建 p 建设项目 c 公司 r3 控股 1 5 d2 公司 r4 参建 p 建设项目 WHEREr2 角色 总承包 andr4 角色 监理 RERURNc r1 r2 d1 r3 r4 d2 p 5 实体或者关系的模式匹配 利益输送 MATCHpath1 p1 人员 r1 负责 c1 公司 p3 建设项目 path2 p2 人员 r4 亲属 p1 人员 path3 p3 建设项目 r5 审批 g 审批部门 r6 任职 p2 人员 returnpath1 path2 path3 建设项目的施工总承包单位和监理单位被同一家单位控股MATCHpath1 e0 企业 1 5 e1 企业 r1 参建 p 建设项目 e2 企业 r2 参建 p 建设项目 b2 建设 n WHEREr1 参建角色 施工总承包 andr2 参建角色 工程监理 RETURNpath1 path2 国有企业负责人的亲属负责或者参股的公司参与该单位的项目或者采购MATCHpath1 p1 自然人 1 5 e1 1 5 p2 自然人 path2 p1 自然人 r3 配偶 p2 自然人 RETURNpath1 path2 MATCHpath1 p1 企业 r 供货 p2 企业 path2 e1 行政事业单位 单位名称 上海市安全生产监督管理局 r1 行政审批 p3 企业 WHEREr 发票名称 柴油 成品油 andNOT e1 p1 RETURNpath1 一些可能的问题发现模式 配置图数据库neo4j3 2 ZIP文件 配置图数据库neo4j3 2 ZIP文件 添加系统变量 setNEO4J HOME C neo4j community 3 2 2PATH C neo4j community 3 2 2 bin Neo4j海量数据导入方式 用LOADCSV方式只能导入小量数据 海量数据导入目前应用的是Neo4j自带的工具 准备CSV 如果数据量不大 可以打开CSV修改头文件 如果是海量数据 可以将头文件和数据分开存储 执行NEO4j IMPORT命令 在资源管理器中 按住SHIFT键 在此打开命令

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论