• CONTACT
  • LAST ISSUE
  • IN PROGRESS
  • EARLY VIEW
  • ACCEPTED PAPERS
GET_pdf

Volume 22 (4) 2016, 217-224

Visualisation of Relational Database Structure by Graph Database

Idziaszek Przemysław, Mueller Wojciech, Rudowicz-Nawrocka Janina *, Gruszczyński Michał, Kujawa Sebastian, Górna Karolina, Balcerzak Kinga

Poznanń University of Life Science
ul. Wojska Polskiego 28, 60-637 Poznań

*E-mail: jrudowicznawrocka@gmail.com

Received:

Received: 29 March 2016 ; revised: 27 October 2016 ; accepted: 28 October 2016; published online: 02 December 2016

DOI:   10.12921/cmst.2016.0000014

Abstract:

Most IT systems rely on dedicated databases, and most of these databases are relational. The advantages of such databases are well known and widely reported in literature. Unfortunately, attempts to identify the topology of links in the relational model produced by iterative development or administrative enhancements are often hampered by the large number of tables that make up the database and the lack of comprehensive technical documentation. Analysis of the model by someone other than its designer requires substantial effort. The aim of the presented work is therefore to develop an application for effective presentation of the database structure in the form of a directed graph. The main assumption was that a graph-oriented database environment would be used. This paper presents the RELATIONS-Graph application developed by the authors. This application automatically generates a directed graph which presents links between tables and attributes which constitute a relational database. The RELATIONS-Graph application can also scan the generated graph in order to discover links between selected tables and columns. This solution has been applied to SQL Server 2014 SP1 DBMS using the Microsoft .NET technology and the Neo4j graph database, also by .NET API. The RELATIONS-Graph application was developed in C#, an object-oriented programming language.

Key words:

database relations graph, elational database, graph database, Neo4j, visualisation of relations

References:

