KR100473054B1 - 다단질의를 이용한 데이터베이스 표현방법 - Google Patents

다단질의를 이용한 데이터베이스 표현방법 Download PDF

Info

Publication number
KR100473054B1
KR100473054B1 KR10-2001-0086076A KR20010086076A KR100473054B1 KR 100473054 B1 KR100473054 B1 KR 100473054B1 KR 20010086076 A KR20010086076 A KR 20010086076A KR 100473054 B1 KR100473054 B1 KR 100473054B1
Authority
KR
South Korea
Prior art keywords
field
employee
database
dependent
query
Prior art date
Application number
KR10-2001-0086076A
Other languages
English (en)
Other versions
KR20030055943A (ko
Inventor
박승호
Original Assignee
삼성에스디에스 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성에스디에스 주식회사 filed Critical 삼성에스디에스 주식회사
Priority to KR10-2001-0086076A priority Critical patent/KR100473054B1/ko
Publication of KR20030055943A publication Critical patent/KR20030055943A/ko
Application granted granted Critical
Publication of KR100473054B1 publication Critical patent/KR100473054B1/ko

Links

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Mathematical Physics (AREA)

Abstract

본 발명은 다단질의를 이용한 데이터베이스 표현방법에 관한 것으로써, 주 필드와 종속 필드의 관계를 갖는 데이터베이스의 표현시 기준 필드를 지정하여 상기 종속 필드가 상기 주 필드에 종속되어 다단으로 표시되는 다단질의를 이용한 데이터베이스 표현방법에 관한 것이다. 이를 위한 본 발명은 주 필드와 종속 필드를 포함하는 데이터베이스로의 주 필드 구조화 질의문에 의해 중복행이 제거된 상태의 주 필드 데이터가 검색되는 제1 단계와; 상기 주 필드에 상기 종속 필드가 지정된 순서에 의해 종속되도록 하는 다단질의 실행의 여부가 판단되는 제2 단계와; 상기 다단질의 실행이 결정되는 경우, 상기 데이터베이스로의 종속 필드 구조화 질의문에 의한 다단질의가 실행되는 제3 단계; 및 상기 다단질의의 실행에 의해 상기 종속 필드가 지정된 순서에 의해 상기 주 필드에 종속되어 다단으로 표시되는 제4 단계로 이루어진다.

Description

다단질의를 이용한 데이터베이스 표현방법{AN EXPRESSIONAL METHOD OF DATABASE USING MULTISTAGE QUERY}
본 발명은 다단질의를 이용한 데이터베이스 표현방법에 관한 것으로써, 보다 상세하게는 주 필드와 종속 필드의 관계를 갖는 데이터베이스의 표현시 기준 필드를 지정하여 상기 종속 필드가 상기 주 필드에 종속되어 다단으로 표시되는 다단질의를 이용한 데이터베이스 표현방법에 관한 것이다.
관계형 데이터베이스(Relational database)는 일련의 정형화된 테이블(table)로 구성된 데이터 항목들의 집합체로서, 각 테이블은 데이터 종류나 성격에 따라 여러 개의 컬럼(column)을 포함하고 있다.
또한, 상기 컬럼이 가질 수 있는 값의 범위(domain)나, 그 값에 적용될 수 있는 제한사항(constraint)을 정의할 수 있다. 예를 들어, 고객의 성명을 빈 칸으로 남겨 놓지 못하게 한다거나, 판매가격에는 마이너스(-) 값이 올 수 없도록 제한하는 경우이다.
현재, 상기 관계형 데이터베이스의 조작과 관리를 위한 표준 검색언어로 구조화 질의어(SQL: Structured Query Language)가 가장 널리 쓰여지고 있는 실정이다.
상기 구조화 질의어는 데이터 정의어(DDL)와 데이터 조작어(DML)를 포함한 데이터베이스용 질의언어(query language)의 일종으로써, 초기에는 IBM의 관계형 데이터베이스인 시스템에서만 사용되었으나, 지금은 다른 데이터베이스에서도 널리 사용되고 있다. 이와 같은 구조화 질의어는 단순한 질의(Query) 기능뿐만 아니라, 완전한 데이터 정의 기능과 조작 기능을 갖추고 있는 바, 데이터베이스에 질문하고 그 결과값을 레코드의 집합으로 만들어 내므로 질의문(Query Language)이라고 한다.
상기 구조화 질의어의 가장 기본적인 문장의 형태는 "SELECT... FROM... WHERE..."의 형태로써, 상기 SELECT 이하에는 원하는 컬럼(필드)명을, 상기 FROM 이하에는 상기 컬럼들이 들어있는 테이블명을, 상기 WHERE 이하에는 검색조건을 기재한다.
도 1은 종래의 단순질의 방법으로 사원의 연도별 평가 데이터를 작성하기 위한 설계 방법도이다.
이에 의하면, "SELECT 사원_부서명, 사원_성명, 사원_직급, 사원평가_년도, 사원평가_상반기, 사원평가_하반기 FROM 사원 INNER JOIN 사원평가 ON 사원_주민번호 = 사원평가_주민번호"와 같이 나열되는 구조화 질의어를 통하여 데이터베이스(10)로 질의가 이루어진다.
상기 데이터베이스(10)로의 구조화 질의어에 의해 "주민번호", "부서명", "성명", "직급"의 주 필드로 구성되는 사원 테이블과, "주민번호", "년도", "상반기", "하반기"의 종속 필드로 구성되는 사원평가 테이블이 검색되어 상기 "주민번호" 필드의 동일한 데이터에 의한 "부서명", "성명", "직급", "년도", "상반기", "하반기"의 필드의 구성을 갖는 통합 테이블이 작성된다.
여기서, 상기 "부서명" 필드의 타입은 최대 24 문자열의 가변문자로 정의되고, 상기 "성명" 필드와 상기 "직급" 필드의 타입은 최대 10 문자열의 가변문자로 정의되며, 상기 "년도" 필드의 타입은 최대 4 문자열의 문자로 정의되고, 상기 "상반기" 필드와 상기 "하반기" 필드의 타입은 최대 1 문자열의 문자로 정의되어 표현되도록 설계되는 것이다.
상기와 같이 정의되어 설계된 구조화 질의문에 의해 작성되는 통합 테이블은 다음의 표 1과 같이 표현된다.
부서명 성명 직급 년도 상반기 하반기
1 관리팀 조준용 J3 1998 B B
2 관리팀 현태성 J3 1998 C C
3 관리팀 전제완 S3 1998 C C
4 관리팀 전제완 S3 1997 N
5 물류팀 김상배 M2 1998 B C
6 물류팀 김상배 M2 1997 A A
7 물류팀 박태종 J3 1998 C B
8 물류팀 김수정 J4 1998 B C
9 영업팀 오정훈 J5 1998 A D
10 영업팀 오정훈 J5 1997 B D
11 영업팀 안태호 S2 1998 B A
12 영업팀 안태호 S2 1997 B A
13 영업팀 최영순 J5 1998 C C
상기 표 1에 나타난 바와 같이, 종래기술인 데이터베이스 단순질의에 의하면, 단순히 상기 데이터베이스(10)의 데이터가 검색되어 횡으로 나열됨으로써 정보의 비교가 어렵고 "성명" 필드의 동일한 데이터가 여러번 출력되어 정보의 효용성이 떨어지게 된다. 특히, 상기와 같이 주 필드와 종속 필드의 데이터가 주,종의 관계를 가질 경우에 상기 주 필드와 종속 필드의 데이터 관계를 일목요연하게 나열하여 비교할 수 없는 문제점이 있었다.
따라서, 본 발명은 상기한 종래의 제반 문제점을 해결하기 위한 것으로, 그 목적은 구조화 질의어에 의해 주 필드와 종속 필드로 구성되는 데이터베이스의 표현시 특정한 필드를 기준으로 데이터의 순서를 지정하여 횡으로 나열함으로써, 상기 주 필드와 종속 필드의 데이터 관계를 일목요연하게 비교할 수 있어 정보의 효용성을 높이는 다단질의를 이용한 데이터베이스 표현방법을 제공하고자 하는 것이다.
상기 기술적 과제들을 달성하기 위한 본 발명에 따른 다단질의를 이용한 데이터베이스 표현방법의 특징은,
주 필드와 종속 필드를 포함하는 데이터베이스로의 주 필드 구조화 질의문에 의해 중복행이 제거된 상태의 주 필드 데이터가 검색되는 제1 단계와; 상기 주 필드에 상기 종속 필드가 지정된 순서에 의해 종속되도록 하는 다단질의 실행의 여부가 판단되는 제2 단계와; 상기 다단질의 실행이 결정되는 경우, 상기 데이터베이스로의 종속 필드 구조화 질의문에 의한 다단질의가 실행되는 제3 단계; 및 상기 다단질의의 실행에 의해 상기 종속 필드가 지정된 순서에 의해 상기 주 필드에 종속되어 다단으로 표시되는 제4 단계로 이루어진 다단질의를 이용한 데이터베이스 표현방법에 있어서,상기 제3 단계는 상기 주 필드 데이터가 상기 종속 필드 구조화 질의문에 대입되는 단계와; 상기 종속 필드의 기준 필드가 지정되어 다단표시의 순서가 지정되는 단계; 및 상기 데이터베이스로 상기 종속 필드 구조화 질의문이 실행되는 단계로 이루어진다.
삭제
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다.
도 2는 본 발명에 의한 다단질의 방법으로 사원의 연도별 평가 데이터를 작성하기 위한 설계 방법도이다.
도시된 바와 같이, "SELECT DISTINCT 사원_부서명, 사원_성명, 사원_직급 FROM 사원"와 같이 나열되는 주 필드 구조화 질의어와, "SELECT 사원평가_년도, 사원평가_상반기, 사원평가_하반기 FROM 사원 INNER JOIN 사원평가 ON 사원_주민번호 = 사원평가_주민번호 WHERE 사원_부서명 = ? AND 사원_성명 = ? AND 사원_직급 = ?"와 같이 나열되는 종속 필드 구조화 질의어를 통하여 데이터베이스(10)로의 질의가 각각 이루어진다.
상기 데이터베이스(10)로의 주 필드 구조화 질의어인 "SELECT DISTINCT 사원_부서명, 사원_성명, 사원_직급 FROM 사원"의 질의에 의해 "주민번호", "부서명", "성명", "직급"의 주 필드로 구성되는 사원 테이블이 검색되는 바, 상기 DISTINCT는 상기 사원 테이블의 부서명 필드와, 성명 필드 및 직급 필드에 모두 적용되어 중복행을 제거한다.
이어서, 상기 데이터베이스(10)로의 종속 필드 구조화 질의어인 "SELECT 사원평가_년도, 사원평가_상반기, 사원평가_하반기 FROM 사원 INNER JOIN 사원평가 ON 사원_주민번호 = 사원평가_주민번호 WHERE 사원_부서명 = ? AND 사원_성명 = ? AND 사원_직급 = ?"의 질의에 의해 상기 주 필드 구조화 질의어에 의해 검색된 상기 사원 테이블의 부서명 필드와, 성명 필드 및 직급 필드를 조건으로 상기 주 필드로 구성되는 사원 테이블과 "주민번호", "년도", "상반기", "하반기"의 종속 필드로 구성되는 사원평가 테이블이 통합된 "부서명", "성명", "직급", "년도", "상반기", "하반기"의 통합 테이블이 작성된다.
여기서, 상기 "부서명" 필드의 타입은 최대 24 문자열의 가변문자로 정의되고, 상기 "성명" 필드와 상기 "직급" 필드의 타입은 최대 10 문자열의 가변문자로 정의되며, 상기 "년도" 필드의 타입은 최대 4 문자열의 문자로 정의되고, 상기 "상반기" 필드와 상기 "하반기" 필드의 타입은 최대 1 문자열의 문자로 정의되어 표현되도록 설계된다.
도 3a는 본 발명에 의한 다단질의 방법으로 사원의 연도별 평가 데이터를 작성하기 위한 과정을 나타내는 흐름도이고, 도 3b는 도 3a의 다단질의 실행 방법의 과정을 나타내는 흐름도이다.
도시된 바와 같이, 주 필드와 종속 필드를 포함하는 데이터베이스(10)로 "SELECT DISTINCT 사원_부서명, 사원_성명, 사원_직급 FROM 사원"와 같이 나열되어 질의되는 주 필드 구조화 질의어에 의해 "주민번호", "부서명", "성명", "직급"의 필드로 구성되는 사원 테이블에서 부서명 필드와, 성명 필드 및 직급 필드의 중복행이 제거된 상태의 주 필드 데이터가 검색되는 제1 단계(S10)와, 상기 종속 필드의 기준 필드("년도" 필드)를 지정하여 상기 주 필드에 종속되도록 하는 다단질의 실행의 여부가 판단되는 제2 단계(S20)와, 상기 제2 단계(S20)에서 다단질의 실행이 결정되는 경우, 상기 데이터베이스(10)로의 종속 필드 구조화 질의문에 의한 다단질의가 실행되는 제3 단계(S30) 및 상기 제3 단계(S30)에서의 종속 필드 구조화 질의문에 의한 다단질의 실행에 의해 상기 사원 테이블의 주 필드(부서명 필드, 성명 필드 및 직급 필드)에 상기 기준 필드 데이터의 지정된 순서에 의해 종속되는 사원평가 테이블의 종속 필드가 횡으로 표현되는 통합 테이블이 하기의 표 2와 같이 다단으로 표시되는 제4 단계(S40)로 이루어진다.
부서명 성명 직급 년도 상반기 하반기 년도 상반기 하반기
1 관리팀 전제완 S3 1997 N 1998 C C
2 관리팀 조준용 J3 1998 B B
3 관리팀 현태성 J3 1998 C C
4 물류팀 김구섭 M1
5 물류팀 김상배 M2 1997 A A 1998 B C
6 물류팀 김수정 J4 1998 B C
7 물류팀 박태종 J3 1998 C B
8 영업팀 강지경 J4 1997 A A 1998 B C
9 영업팀 박정빈 J5 1997 A B 1998 B A
10 영업팀 안태호 S2 1997 B A 1998 B A
11 영업팀 오정훈 J5 1997 B D 1998 A D
상기 제3 단계(S30)는 도 3b에 도시된 바와 같이, 상기 주 필드 구조화 질의어인 "SELECT DISTINCT 사원_부서명, 사원_성명, 사원_직급 FROM 사원"에 의해 중복행이 제거된 사원 테이블의 부서명 필드와, 성명 필드 및 직급 필드 데이터가 상기 데이터베이스(10)로의 종속 필드 구조화 질의어인 "SELECT 사원평가_년도, 사원평가_상반기, 사원평가_하반기 FROM 사원 INNER JOIN 사원평가 ON 사원_주민번호 = 사원평가_주민번호 WHERE 사원_부서명 = ? AND 사원_성명 = ? AND 사원_직급 = ?"의 질의 조건에 대입되는 단계(S31)와, 상기 종속 필드의 기준 필드가 지정되어 다단표시의 순서가 지정되는 단계(S32); 및 상기 데이터베이스(10)로 상기 종속 필드 구조화 질의어인 "SELECT 사원평가_년도, 사원평가_상반기, 사원평가_하반기 FROM 사원 INNER JOIN 사원평가 ON 사원_주민번호 = 사원평가_주민번호 WHERE 사원_부서명 = ? AND 사원_성명 = ? AND 사원_직급 = ?"의 질의가 실행되는 단계(S33)로 이루어진다.
그리고, 상기 제2 단계(S20)에서, 상기 특정한 필드("년도" 필드)를 종속으로 지정하지 않는 경우에는, 종래기술에서 설명한 표 1과 같이 다단으로 표시되지 않는 상태의 통합 테이블로 표현된다.
이상에서는 본 발명의 바람직한 실시예에 대하여 도시하여 설명하였으나, 본 발명은 상기한 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변경은 기재된 청구범위 내에 있게 된다.
이상에서 설명한 바와 같이, 본 발명의 다단질의를 이용한 데이터베이스 표현방법에 의하면, 구조화 질의어에 의해 주 필드와 종속 필드로 구성되는 데이터베이스의 표현시 특정한 필드를 기준으로 데이터의 순서를 지정하여 횡으로 나열함으로써, 상기 주 필드와 종속 필드의 데이터 관계를 일목요연하게 비교할 수 있어 정보의 효용성을 높일 수 있는 효과가 있다.
도 1은 종래의 단순질의 방법으로 사원의 연도별 평가 데이터를 작성하기 위한 설계 방법도.
도 2는 본 발명에 의한 다단질의 방법으로 사원의 연도별 평가 데이터를 작성하기 위한 설계 방법도.
도 3a는 본 발명에 의한 다단질의 방법으로 사원의 연도별 평가 데이터를 작성하기 위한 과정을 나타내는 흐름도.
도 3b는 도 3a의 다단질의 실행 방법의 과정을 나타내는 흐름도.

Claims (2)

  1. 주 필드와 종속 필드를 포함하는 데이터베이스(10)로의 주 필드 구조화 질의문에 의해 중복행이 제거된 상태의 주 필드 데이터가 검색되는 제1단계(S10), 상기 주 필드에 상기 종속 필드가 지정된 순서에 의해 종속되도록 하는 다단질의 실행의 여부가 판단되는 제2단계(S20), 상기 다단질의 실행이 결정되는 경우, 상기 데이터베이스(10)로의 종속 필드 구조화 질의문에 의한 다단질의가 실행되는 제3단계(S30); 및 상기 다단질의의 실행에 의해 상기 종속 필드가 지정된 순서에 의해 상기 주 필드에 종속되어 다단으로 표시되는 제4 단계(S40)로 이루어지는 다단질의를 이용한 데이터베이스 표현방법에 있어서,
    상기 제3 단계(S30)는
    상기 주 필드 데이터가 상기 종속 필드 구조화 질의문에 대입되는 단계(S31)와;
    상기 종속 필드의 기준 필드가 지정되어 다단표시의 순서가 지정되는 단계(S32); 및
    상기 데이터베이스(10)로 상기 종속 필드 구조화 질의문이 실행되는 단계(S33)로 이루어지는 것을 특징으로 하는 다단질의를 이용한 데이터베이스 표현방법.
  2. 삭제
KR10-2001-0086076A 2001-12-27 2001-12-27 다단질의를 이용한 데이터베이스 표현방법 KR100473054B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2001-0086076A KR100473054B1 (ko) 2001-12-27 2001-12-27 다단질의를 이용한 데이터베이스 표현방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0086076A KR100473054B1 (ko) 2001-12-27 2001-12-27 다단질의를 이용한 데이터베이스 표현방법

Publications (2)

Publication Number Publication Date
KR20030055943A KR20030055943A (ko) 2003-07-04
KR100473054B1 true KR100473054B1 (ko) 2005-03-08

Family

ID=32214174

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0086076A KR100473054B1 (ko) 2001-12-27 2001-12-27 다단질의를 이용한 데이터베이스 표현방법

Country Status (1)

Country Link
KR (1) KR100473054B1 (ko)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5717924A (en) * 1995-07-07 1998-02-10 Wall Data Incorporated Method and apparatus for modifying existing relational database schemas to reflect changes made in a corresponding object model
JPH10247203A (ja) * 1997-01-27 1998-09-14 Internatl Business Mach Corp <Ibm> リレーショナル・データベースに照会処理ツリーを適用する方法及びシステム
KR20010075054A (ko) * 1999-08-31 2001-08-09 시미즈 이사오 데이터베이스 시스템

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5717924A (en) * 1995-07-07 1998-02-10 Wall Data Incorporated Method and apparatus for modifying existing relational database schemas to reflect changes made in a corresponding object model
JPH10247203A (ja) * 1997-01-27 1998-09-14 Internatl Business Mach Corp <Ibm> リレーショナル・データベースに照会処理ツリーを適用する方法及びシステム
KR20010075054A (ko) * 1999-08-31 2001-08-09 시미즈 이사오 데이터베이스 시스템

Also Published As

Publication number Publication date
KR20030055943A (ko) 2003-07-04

Similar Documents

Publication Publication Date Title
US11893022B2 (en) Computer-implemented method for improving query execution in relational databases normalized at level 4 and above
US6931390B1 (en) Method and mechanism for database partitioning
US6965891B1 (en) Method and mechanism for partition pruning
US8380750B2 (en) Searching and displaying data objects residing in data management systems
US20060074879A1 (en) Easy-to-use data context filtering
US20060074881A1 (en) Structure independent searching in disparate databases
US10509787B2 (en) Installation for managing a database
US20030195889A1 (en) Unified relational database model for data mining
US20080222129A1 (en) Inheritance of attribute values in relational database queries
EP1275054A1 (en) Nested relational data model
JP2005521954A (ja) リレーショナルデータベースをクエリーする方法および装置
US20030191727A1 (en) Managing multiple data mining scoring results
KR100473054B1 (ko) 다단질의를 이용한 데이터베이스 표현방법
US20220012242A1 (en) Hierarchical datacube query plan generation
EP2164007A1 (en) Data storage and fusion layer
JP2001216307A (ja) リレーショナルデータベース管理システム及びそれを記憶した記憶媒体
US9378229B1 (en) Index selection based on a compressed workload
Chernysh et al. Hierarchical data model choosing in the information systems design in relational DBMS
Xu et al. ER model based RDF data storage in RDB
Bog et al. Normalization in a mixed OLTP and OLAP workload scenario
Darmawikarta SQL for MySQL
Vang et al. Creating and Querying Data Cubes in Python using pyCube
Hidalgo Lorenzo Performance Evaluation in SQL Server
Kuhn et al. Oracle Indexes
Lee et al. Query optimization for web BBS by analytic function and function-based index in oracle DBMS

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130108

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20140103

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20141231

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20151228

Year of fee payment: 12

LAPS Lapse due to unpaid annual fee