Skip to main content
QUICK REVIEW

[논문 리뷰] RDBNorma: - A semi-automated tool for relational database schema normalization up to third normal form

Y. V. Dongare, Priyadarshan Dhabe|arXiv (Cornell University)|2011. 03. 03.
Advanced Database Systems and Queries참고 문헌 10인용 수 9
한 줄 요약

RDBNorma는 관계형 데이터베이스 스키마와 그 기능적 의존성을 단일 연결 리스트 데이터 구조로 표현하는 준자동화 도구로, 제3 정규형(3NF)까지의 효율적 정규화를 가능하게 한다. 동일한 환경에서 구현하고 표준 스키마로 테스트한 결과, 기존 도구인 Micro 대비 최소 2.89배 빠른 성능과 반으로 줄어든 메모리 사용량을 달성한다.

ABSTRACT

In this paper a tool called RDBNorma is proposed, that uses a novel approach to represent a relational database schema and its functional dependencies in computer memory using only one linked list and used for semi-automating the process of relational database schema normalization up to third normal form. This paper addresses all the issues of representing a relational schema along with its functional dependencies using one linked list along with the algorithms to convert a relation into second and third normal form by using above representation. We have compared performance of RDBNorma with existing tool called Micro using standard relational schemas collected from various resources. It is observed that proposed tool is at least 2.89 times faster than the Micro and requires around half of the space than Micro to represent a relation. Comparison is done by entering all the attributes and functional dependencies holds on a relation in the same order and implementing both the tools in same language and on same machine.

연구 동기 및 목표

  • 기존 도구들이 관계형 데이터베이스 스키마를 표현하고 정규화하는 데 있어 비효율적이고 높은 메모리 사용량을 보이는 문제를 해결하기 위해.
  • 스키마 속성과 기능적 의존성 모두를 표현하기 위해 단일 연결 리스트를 활용한 혁신적인 데이터 구조를 개발하기 위해.
  • 관계형 스키마의 제3 정규형(3NF)까지 준자동화된 정규화를 가능하게 하여 계산 효율성을 향상시키기 위해.
  • Micro와 같은 기존 도구들에 비해 정규화 과정의 공간 복잡도와 시간 복잡도를 감소시키기 위해.
  • 학술적 및 실무적 환경에서 사용 가능한 확장 가능하고 경량의 데이터베이스 스키마 정규화 솔루션을 제공하기 위해.

제안 방법

  • 컴퓨터 메모리 내에서 관계형 스키마와 그 기능적 의존성을 단일 통합 연결 리스트 구조로 표현하기 위해.
  • 연결 리스트 표현 기반으로 관계를 제2 정규형(2NF)으로 분해하고, 이후 제3 정규형(3NF)으로 분해하는 알고리즘 설계하기 위해.
  • 연결 리스트 노드의 순회 및 조작을 통해 기능적 의존성 분석과 손실 없는 분해를 구현하기 위해.
  • 속성과 기능적 의존성 규칙을 모두 저장하기 위해 일관된 데이터 구조를 사용하여 메모리 오버헤드 최소화하기 위해.
  • 분해 과정 중 기능적 의존성 폐쇄 및 키 탐지 검증을 통해 정규화의 정확성 확보하기 위해.
  • 동일한 입력 스키마, 프로그래밍 언어, 하드웨어 환경을 사용해 Micro 도구와의 벤치마크 수행하기 위해.

실험 결과

연구 질문

  • RQ1단일 연결 리스트 데이터 구조가 관계형 스키마 속성과 기능적 의존성을 효과적으로 표현할 수 있는가?
  • RQ2제안된 연결 리스트 기반 표현 방식이 기존 도구들에 비해 메모리 소비를 줄이는가?
  • RQ3이 표현 방식을 활용한 정규화 과정이 기존 도구들보다 높은 성능(속도)을 달성할 수 있는가?
  • RQ4자동 분해를 통해 3NF를 달성하는 과정에서 도구가 정확성과 완전성을 얼마나 유지하는가?
  • RQ5동일 조건에서 RDBNorma의 성능과 메모리 효율성은 Micro 도구와 비교해 어떻게 되는가?

주요 결과

  • RDBNorma는 표준 관계형 스키마를 정규화할 때 Micro 도구 대비 최소 2.89배 더 빠른 실행 시간을 기록한다.
  • 동일한 관계형 스키마와 기능적 의존성을 표현하기 위해 Micro 도구가 요구하는 메모리 공간의 약 절반만 사용한다.
  • 단일 연결 리스트 표현 방식은 별도의 데이터 구조가 필요 없이 속성과 기능적 의존성을 모두 성공적으로 포괄한다.
  • RDBNorma에 구현된 정규화 알고리즘은 연결 리스트 모델을 기반으로 관계를 2NF로 올바르게 분해하고, 이후 3NF로 분해한다.
  • 성능 및 메모리 벤치마크는 동일한 언어, 기계, 입력 순서 조건에서 수행되어 Micro 도구와의 공정한 비교를 보장한다.
  • 결과적으로 연결 리스트 기반 접근 방식이 데이터베이스 스키마 정규화의 공간 및 시간 효율성을 크게 향상시킨다는 것이 확인되었다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.