DOI QR코드

DOI QR Code

SQL을 이용한 메모리 데이터 조작

Manipulation of Memory Data Using SQL

  • 나영국 (서울시립대학교 전자전기컴퓨터학부) ;
  • 우원석 (이화여자대학교 국제학부)
  • 투고 : 2011.11.03
  • 심사 : 2011.12.05
  • 발행 : 2011.12.28

초록

데이터베이스 응용 프로그램 개발에서 데이터는 메모리 공간과 디스크 공간에 공존한다. 메모리 공간의 데이터를 조작하기 위하여 일반 프로그래밍 언어를 사용하고 디스크 공간의 데이터 조작을 위하여 SQL을 사용한다. 특히 메모리 데이터를 조작하기 위해 사용되는 절차적 언어는 SQL등의 선언적 언어보다 작성 및 유지보수가 어렵다. 이에 본 논문은 특수한 형태 즉, 트리 구조의 메모리 데이터는 선언적 언어인 SQL로 조작이 가능함을 보인다. 특히 UI (user interface)의 모델 데이터는 트리 구조로 표현 될 수 있기 때문에 예외적인 계산을 제외하고는 대부분의 메모리 데이터 조작은 SQL로 가능하다. 예외적인 계산은 도움 클래스 (helper class)로 처리하면 된다. 본 논문이 제시하는 SQL 메모리 데이터 조작은 예외적인 계산이 적은 데이터베이스 응용 프로그램 개발에 특히 적합하다.

과제정보

연구 과제 주관 기관 : 서울시립대학교

참고문헌

  1. 나영국, "자동 생성 폼과 SQL을 이용한 ERD 표현", 한국콘텐츠학회논문지, 제9권, 제5호, pp.63-75, 2009. https://doi.org/10.5392/JKCA.2009.9.5.061
  2. C. Bauer, Hibernate in Action, Manning Pub, 2007.
  3. C. Begin, IBatis in Action, Manning Pub, 2007.
  4. P. L. Zhou and B. Z. Xu, "Visualization of Data Structure on MVC Framework," Tech Report, Monash University.
  5. B. Johnson and B. Shneideman, "Tree-Maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures," Visualization '91, Proceedings of IEEE Conference on Visualization, 1991.
  6. C. Cavaness, Programming Jakarta Struts, O'Reilly, 2005.
  7. C. Walls and R. Breidenbach, Spring in Action, Manning Pub, 2005.
  8. S. Sanderson, Pro ASP.NET MVC Framework, APress, 2009.
  9. B. Tate, Ruby on Rails: Up and Running, O'Reilly, 2006.
  10. K Haller, "White-box testing for databasedriven applications: a requirement analysis," DB Test Proceedings of the Second International Workshop on Testing Database Systems, 2009.
  11. D. M. Self, M. Carrillo, and M. Del Rocio Boone, "A Database and Web Application Based on MVC Architecture," Electronics, Communications and Computers, pp48-48, 2006.
  12. Arthur M. Keller, "Algorithms for Translating View Updates to Database Updates for View Involving Selection, Projections, and Joins," Proceedings of the fourth ACM SIGACTSIGMOD symposium on Principles of database systems, 1985.
  13. E. J. O'Neil, "Object/relational mapping 2008: hibernate and the entity data model (edm)," SIGMOD 2008.
  14. C. Ireland, D. Bower, M. Newton, K. Waugh, "A Classfication of Object-Relational Impendence Mismatch," First International Conference on Advances in Databases, Knowledge, and Data Applications, 2009.
  15. J. S. Gero and M. Balachandran, "A Comparison of Procedural and Declarative Programming Languages for the Computation of Pareto Optimal Solutions," Engineering Optimization, Vol.9, pp.131-142, 1985. https://doi.org/10.1080/03052158508902509