PUKYONG

데이터베이스 감리를 위한 규칙 기반 SQL 검사 도구의 설계 및 구현

Metadata Downloads
Alternative Title
The Design and Implementation of a Rule Based SQL Inspection Tool for Database Audit
Abstract
Corporate scale expansion resulting from the globalization of world economy has created more diverse and complex tasks. There are various difficulties in developing and managing information systems for efficiently supporting such tasks. For maximizing the return on IT investment by improving the quality of information systems that have become larger in scale and more complex composition, it has become important to conduct information system audit throughout the entire lifecycle from development and maintenance & repair. Various studies are being conducted on improvement of information system audit, deduction of standard inspection criteria and development audit support tools for improving the efficiency of audit implementation because of the wide and complex scope of information system audit.
The task of auditing database that is a core component of information system is a part of information system audit. In addition, database audit can be divided into various areas of database security, data quality and database performance according to the purpose of audit, area of technology and project characteristics.
The audit projects described in the information system audit guidelines released by National Information Society Agency of Korea (NIA) are classified into various project types. Most of them include audit inspection items on database and database development project consists of separate project type. However, audit inspection items according to project types divided in the information system audit guidelines are only being used for the purpose of clarifying the direction of audit project. Namely, specific criteria of inspection item, measurement index and audit implementation when conducting audit have not been presented. Accordingly, it is necessary to specify audit inspection items and method based on the criteria provided to conduct audit.
In addition, it is not easy to develop audit support tools because of various characteristics and issues of audit and it is also not possible to cover every area of information system with a single tool. That is why existing audit support tools have been developed centering on a particular area or only support a part of audit.
Accordingly, the purpose of this study is to examine areas of audit focusing on SQL for manipulation data in database. SQL is a component that can significantly affect the performance of database and an incorrectly written SQL sentence can deteriorate the overall performance of information system. If SQL is not audited during the development process of information system, a significant amount of cost could be spent to improve problems that might occur during the post-system open phase. In addition, existing audit tools have the issue of focusing on the operation phase or being functionally insufficient.
For improving such issue, SQL audit implementation process was analyzed in this study. Based on the findings, it analyzed requirements according to object-oriented software development methodology to design and develop SQL audit support tools. We implemented this rule-based tool to inspect SQL using various pre-defined rules, so that we obtain the final result through matching the generated patterns to rule matrix. In addition, experiments were conducted by applying the as-developed SQL audit support tools for a functional comparison between other tools developed in other studies and commercially available tools. Accordingly, it was confirmed that the SQL audit support tools developed in this study are applicable for audit. And the inspection tool we proposed applied SQL syntax analysis to fill in for the lack of as-developed tools that support only inspection based on statistic information. It is also anticipated that the as-presented tools can improve the efficiency of SQL audit when used in an actual project. The future study plan is to examine a method of collecting SQL sentence through more SQL audit inspection rules and various paths with the purpose of enhancing not only database performance but also overall information system performance through comprehensive implementation of SQL audit.
Author(s)
유신
Issued Date
2016
Awarded Date
2016. 8
Type
Dissertation
Keyword
데이터베이스 감리 규칙 기반 SQL 검사
Publisher
부경대학교 대학원
URI
https://repository.pknu.ac.kr:8443/handle/2021.oak/13316
http://pknu.dcollection.net/jsp/common/DcLoOrgPer.jsp?sItemId=000002300441
Alternative Author(s)
LIUCHEN
Affiliation
부경대학교 대학원
Department
대학원 컴퓨터공학과
Advisor
여정모
Table Of Contents
Ⅰ. 서론 1
1.1. 연구 배경 및 목적 1
1.2. 연구 방법 및 구성 4
Ⅱ. 관련 연구 5
2.1. 정보시스템 감리 5
2.1.1. 정보시스템 감리의 목적 5
2.1.2. 정보시스템 감리의 유형 7
2.1.3. 정보시스템 감리의 수행 절차 10
2.1.4. 정보시스템 감리의 점검 항목 11
2.2. 데이터베이스 감리 12
2.2.1. 데이터베이스 감리의 유형 13
2.2.2. 데이터베이스 감리의 점검 항목 15
2.2.3. 데이터베이스 감리 시행의 문제점 16
2.3. 감리 지원 도구 17
2.3.1. 감리 지원 도구의 개념 및 필요성 17
2.3.2. 데이터베이스 감리 시 활용하는 지원 도구 현황 18
2.4. 규칙 기반 시스템 21
2.4.1. 규칙 기반 시스템의 개념 21
2.4.2. 규칙 기반 시스템의 구현 방법 22
2.4.3. 규칙 기반 모델 23
2.5. ANTLR 28
Ⅲ 데이터베이스 감리를 위한 규칙 기반 SQL 검사 도구의 설계 및 구현 30
3.1. 규칙 기반 SQL 검사 규칙 정의 및 적용 방법 30
3.2. 업무 분석 38
3.2.1. SQL 수집에 대한 요구사항 40
3.2.2. 메타 정보 수집에 대한 요구사항 43
3.2.3. 검사 규칙에 대한 요구사항 43
3.2.4. 감리 점검 항목 분석 및 검사 규칙 도출 44
3.3. 애플리케이션 설계 50
3.3.1. 유즈 케이스 50
3.3.2. 클래스 다이어그램 54
3.3.3. 시퀀스 다이어그램 58
3.3.4. 기능 모듈 62
3.4. 데이터베이스 설계 65
3.4.1. 논리 데이터 모델링 66
3.4.2. 데이터 표준화 68
3.4.3. 물리 데이터 모델링 69
3.4.4. 데이터베이스 구축 72
3.5. 구현 74
3.5.1. 구현 환경 74
3.5.2. 구현 결과 80
Ⅳ 비교 및 실험 91
4.1. 검사 규칙 및 검사 방법 비교 91
4.2. 공통적으로 적용 가능한 규칙에 대한 검사 절차 비교 94
4.3. 검사 결과 비교 95
4.4. 검사 효율 측정 100
4.5. 검사 규칙 패턴 매칭 101
Ⅴ. 결론 103
참고 문헌 106
부록 112
Degree
Doctor
Appears in Collections:
대학원 > 컴퓨터공학과
Authorize & License
  • Authorize공개
Files in This Item:

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.