Professional Documents
Culture Documents
Tugas Eksplorasi NoSQL
Tugas Eksplorasi NoSQL
Tugas Eksplorasi NoSQL
NIM : M0518044
Kelas : BDL-A
Eksplorasi NoSQL
CREATE
CREATE(ProductX:PROJECT{Pname:'ProductX', Plocation:'Bellaire'})
CREATE(ProductY:PROJECT{Pname:'ProductY', Plocation:'Sugarland'})
CREATE(ProductZ:PROJECT {Pname:'ProductZ', Plocation:'Houston'})
CREATE(Computerization:PROJECT {Pname:'Computerization',
Plocation:'Stafford'})
CREATE(Reorganization:PROJECT{Pname:'Reorganization',Plocation:'H
ouston'})
CREATE(NewBenefits:PROJECT {Pname:'NewBenefits',
Plocation:'Stafford'})
CREATE
MATCH (a:EMPLOYEE{name : 'John B Smith'})
MATCH (b:EMPLOYEE{name : 'Franklin T Wong'})
MATCH (c:EMPLOYEE{name : 'Alicia J Zelaya'})
MATCH (d:EMPLOYEE{name : 'James E Borg'})
MATCH (e:PROJECT{Pname : 'ProductX'})
MATCH (f:PROJECT{Pname : 'ProductY'})
MATCH (g:PROJECT{Pname : 'ProductZ'})
MATCH (h:PROJECT{Pname : 'Computerization'})
MATCH (i:PROJECT{Pname : 'Reorganization'})
MATCH (j:PROJECT{Pname : 'NewBenefits'})
CREATE
(a)-[:WORKS_ON]->(e),
(a)-[:WORKS_ON]->(f),
(b)-[:WORKS_ON]->(f),
(b)-[:WORKS_ON]->(g),
(b)-[:WORKS_ON]->(h),
(b)-[:WORKS_ON]->(i),
(c)-[:WORKS_ON]->(j),
(c)-[:WORKS_ON]->(h),
(d)-[:WORKS_ON]->(i)
RETURN a,b,c,d,e,f,g,h,i,j
MATCH (k:PROJECT {Pname : 'ProductX'})
MATCH (l:PROJECT {Pname : 'ProductY'})
MATCH (m:PROJECT {Pname : 'ProductZ'})
MATCH (n:PROJECT {Pname : 'Computerization'})
MATCH (o:PROJECT {Pname : 'Reorganization'})
MATCH (p:PROJECT {Pname : 'NewBenefits'})
MATCH(q:department{Dname : 'Research'})
MATCH(r:department{Dname : 'Administration'})
MATCH(s:department{Dname : 'Headquarters'})
CREATE
(k)-[:ON_DEPT]->(q),
(l)-[:ON_DEPT]->(q),
(m)-[:ON_DEPT]->(q),
(n)-[:ON_DEPT]->(r),
(o)-[:ON_DEPT]->(s),
(p)-[:ON_DEPT]->(r)
RETURN k, l, m, n, o, p, q, r, s
Labels EMPLOYEE
Labels PROJECT
Labels DEPARTMENT
RELATIONSHIP TYPE : WORKS_ON
RELATIONSHIP TYPE: ON_DEPT
DELETE
Menghapus employee yang bekerja pada project ProductX
Detach delete digunakan untuk menghapus node yang masih memiliki relation
dengan node lain.
MATCH (e:EMPLOYEE)-[:WORKS_ON]->(:PROJECT{Pname:'ProductX'})
DETACH DELETE e