Browse > Article

Development of Database Supported Graph Library and Graph Algorithms  

박휴찬 (한국해양대학교 기계ㆍ정보공학부)
추인경 (하우리)
Abstract
This paper proposes a method for storing graphs and defining graph algorithms based on the well-developed relational database. In this method, graphs are represented in the form of relations. Each vertex and edge of a graph is represented as tuples of the table and saved in a database. We developed a library of graph operations for the storage and management of graphs and the development of graph applications. Furthermore, we defined graph algorithms in terms of relational algebraic operations such as projection, selection, and join. They can be implemented with the database language such as SQL. This database approach provides an efficient methodology to deal with very large-scale graphs and to support the development of graph applications.
Keywords
Graph; Database; Graph Library;
Citations & Related Records
연도 인용수 순위
  • Reference
1 E. Horowitz, S. Sahni, and S. Ande rson-Freed, Fundamentals of Data Structures in C, Computer Science Press, New York, 1993
2 C. J. Date, A Guide to The SQL Standard, Addison-Wesley, Reading, MA, 1989
3 Y. J. Chiang, M. T. Goodrich, E. F. Grove, and R. Tamassia, 'External Memory Graph Algorithms,' Proc. of the 6th Annual ACM-SIAM Symposium on Discrete Algorithms, 1995
4 M. H. Nodian, M. T. Goodrich, and J. S. Vitter, 'Blocking for External Graph Searching,' Algorithmica, Vol.16, No.2, pp.181-214, Aug. 1996   DOI   ScienceOn
5 N. Kiesel, A. Schuerr, and B. Westfechtel, 'GRAS, A Graph-Oriented (Software) Engineering Database System,' Information Systems, Vol.20, No.1, pp.21-52, 1995   DOI   ScienceOn
6 A. O. Mendelzon and P. T. Wood, 'Finding Regular Simple Paths in Graph Databases,' SIAM J. Comput. Vol.24, No.6, pp.1235-1258, Dec. 1995   DOI
7 L. Sheng, Z. M. Ozsoyoglu, and G. Ozsoyoglu, 'A Graph Query Language and Its Query Processing,' Proc. of 15th Conference on Data Engineering, pp.572-581, 1999
8 A. Silberschatz, H. F. Korth, and S. Sudarshan, Database System Concepts, 3rd ed., McGraw-Hill, New York, 1997
9 R. Gould, Graph Theory, The Benjamin/Cummings Publiching, Menlo Park, CA. 1988
10 D. E. Knuth, The Stanford GraphBase: A Platform for Combinatorial Computing, Addison-Wesley, 1993
11 R. H. Guting, 'GraphDB: Modeling and Querying Graphs in Databases,' Proc. of the 20th Conference on VLDB, pp.297-308, 1994
12 J. A. Mchugh, Algorithmic Graph Theory, Prentice-Hall, 1990
13 J. Biskup, U. Rasch, and H. Stiefeling, 'An Extension of SQL for querying Graph Relations,' Comput. Lang. Vol.15, No.2, pp.65-82, 1990   DOI   ScienceOn