Acknowledgements | 第4-5页 |
Abstract | 第5页 |
List of Abbreviations | 第11-12页 |
Chapter 1 Introduction | 第12-16页 |
1.1 Overview | 第12页 |
1.2 Background Information | 第12-13页 |
1.3 Problem Statement | 第13-14页 |
1.3.1 Objective | 第14页 |
1.4 Motivation of Thesis | 第14页 |
1.5 Research Methodology | 第14-15页 |
1.6 Structure of Thesis | 第15-16页 |
Chapter 2 Literature Review | 第16-31页 |
2.1 Relational Database | 第16-18页 |
2.1.1 RDBMS | 第16-17页 |
2.1.1.1 Features of RDBMS | 第16-17页 |
2.1.1.2 Define Relationship types | 第17页 |
2.1.1.3 Define Referential Integrity | 第17页 |
2.1.2 Normalization | 第17-18页 |
2.1.2.1 Benefits of Normalizing Database | 第18页 |
2.2 NoSQL | 第18-26页 |
2.2.1 Classification of NoSQL | 第18-21页 |
2.2.1.1 Key/Value Stores | 第18-19页 |
2.2.1.2 Document Databases | 第19-20页 |
2.2.1.3 Column Oriented Database | 第20-21页 |
2.2.1.4 Graph Databases | 第21页 |
2.2.2 Neo4J | 第21-26页 |
2.2.2.1 Neo4j Server | 第22页 |
2.2.2.2 CQL | 第22-25页 |
2.2.2.3 Datures in Neo4j | 第25-26页 |
2.2.2.4 Neo4j Advantages | 第26页 |
2.3 Relational vs Graph Databases | 第26-31页 |
2.3.1 Scalability | 第26-27页 |
2.3.2 Data Models | 第27-29页 |
2.3.2.1 Relational Model | 第27-28页 |
2.3.2.2 Graph Model | 第28-29页 |
2.3.3 Database Schema | 第29页 |
2.3.4 Query Languages | 第29-30页 |
2.3.5 Weakness of DBMS | 第30页 |
2.3.6 When to Use Graph DB | 第30-31页 |
Chapter 3 Transformation | 第31-50页 |
3.1 Agreement | 第31-33页 |
3.2 Types of Relationships | 第33-35页 |
3.2.1 One to One | 第33页 |
3.2.2 One to Many/Many to One | 第33-34页 |
3.2.3 Many to Many | 第34-35页 |
3.2.3.1 N2N Relation | 第34-35页 |
3.3 Data Translation from Relational to the Graph Database | 第35-43页 |
3.3.1 Algorithm Ⅰ Transform R to G | 第35-39页 |
3.3.2 Algorithm Ⅱtraversef kT able () | 第39-40页 |
3.3.3 Algorithm Ⅲ traverse Remaing() | 第40-41页 |
3.3.4 Algorithm Ⅳ traverseN2NT able () | 第41-42页 |
3.3.5 Algorithm Ⅴ createlndexes() | 第42-43页 |
3.4 Optimized Algorithm | 第43-46页 |
3.5 Web Application | 第46-50页 |
3.5.1 Requirements Analysis | 第46-47页 |
3.5.1.1 Application Tools | 第46页 |
3.5.1.2 NeoClient | 第46-47页 |
3.5.2 Design | 第47-49页 |
3.5.2.1 Application Flow | 第48-49页 |
3.5.3 Whole Structure | 第49-50页 |
Chapter 4 Realization and Result | 第50-63页 |
4.1 Environment for Impleme ntatiort | 第50页 |
4.2 Integration and Testing | 第50-52页 |
4.2.1 Database Testing | 第51页 |
4.2.2 Interface Testing | 第51-52页 |
4.2.3 Performance Testing | 第52页 |
4.2.4. Unit Testing | 第52页 |
4.3 Database Design | 第52-54页 |
4.3.1 Database Schema | 第53-54页 |
4.4 Result | 第54-58页 |
4.5 Query Translation and SQL/CQL Performance | 第58-63页 |
4.5.1 Performance Comparison | 第60-63页 |
Chapter 5 Summarzation and Future Work | 第63-65页 |
5.1 Summary | 第63页 |
5.2 Summary of Contribution of the Thesis | 第63-64页 |
5.3 Future Work | 第64-65页 |
References | 第65-68页 |