Converting Relational to Graph Databases
Total Page:16
File Type:pdf, Size:1020Kb
d a e f t f ed ili t a a a i t li l e fi i d f f a f a Riccardo c Roberto De Antonio i c p i o p Torlone Virgilio Maccioni t o t a a a u u u t t t h h h o o o r r r Converting Relational to Graph Databases g in 23 June 2013 ed ce ro n p whe New York, USA In wh where ere GRADES 2013 affiliated workshop Relational Database Migration select * from T SQLwhere T.A1 = v1 GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013 R2G: Features ● Data migration ● Query translation ● Automatic non-naïve approach ● Try to minimize the memory accesses GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013 Graph Modeling of Relational DB ● Full Schema Paths: FR.fuser → US.uid → US.uname FR.fuser → FR.fblog → BG.bid → BG.bname FR.fuser → FR.fblog → BG.bid → BG.admin → US.uid → US.uname ... GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013 Basic Concepts • Joinable tuples t1 ∈ R1 and t2 ∈ R2: ● there is a foreign key constraint between R1.A and R2.B and t1[A] = t2[B]. • Unifiability of data values t1[A] and t2[B]: ● (i) t1=t2 and both A and B do not belong to a multi- attribute key; ● (ii) t1 and t2 are joinable and A belongs to a multi- attribute key; ● (iii) t1 and t2 are joinable, A and B do not belong to a multi-attribute key and there is no other tuple t3 that is joinable with t2. GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013 Data Migration (1) ● Identify unifiable data exploiting schema and constraints FR.fuser US.uid US.uname n1 FR.fuser : u01 GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013 Data Migration (2) ● Identify unifiable data exploiting schema and constraints FR.fuser US.uid US.uname n1 FR.fuser : u01 US.uid : u01 GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013 Data Migration (3) ● Identify unifiable data exploiting schema and constraints FR.fuser US.uid US.uname n1 FR.fuser : u01 US.uid : u01 US.uname : Date GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013 Data Migration (4) ● Identify unifiable data exploiting schema and constraints GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013 Query Translation XQuery Gremlin GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013 Experimental Results GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013 Conclusion • Automatic data mapping • Conjunctive query translation into a path traversal query • Independent from a specific GDBMS • Efficient exploitation of Graph Database Features GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013 Future Work • Consider frequent queries to migrate data • Consider wider range of queries than CQ • Improve compactness of the graph database GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013 Thanks For The Attention ... demo presentation during the following interactive session! GRADES 2013 Converting Relational to Graph Databases New York, 23-06-2013.