[1] A. Oppel,H. McGraw, Data Modeling, 2009.
[2] Sideris Courseware Corp., Data Modeling: Logical Database Design, 2011.
[3] A. Kreigel, Discovering SQL, Wrox, 2011.
[4] I. Robinson, J. Webber, E. Eifrem, Graph Databases Second Edition, O’Reilly Media, 2015.
[5] J. Celko, M. Kaufman, Joe Celko’s Complete Guide to NoSQL, 2013.
[6] P.J. Sadalage, M.Fowler, NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence, Pearson Education, 3218266262013.
[7] S. Raj, Neo4j High Performance, Packt Publishing, 2015.
[8] A. Fowler, NoSQL For Dummies,Wiley,2015.
[9] S. Gupta, Neo4j Essentials, Packt Publishing, 2015.
[10] E. Redmon,J.R. Wilson, Seven Databases in Seven Weeks, O’Reilly Media,2012.
[11] S. Tiwari, Professional NoSQL, Wrox, 2011.
[12] A. Vucotic, N. Watt, T. Abedrabbo, D. Fox, J. Partner, Neo4j in Action ,Manning,2014.
[13] R .Dewson, Beginning SQLServer for Developers, 4th Edition, Apress, 2014.
[14] J. Powell, ALibrarian’s Guide to Graphs, Dataandthe Semantic Web, Chandos Publishing, 2015.
[15] M. Schmalz, C# Database Basics, O’Reilly Media, 2012.
[16] G.Ellis,GettingStartedwithSQLServer2014Administration,PacktPublishing,2014.
[17] G.Vaish,GettingStartedwithNoSQL,PacktPublishing,2013.
[18] G.Jordan,PracticalNeo4j,Apress,2015.
[19] O. Panazarino, Learning Cypher, Packt Publishing, 2014.
[20] E. Johnson, J. Jones, A Developer’s Guideto Data Modeling for SQL Server,Addison-Wesley, 2008.
[21] B.A. Masood-Al.-Faroog, SQL Server 2014 Development Essentials, Packt Publishing, 2014.
[22] R. Van Bruggen, Learning Neo4j, Packt Publishing, 2014.
[23] M. Lal, Neo4j Graph Data Modeling, Packt Publishing, 2015.
[24] A. Goel, Neo4j Cookbook, Packt Publishing, 2015.
[25] I. Robinson, J. Webber, E. Eifrem, Graph Databases, O’Reilly Media, 2013.
[26] Z. Naboulsi, S. Ford, Coding Faster: Getting More Productive with Microsoft Visual Studio, Microsoft Press, 2011.

  • JOURNAL MENU

    • AIMS AND SCOPE
    • EDITORS
    • EDITORIAL BOARD
    • NOTES FOR AUTHORS
    • CONTACT
    • IAN SNOOK PRIZES 2015
    • IAN SNOOK PRIZES 2016
    • IAN SNOOK PRIZES 2017
    • IAN SNOOK PRIZES 2018
    • IAN SNOOK PRIZES 2019
    • IAN SNOOK PRIZES 2020
    • IAN SNOOK PRIZES 2021
    • IAN SNOOK PRIZES 2024
  • GALLERY

  • LAST ISSUE

  • MANUSCRIPT SUBMISSION

    • SUBMIT A MANUSCRIPT
  • FUTURE ISSUES

    • ACCEPTED PAPERS
    • EARLY VIEW
    • Volume 31 (1) – in progress
  • ALL ISSUES

    • 2024
      • Volume 30 (3–4)
      • Volume 30 (1–2)
    • 2023
      • Volume 29 (1–4)
    • 2022
      • Volume 28 (4)
      • Volume 28 (3)
      • Volume 28 (2)
      • Volume 28 (1)
    • 2021
      • Volume 27 (4)
      • Volume 27 (3)
      • Volume 27 (2)
      • Volume 27 (1)
    • 2020
      • Volume 26 (4)
      • Volume 26 (3)
      • Volume 26 (2)
      • Volume 26 (1)
    • 2019
      • Volume 25 (4)
      • Volume 25 (3)
      • Volume 25 (2)
      • Volume 25 (1)
    • 2018
      • Volume 24 (4)
      • Volume 24 (3)
      • Volume 24 (2)
      • Volume 24 (1)
    • 2017
      • Volume 23 (4)
      • Volume 23 (3)
      • Volume 23 (2)
      • Volume 23 (1)
    • 2016
      • Volume 22 (4)
      • Volume 22 (3)
      • Volume 22 (2)
      • Volume 22 (1)
    • 2015
      • Volume 21 (4)
      • Volume 21 (3)
      • Volume 21 (2)
      • Volume 21 (1)
    • 2014
      • Volume 20 (4)
      • Volume 20 (3)
      • Volume 20 (2)
      • Volume 20 (1)
    • 2013
      • Volume 19 (4)
      • Volume 19 (3)
      • Volume 19 (2)
      • Volume 19 (1)
    • 2012
      • Volume 18 (2)
      • Volume 18 (1)
    • 2011
      • Volume 17 (1-2)
    • 2010
      • Volume SI (2)
      • Volume SI (1)
      • Volume 16 (2)
      • Volume 16 (1)
    • 2009
      • Volume 15 (2)
      • Volume 15 (1)
    • 2008
      • Volume 14 (2)
      • Volume 14 (1)
    • 2007
      • Volume 13 (2)
      • Volume 13 (1)
    • 2006
      • Volume SI (1)
      • Volume 12 (2)
      • Volume 12 (1)
    • 2005
      • Volume 11 (2)
      • Volume 11 (1)
    • 2004
      • Volume 10 (2)
      • Volume 10 (1)
    • 2003
      • Volume 9 (1)
    • 2002
      • Volume 8 (2)
      • Volume 8 (1)
    • 2001
      • Volume 7 (2)
      • Volume 7 (1)
    • 2000
      • Volume 6 (1)
    • 1999
      • Volume 5 (1)
    • 1998
      • Volume 4 (1)
    • 1997
      • Volume 3 (1)
    • 1996
      • Volume 2 (1)
      • Volume 1 (1)
  • DATABASES

    • AUTHORS BASE
  • CONTACT
  • LAST ISSUE
  • IN PROGRESS
  • EARLY VIEW
  • ACCEPTED PAPERS

© 2025 CMST