A Study on the Development and Maintenance of Embedded SQL based Information Systems

임베디드 SQL 기반 정보시스템의 개발 및 관리 방법에 대한 연구

  • Received : 2010.08.25
  • Accepted : 2010.09.15
  • Published : 2010.12.30


As companies introduced ERP (Enterprise Resource Planning) systems since the middle of 1990s, the databases of the companies has become centralized and gigantic. The companies are now developing data-mining based applications on those centralized and gigantic databases for knowledge management. Almost of them are using $Pro^*C$/C++, a embedded SQL programming language, and it's because the $Pro^*C$/C++ is independent of platforms and also fast. However, they suffer from difficulties in development and maintenance due to the characteristics of corporate databases which have intrinsically large number of tables and fields. The purpose of this research is to design and implement a methodology which makes it easier to develop and maintain embedded SQL applications based on relational databases. Firstly, this article analyzes the syntax of $Pro^*C$/C++ and addresses the concept of repetition and duplication which causes the difficulties in development and maintenance of corporate information systems. Then, this article suggests a management architecture of source codes and databases in which a preprocessor generates $Pro^*C$/C++ source codes by referring a DB table specification, which would solve the problem of repetition and duplication. Moreover, this article also suggests another architecture of DB administration in which the preprocessor generates DB administration commands by referring the same table specification, which would solve the problem of repetition and duplication again. The preprocessor, named $PrePro^*C$, has been developed under the UNIX command-line prompt environment to preprocess $Pro^*C$/C++ source codes and SQL administration commands, and is under update to be used in another DB interface environment like ODBC and JDBC, too.


Administration;Embedded SQL;Preprocessor;Relational Database;SQL


  1. 김동호, 김진석, 류근호, "e-로지스틱스에서 효율적인 차량관제를 위한 질의 처리기 구현," 한국지리정보학회지, 제 7 권, 제 3 호, 2004, pp. 35-47.
  2. 김신희, 류명춘, 박정량, "데이타베이스 공유 환경에서 분산 동시성 제어를 위한 캐쉬 일관성 기법," 정보시스템연구, 제 7 권, 제 2 호, 1998, pp. 259-279.
  3. 김은주, 용환승, 이상원, "데이터 웨어하우스 성능 관리를 위한 DBMax의 확장," 정보처리학회논문지D, 제 10-D 권, 제 3 호, 2003.6, pp. 407-416.
  4. 김천식, 김경원, 이지훈, 장복선, 손기락, "XQL-SQL 질의 변환을 통한 XQL 질의 처리 시스템의 설계 및 구현," 정보처리학회논문지D, 제 9-D 권, 제 5 호, 2002.10, pp. 789-800.
  5. 심송용, 강희모, 이윤환, "R 언어를 통한 데이터베이스 접근," 한국통계학회논문집, 제 15 권, 제 1 호, 2008, pp. 51-64.
  6. 유재건, "관계형 데이터베이스 설계를 위한 개체-관계 모델링 시스템 개발," 대한산업공학회 추계학술대회 논문집, 2003, pp. 64-68.
  7. 이재규, 권순범, 김우주, 김민용, 송용욱, 최형림, 전자상거래 원론, 제3판, 법영사, 2002.
  8. 이재규, 최형림, 김현수 편저, 인터넷 환경의 지식시스템, 법영사, 2006.
  9. 이종민, 강현철, "LOB 캐쉬를 위한 SQL CLI의 확장," 정보처리학회논문지, 제 8-D 권, 제 1 호, 2001.2, pp. 1-9.
  10. 이중화, 박유현, 김경석, "멀티미디어 데이터베이스 : 멀티미디어 데이터를 지원하기 위한 SQL 확장," 멀티미디어학회 논문지, 제 2 권, 제 2 호, 1999.6, pp. 109-119.
  11. 정석찬, 안태우, 신준기, "데이터 통합 방식의 중소기업용 미들웨어 개발," Entrue Journal of Information Technology, 제 6 권, 제 2 호, 2007, pp.139-149.
  12. 정윤수, 이춘열, 김남규, "토픽맵의 다중역할 토픽 보존을 위한 관계형 데이터베이스 구조," 정보시스템연구, 제 18 권, 제 3 호, 2009, pp. 327-349.
  13. 정채영, 최규원, 김영옥, 김영균, 강현석, 배종민, "관계형 데이터베이스에서 XML 뷰 기반의 질의 처리 모델," 정보처리학회논문지D, 제 10-D 권, 제 2 호, 2003.4, pp. 221-232.
  14. 조동일, 류성열, "SQL 기반 퍼시스턴스 프레임 워크," 정보처리학회논문지D, 제 15-D 권, 제 4 호, 2008.8, pp. 549-556.
  15. 주진웅, 김학수, 황진호, 손진현, "관계형 데이터 스트림에서 고급 키워드 검색을 위한 질의 최적화," 정보처리학회논문지D, 제 16-D 권, 제 6 호, 2009.12, pp. 859-870.
  16. 최현종, 황성욱, 김태영, "XML 웹서비스와 JDBC를 이용한 분산 메타데이터 검색 시스템의 설계 및 구현," 컴퓨터교육학회논문지, 제 7 권, 제 2 호, 2004.3, pp. 25-34.
  17. Easysoft. "ODBC Versions",
  18. Hoffer, Jeffrey A., Mary B. Prescott, and Heikki Topi, Modern Database Management (9th Ed.), Prentice Hall, 2009.
  19. ISO/IEC 9075-3, Information technology, Database languages, SQL, Part 3: Call-Level Interface (SQL/CLI), 2008.
  20. John W. Satzinger, Robert B. Jackson, and Stephen D. Burd, Systems Analysis and Design in a Changing World, 4/E, Course Technology, 2006.
  21. Microsoft, "What's New in ODBC 3.8",
  22. Oracle, JavaTM Platform, Standard Edition 6, API Specification.
  23. Oracle, $Pro^{\ast}C$/C++ Programmer's Guide, 10g Release 2 (10.2), Part Number B14407-01, June 2005.
  24. Sun Microsystems, Inc., JSR 221: $JDBC^{TM}$ 4.0 API Specification, December 11, 2006.