KR0165510B1 - 데이타 베이스 관리시스템의 테이블 생성방법 - Google Patents

데이타 베이스 관리시스템의 테이블 생성방법 Download PDF

Info

Publication number
KR0165510B1
KR0165510B1 KR1019960001304A KR19960001304A KR0165510B1 KR 0165510 B1 KR0165510 B1 KR 0165510B1 KR 1019960001304 A KR1019960001304 A KR 1019960001304A KR 19960001304 A KR19960001304 A KR 19960001304A KR 0165510 B1 KR0165510 B1 KR 0165510B1
Authority
KR
South Korea
Prior art keywords
column
columns
name
database
create
Prior art date
Application number
KR1019960001304A
Other languages
English (en)
Other versions
KR970059963A (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 KR1019960001304A priority Critical patent/KR0165510B1/ko
Publication of KR970059963A publication Critical patent/KR970059963A/ko
Application granted granted Critical
Publication of KR0165510B1 publication Critical patent/KR0165510B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/80Database-specific techniques

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 관계형 데이타 베이스 관리시스템의 테이블 생성방법에 관한 것으로, 관계형 데이타 베이스 관리시스템에서 칼럼들의 집합으로 구성되어 데이타를 저장하는 기본구조인 테이블을 생성하는 방법에 있어서, 작성하고자 하는 테이블 이름을 입력하는 과정; 입력대상 데이타항목에 대한 칼럼 이름을 입력하는 과정; 상기 칼럼에 대한 특성을 설정하는 과정; 상기 테이블을 구성하는 모든 칼럼을 삽입할 때까지 상기의 과정을 반복하는 과정; 상기 테이블이 생성될 데이타 베이스를 선택하는 과정; 및 상기 칼럼들에 의하여 상기 선택된 데이타 베이스의 형태로 테이블을 생성하는 과정을 포함함을 특징으로 한다.
본 발명에 의하면, 멀티미디어용 컴퓨터를 가진 사용자들에게 멀티미디어 데이타 베이스를 편리하게 작성 및 사용할 수 있도록 한다.

Description

데이타 베이스 관리시스템의 테이블 생성방법
제1도는 '테이블 생성' 대화상자의 화면그림을 도시한 도면.
제2도에서 제7도는 본 발명에 의하여 '테이블 생성' 대화상자에서 새로운 테이블 생성하는 방법을 설명하기 위한 도면.
제8도 및 제9도는 잘못 삽입된 칼럼을 삭제하는 방법을 설명하기 위한 도면.
제10도에서 제13도는 삽입된 칼럼의 속성을 변경하기 위한 방법을 설명하기 위한 도면.
제14도에서 제20도는 삽입된 칼럼의 위치를 바꾸기 위한 방법을 설명하기 위한 도면.
제21도는 테이블을 생성할 데이타 베이스를 선택하기 위한 '데이타 베이스 연결' 대화상자를 나타내는 화면그림을 도시한 도면.
제22도는 칼럼 표현 형식을 설정하기 위한 화면그림을 도시한 도면.
제23도에서 제26도는 테이블을 생성하는 과정을 설명하기 위한 도면.
제27도는 질의 실행 결과 생성되는 테이블을 나타내는 화면그림을 도시한 도면.
제28도에서 제32도는 질의 결과로부터 테이블을 생성하는 방법을 설명하기 위한 도면.
제33도에서 제35도는 언어만들기에서 테이블을 생성하는 방법을 설명하기 위한 도면.
제36도에서 제39도는 기존에 작성된 테이블을 삭제하는 방법을 설명하기 위한 도면.
본 발명은 관계형 데이타 베이스 관리시스템의 테이블 생성방법에 관한 것으로, 특히 멀티미디어용 컴퓨터를 가진 사용자들에게 멀티미디어 데이타 베이스를 편리하게 사용할 수 있는 방법에 관한 것이다.
데이타 베이스는 서로 연관된 정보를 모아놓은 데이타 창고와 같은 것이다. 정보의 홍수 속에서 살아가고 있는 것과 같은 현대인에 있어서 수 많은 정보를 효율적으로 저장하고 관리하는 것은 중요한 요소이다. 그러므로 현대사회를 살아가는 데 있어서 대용량의 정보를 체계적으로 저장할 수 있는 데이타 베이스 관리시스템(DBMS)은 현대인의 필수품이 되어가고 있다.
데이타 베이스 관리시스템 중에서도 관계형 데이타 모델에 기반을 둔 관계형 데이타 베이스 관리시스템이 가장 널리 사용되고 있다. 관계형 데이타 베이스 관리시스템 모델에서는 모든 데이타를 테이블 형태로 만들어 데이타 베이스에 저장한다.
80년대 말부터 알려지기 시작한 멀티미디어 산업은 90년대에 이르러서는 모든 분야에 적용되고 있다. 데이타 베이스 관리시스템에도 멀티미디어 데이타를 지원하는 멀티미디어 데이타 베이스 관리시스템이 등장하였다. 멀티미디어 데이타 베이스 관리시스템은 과거의 숫자 또는 문자 위주의 데이타 외에 텍스트, 사운드, 오디오, 이미지, 비디오, 에니메이션, 그래픽스 등의 멀티미디어 데이타를 저장하고 검색하는 기능을 제공하여 보다 다양한 정보를 효율적으로 이용할 수 있도록 한 것이다. 이러한 멀티미디어 데이타 베이스 관리시스템을 지금까지는 개인용 컴퓨터보다 큰 시스템에서만 사용할 수 있었다.
그러나 개인용 컴퓨터를 비롯한 하드웨어의 눈부신 발전으로 CD-ROM, 사운드 카드 등 멀티미디어를 위한 하드웨어가 급속하게 보급된 덕분에 이제는 개인용 컴퓨터에서도 멀티미디어 데이타 베이스 관리시스템을 이용할 수 있게 되었다. 다만 이를 제대로 활용하기 위해서는 그에 적합한 소프트웨어가 필요하다. 즉 멀티미디어용 컴퓨터를 가진 사용자들에게 멀티미디어 데이타 베이스를 편리하게 사용할 수 있는 방법을 제공해 주는 데이타 베이스 관리 도구가 필요하다.
본 발명의 목적은 관계형 데이타 베이스 관리시스템에서 '테이블 생성' 대화상자에서 새로운 테이블을 생성하는 방법을 제공하는데 있다.
본 발명의 다른 목적은 관계형 데이타 베이스 관리시스템에서 질의 결과를 이용하여 테이블을 생성하는 방법을 제공하는데 있다.
상기의 목적을 달성하기 위한 본 발명에 의한 데이타 베이스 관리시스템의 테이블 생성방법은, 관계형 데이타 베이스 관리시스템에서 칼럼들의 집합으로 구성되어 데이타를 저장하는 기본구조인 테이블을 생성하는 방법에 있어서, 작성하고자 하는 테이블 이름을 입력하는 과정; 입력대상 데이타항목에 대한 칼럼 이름을 입력하는 과정; 상기 칼럼에 대한 특성을 설정하는 과정; 상기 테이블을 구성하는 모든 칼럼을 삽입할 때까지 상기의 과정을 반복하는 과정; 상기 테이블이 생성될 데이타 베이스를 선택하는 과정; 및 상기 칼럼들에 의하여 상기 선택된 데이타 베이스의 형태로 테이블을 생성하는 과정을 포함함을 특징으로 한다.
상기의 다른 목적을 달성하기 위한 본 발명에 의한 데이타 베이스 관리시스템의 테이블 생성방법은, 관계형 데이타 베이스 관리시스템에서 칼럼들의 집합으로 구성되어 데이타를 저장하는 기본구조인 테이블을 생성하는 방법에 있어서, 기존에 작성된 데이타 베이스에 대하여 소정의 질의를 실행하는 과정; 상기 질의 실행 결과로부터 얻어진 칼럼들에 대한 내용 및 검색된 레코드를 새로 만든 테이블에 입력하는 과정; 상기 과정에 의하여 생성될 테이블 이름을 입력하는 과정; 상기 테이블이 생성될 데이타 베이스를 선택하는 과정; 및 상기 칼럼들 및 레코드들에 의하여 상기 선택된 데이타 베이스의 형태로 테이블을 생성하는 과정을 포함함을 특징으로 한다.
이하에서 첨부한 도면을 참조하여, 본 발명을 더욱 자세하게 설명하고자 한다.
본 발명은 관계형 데이타 베이스 관리시스템에 관한 것으로, 관계형 데이타 베이스는 테이블의 집합으로 이루어진다. 각 테이블은 레코드의 집합이며, 또한 각 레코드는 칼럼값들의 집합이다. 먼저, 이들 관계형 데이타 베이스의 주요 구성 요소에 대하여 설명한다.
테이블이란 관계형 데이타 베이스에서 데이타를 저장하는 기본구조를 말하며, 테이블의 구조는 칼럼들의 집합이고, 테이블의 내용은 이들 칼럼값들의 집합인 레코드들로 구성된다. 테이블을 생성할 때는 다른 테이블과의 관계를 잘 생각하여 데이타가 중복되지 않도록 하는 것이 좋다.
칼럼이란 테이블을 구성하는 실세계의 테이블 항목을 표현하는 이름을 가진 도메인(domain)을 말하며, 애트리뷰트(attribute) 또는 필드(field)라고도 한다. 각 칼럼은 데이타형(data type)을 갖는다. 예를 들어, 어떤 학생의 학번, 이름, 학과, 학년, 주소 등은 각 실세계의 데이타 항목이므로 학생들의 인적사항을 기록하는 '학생' 테이블의 칼럼이 될 수 있다.
레코드란 테이블의 한 행(row)을 말하며, 테이블을 구성하는 칼럼값들의 집합으로 구성되어 실세계의 객체를 나타내는 것이다. 예를 들어, 어떤 학생의 학번, 이름, 학과, 학년, 주소 등의 값이 모여 그 학생의 레코드를 구성하고 여러 학생의 레코드가 모여 '학생' 테이블을 구성한다.
주키(primary key)란 테이블에서 한 레코드를 유일하게 식별할 수 있는 칼럼이나 칼럼들의 조합을 말하며, 위의 '학생' 테이블에서는 '학번' 칼럼이 '주키'가 될 수 있다.
질의란 테이블에 저장되어 있는 데이타에 대한 어떠한 요구를 말하며, 즉 데이타에 대해 어떠한 조작을 하기 원하는지 정확히 기술한 것을 말한다. 질의는 보통 언어를 사용하여 표현한다. 대표적인 관계형 데이타 베이스 질의어로는 SQL(Structured query Language)이 있다. SQL 문을 이용하여 여러 가지 데이타 검색, 삽입, 갱신, 삭제 등 다양한 질의를 할 수 있는데, 가장 대표적인 질의문은 검색(select)문이다.
검색질의를 이용하여 테이블에 있는 데이타를 볼 수 있으며, 데이타를 분석하여 데이타의 내용을 수정할 수 있으며, 여러개의 테이블에 분산되어 저장되어 있는 데이타를 상호 참조하여 원하는 데이타를 볼 수도 있다. 질의는 SQL문으로 표현될 수도 있고 SQL문이 아닌 다른 형태로 표현될 수도 있다. 다양한 형태의 질의 형식이 가능하지만 대부분의 상용 데이타 베이스에서는 SQL을 표준으로 사용하고 있다.
이하에서는 본 발명에 의하여 데이타 베이스에 새로운 테이블을 생성하거나 삭제하는 방법에 대하여 설명한다. 또한 질의 결과로부터 새로운 테이블을 형성하는 방법에 대해서도 설명한다. 보다 이해를 돕기 위하여 데이타 베이스 관리시스템을 사용하면서 모니터 화면에 표시되는 그림을 도면으로 도시하고, 이를 참조하여 설명한다.
본 발명에 의한 데이타 베이스 관리시스템에 새로운 테이블을 생성하는 방법으로는 다음과 같은 3가지 방법이 있으며, 이들 방법들은 질의 설계 상태나 질의 진행 상태 어떤 경우에도 사용이 가능하다.
(1) '테이블 생성' 대화상자에서 새로운 테이블 생성
(2) 질의 결과를 이용하여 테이블 생성
(3) 언어만들기에서 SQL문을 이용하여 테이블 생성
'테이블 생성' 대화상자를 이용하여 새로운 테이블을 생성하려면 우선 '테이블 생성' 대화상자를 열어야 한다. '테이블 생성' 대화상자는 어떠한 사용 상태에서도 볼 수 있다. '테이블 생성' 대화상자를 여는 방법에는 다음과 같은 두 가지 방법이 있다.
-메뉴에서 '데이타 베이스' 명령을 선택하여 '테이블 생성(T)...' 명령을 수행한다.
-마우스로 툴바에서 ▦(테이블 생성 메뉴를 위한 아이콘의 모양) 버턴을 클릭한다.
제1도는 '테이블 생성' 대화상자의 화면그림을 도시한 도면이다.
'테이블 생성' 대화상자를 이용하여 '마술사'라는 이름의 테이블을 만들어 보자. '마술사' 테이블은 '이름', '나이', '특기', '수입', ;사진'이라는 이름의 5개의 칼럼으로 구성된다. 각 칼럼의 데이타 타입 및 특성은 다음의 표에 도시된 바와 같다.
'테이블 생성' 대화상자를 이용하여 테이블을 만드는 순서는 다음과 같다.
1. 테이블 이름을 입력한다.
2. 칼럼 이름과 특성을 입력한다.
3. 입력한 내용을 확인하고 잘못된 내용을 수정한다.
4. 기타 조건을 수행한다.
5. 테이블을 생성한다.
다음으로 테이블을 만들기 순서대로 자세히 설명한다.
제2도에서 제7도는 본 발명에 의하여 '테이블 생성' 대화상자에서 새로운 테이블 생성하는 방법을 설명하기 위한 도면이다. 제2도는 테이블 이름입력을 위한 화면그림을, 제3도는 칼럼 이름입력을 위한 화면그림을, 제4도는 칼럼의 데이타 타입 입력을 위한 화면그림을, 제5도는 '이름' 칼럼의 특성 설정을 위한 화면그림을, 제6도는 '이름' 칼럼의 칼럼 목록 상자에의 삽입상태를 나타내는 화면그림을, 그리고 제7도는 '마술사' 테이블을 구성하는 칼럼의 내용을 나타내는 화면그림을 도시한 도면이다.
제2도에서 제7도를 참조하여, 테이블 이름, 칼럼 이름, 및 특성들을 입력하는 방법에 대하여 설명한다.
1) 먼저 '테이블 생성' 대화상자를 연다.
2) '테이블 이름' 입력란에 테이블 이름을 입력한다. 하나의 데이타 베이스 안에서 테이블의 이름은 유일하여야 하며, 같은 이름의 테이블을 만들려고 하면 오류가 발생한다.
'테이블 이름' 입력란에 '마술사'라고 입력한다. 테이블 이름에는 한글, 영문, 숫자, 그리고 특수기호 중 '_'를 사용할 수 있다. 단 첫글자는 반드시 한글이나 영문 문자이어야 한다.
3) '칼럼 이름' 입력란에 칼럼 이름을 입력한다. 한 테이블 안에서 칼럼의 이름은 유일하여야 하며, 칼럼의 특성이 잘 나타내도록 한다.
'칼럼 이름' 입력란에 '이름'이라고 입력한다. 칼럼 이름에도 테이블 이름에서와 같이 한글, 영문, 숫자, 그리고, 특수기호 중 '_'를 사용할 수 있으며, 첫글자는 반드시 한글이나 영문 문자이어야 한다.
4) 칼럼 특성을 설정한다. '칼럼 특성' 영역 안에서 '형식'의 선택란이나 옆의 [↓]에 마우스 커서를 놓고 클릭하면 데이타 타입들이 콤보 박스에 나타난다. 이들 데이타 타입으로는 긴가변문자, 긴가변이진수, 날짜, 문자, 반정수, 배실수, 시간, 실수, 십진수, 정수등이 제공된다. 원하는 데이타 타입을 마우스나 방향키를 이용하여 선택한다. 칼럼의 데이타 타입 및 크기를 결정하면 [삽입] 버턴이 사용가능(enable) 상태가 된다.
'특성'의 '널 허용않음'을 선택하면 그 칼럼에는 반드시 값을 입력해야 함을 의미한다. '특성'의 '주키로 지정'을 선택하면 그 칼럼에 값을 입력할 때 같은 값을 중복하여 입력한 경우 오류 메시지를 보낸다. 주민등록번호나 사원번호와 같이 유일한 값을 갖는 칼럼의 주키로 지정해 놓으면 칼럼에 값을 입력할 때 같은 값을 넣는 실수를 방지할 수 있다. 다만 주키를 지정하면 데이타 수정 속도가 느려지는 단점이 있다. 여기서는 우선 '이름' 칼럼에 '널 허용않음'과 '주키로 지정'을 무시한다.
5) 마우스로 [삽입] 버턴을 클릭한다. 그러면 아래에 있는 칼럼 목록 상자(list box)에 '이름' 칼럼이 나타난다. 목록 상자에 칼럼이 나타나면 [생성] 버턴이 사용가능 상태가 되며, 여기서 마우스로 [생성] 버턴을 클릭하면 하나의 칼럼을 갖는 테이블이 생성된다.
6) '마술사' 테이블을 구성하는 모든 칼럼을 삽입할 때까지 (3)-(5)의 과정을 반복한다. '마술사' 테이블을 구성하는 칼럼들을 모두 칼럼 목록 상자에 삽입하고 나면 [생성] 버턴을 클릭하여 테이블을 생성할 수 있다.
그런데 제7도의 칼럼 목록 상자에 표시된 칼럼들의 내용을 자세히 살펴보면, 그 세째 줄에 '학력' 칼럼이 있음을 알 수 있다. 원래 만들고자 하는 '마술사' 테이블에는 '학력' 칼럼이 없었다. 또한 '이름' 칼럼에 '널 허용않음'이 설정되어 있지 않고, '수입' 칼럼의 데이타 타입도 다르며, '특기' 칼럼과 '사진' 칼럼의 위치가 바뀌어져 있다.
이러한 경우에 마우스로 [생성] 버턴을 클릭하여 테이블을 만들기 전에 칼럼의 특성을 원하는 대로 바꾸고 필요없는 칼럼을 삭제하고 뒤바뀐 칼럼의 위치를 바꿔주는 등의 작업을 해 주어야 한다. 일단 테이블을 생성하고 나면 '테이블 생성' 대화상자에서는 칼럼의 특성을 바꿀 수 없다. 언어만들기에서 SQL문을 사용하거나 생성한 테이블을 삭제하고 새로 테이블을 만들어야 하므로 번거로워진다. 그러므로 테이블 [생성] 버턴을 클릭하기 전에 자신이 입력한 내용이 정확한지 확인하도록 한다.
제8도 및 제9도는 잘못 삽입된 칼럼을 삭제하는 방법을 설명하기 위한 도면이다. 제8도는 삭제할 칼럼을 선택하기 위한 화면그림을, 그리고 제9도는 불필요한 칼럼이 삭제된 결과를 나타내는 화면그림을 도시한 도면이다.
제8도 및 제9도를 참조하여 잘못 삽입된 칼럼을 삭제하는 방법에 대하여 설명한다.
1) 칼럼 목록 상자의 칼럼들 중 삭제하고자 하는 칼럼을 마우스로 클릭하여 선택한다. '학력' 칼럼을 마우스로 클릭하면 '학력' 칼럼 행이 역상으로 변하며 [삭제] 버턴이 사용가능 상태가 된다.
2) 마우스로 [삭제] 버턴을 클릭하면 역상 상태에 있던 칼럼이 칼럼 목록 상자에서 사라진다.
제10도에서 제13도는 삽입된 칼럼의 속성을 변경하기 위한 방법을 설명하기 위한 도면이다. 제10도는 변경할 칼럼을 선택하기 위한 화면그림을, 제11도를 선택된 칼럼에 대해 '널 허용않음'을 설정하기 위한 화면그림을, 제12도는 '이름' 칼럼의 특성을 변경하기 위한 화면그림을, 그리고 제13도는 칼럼의 특성이 변경된 후의 화면그림을 도시한 도면이다.
제10도 및 제13도를 참조하여 삽입된 칼럼의 속성을 변경하기 위한 방법에 대하여 설명한다.
1) 칼럼 목록 상자의 칼럼 들 중 이름이나 특성을 변경하고 싶은 칼럼을 마우스로 더블 클릭한다. '이름' 클릭을 마우스로 더블 클릭하면 '이름' 칼럼 행이 역상으로 변하며 위의 입력부에 '이름' 칼럼의 칼럼이름과 그 특성이 나타나고, [삽입] [삭제] [변경] 버턴이 사용가능 상태가 된다.
2) 선택된 칼럼에 대하여 변경하고 싶은 내용을 새로 입력한다. 예를 들어, '이름' 칼럼에 '널 허용않음'을 설정하기 위해서는, 마우스로 칼럼특성 영역의 '특성'중 '널 허용않음'을 선택하면 옆의 네모 칸에 'X표'가 생긴다.
3) 마우스로 [변경] 버턴을 클릭한다. 그러면 '이름' 칼럼의 특성이 'null'에서 'not null'로 변경된다.
4) 같은 방법으로 '수입' 칼럼의 데이타 타입을 변경한다. 즉 '수입' 칼럼의 데이타 타입을 배실수에서 십진수[10,3]으로 변경한다.
제14도에서 제20도는 삽입된 칼럼의 위치를 바꾸기 위한 방법을 설명하기 위한 도면이다. 제14도는 위치를 바꿀 칼럼을 선택하기 위한 화면그림을, 제15도는 칼럼 목록 상자에서 '사진' 칼럼이 삭제된 것을 나타내는 화면그림을, 제16도는 삭제된 칼럼이 삽입될 위치를 설정하기 위한 화면그림을, 제17도는 '특기' 칼럼 위에 '사진' 칼럼을 삽입하기 위한 화면그림을, 제18도는 '특기' 칼럼을 선택하기 위한 화면그림을, 제19도는 칼럼 목록 상자에서 '특기' 칼럼이 삭제된 것을 나타내는 화면그림을, 그리고 제20도는 '사진' 칼럼과 '특기' 칼럼의 위치가 변경된 후의 화면그림을 도시한 도면이다.
제14도 및 제20도를 참조하여 삽입된 칼럼의 위치를 변경하기 위한 방법에 대하여 설명한다. 여기서는 칼럼 목록 상자에서 '특기' 칼럼과 '사진' 칼럼의 위치를 바꾸는 방법에 대하여 설명한다. 질의를 설계할 때 칼럼 목록 상자에 있는 순서대로 칼럼 윈도우에 칼럼등이 나열되므로 사용하기 편한 순서대로 재배열한다.
1) 칼럼 목록 상자의 칼럼들 중 위치를 바꾸고 싶은 칼럼을 마우스로 더블 클릭한다. '사진' 칼럼을 마우스로 더블클릭하면 위의 입력부에 '사진' 칼럼의 이름 및 특성이 나타난다.
2) 마우스로 [삭제] 버턴을 누른다. '사진' 칼럼행이 칼럼 목록 상자에서 사라진다. [삭제] 버턴을 클릭하기 전에 입력부에 '사진' 칼럼의 이름 및 특성이 나타나 있는지 확인한다. 입력부에 '사진' 칼럼에 대한 내용이 없으면 원하는 위치로 변경할 수 없으므로 주의한다.
3) 칼럼 목록 상자에서 새로 삽입될 위치의 다음 칼럼을 마우스로 클릭한다. 사진' 칼럼의 위치를 '나이' 칼럼과 '특기' 칼럼 사이로 바꾸려면 '특기' 칼럼을 마우스로 클릭한다. '특기' 칼럼을 마우스로 더블클릭하면 '사진' 칼럼이 삭제되고 '특기' 칼럼이 칼럼 입력부에 나타나므로 주의를 요한다.
4) 마우스로 [삽입] 버턴을 클릭한다. 그러면 '사진' 칼럼이 '특기' 칼럼 바로 앞에 삽입된다.
5) 그 다음으로 '특기' 칼럼을 '수입' 칼럼 다음으로 위치를 바꾸어야 한다.칼럼 목록 상자의 '특기' 칼럼행이 역상상태에 있지만 칼럼 입력부에 이름 및 그 특성이 나타나 있지 않다. 따라서 '특기' 칼럼을 더블클릭하면 칼럼 입력부에 '특기' 칼럼에 대용이 나타나게 된다.
6) 마우스로 [삭제] 버턴을 클릭한다. 그러면 칼럼 목록 상자에서 '특기' 칼럼이 사라진다.
7) 마우스로 [삽입] 버턴을 클릭한다. 그러면 '특기' 칼럼이 '수입' 칼럼 바로 뒤에 삽입된다. 칼럼을 삽입할 위치를 지정하지 아니하고 [삽입] 버턴을 클릭하면, 삽입할 칼럼 목록 상자에 있는 칼럼들의 제일 뒤에 위치하게 된다.
8) 제20도는 '사진' 칼럼과 '특기' 칼럼의 위치가 변경된 후의 화면그림을 도시한 것으로, 제14도와 비교해 보라.
이상에서 칼럼을 삭제하거나 칼럼의 내용을 바꾸거나 칼럼 목록 상자 내에서 칼럼의 위치를 바꾸는 방법에 대하여 설명하였다. 이런 작업들은 테이블을 구성하는 칼럼들을 모두 칼럼 목록 상자에 입력한 뒤에 해도 되지만 테이블 구성 칼럼들을 칼럼 목록 상자에 입력하는 도중에도 할 수 있다.
'마술사' 테이블을 구성하는 칼럼들을 모두 칼럼 목록 상자에 삽입하였으면, 그 다음에는 테이블이 생성될 데이타 베이스를 선택하고 칼럼 형식을 설정한다.
제21도는 테이블을 생성할 데이타 베이스를 선택하기 위한 '데이타 베이스 연결' 대화상자를 나타내는 화면그림을 도시한 도면이다. 본 발명에 의한 데이타 베이스 관리시스템은 0DBC 드라이버를 제공하는 모든 데이타 베이스에 연결 가능하다. 다른 데이타 베이스에 테이블을 만들고 싶으면 '테이블 생성' 대화상자에서 '다른 DB…'를 선택한다. 그러면 제21도와 같은 '데이타 베이스 연결' 대화상자가 나타난다.
'데이타 베이스' 선택란을 마우스로 클릭하면 이용할 수 있는 데이타 베이스들이 콤보박스에 나타난다. 원하는 데이타 베이스를 선택하고 [확인] 버턴을 클릭한다. '마술사' 테이블은 현재 이용중인 'SAMPLE' 데이타 베이스에 생성한다. 그러므로 [취소] 버턴을 클릭하고 '데이타 베이스 연결' 대화상자를 빠져나온다.
제22도는 칼럼 표현 형식을 설정하기 위한 화면그림을 도시한 도면이다. 칼럼 표현 형식이란 SQL문이 만들어지는 형식을 의미한다. 데이타 베이스 엔진이 dBase처럼 한글을 지원해 주면 '테이블·칼럼', 한글을 지원해 주지 않으면 테이블·칼럼을 선택한다.
이상에서와 같이 모든 준비가 끝나면 테이블을 생성한다.
제23도에서 제26도는 테이블을 생성하는 과정을 설명하기 위한 도면이다. 제23도는 테이블 생성 의사를 확인하기 위한 화면그림을, 제24도는 '마술사' 테이블의 생성을 알리는 화면그림을, 제25도는 '마술사' 테이블이 생성됨을 알리는 화면그림을, 그리고 제26도는 '마술사' 테이블의 칼럼 내용 확인을 위한 화면그림을 도시한 도면이다.
제23도 및 제26도를 참조하여 테이블을 생성하는 과정에 대하여 설명한다.
1) 마우스로 [생성] 버턴을 클릭한다. 그러면 테이블을 정말로 생성할 것인지를 확인한다.
2) 마우스로 [확인] 버턴을 클릭하면 제24도와 같은 알림판(message box)이 나타난다.
3) 마우스로 [확인] 버턴을 클릭하면 알림판이 사라지며 '테이블 생성' 대화상자로 돌아간다.
4) 또 다른 테이블을 생성하려면 지금까지 한 작업을 되풀이한다. 테이블 만들기 작업을 끝내려면 마우스로 [닫기] 버턴을 클릭하여 '테이블 생성' 대화상자를 닫는다.
5) 질의 윈도우 안의 테이블 윈도우에 새로 형성된 테이블 이름이 나타난다. 마우스로 더블클릭하여 '마술사' 테이블의 칼럼 윈도우를 연다. '마술사' 테이블의 칼럼 윈도우의 너비를 조절하여 칼럼 내용을 확인한다. 제26도에서 칼럼의 데이타 타입이 한글로 표기되어 있음을 알 수 있다.
데이타 베이스 관리시스템이 제공하는 데이타 타입의 영어 표기에 대응하는 한글 표기는 다음의 표와 같다.
다음으로, 질의 결과로부터 테이블을 생성하는 방법에 대하여 설명한다. 테이블 생성 방법 중에서 '질의 결과로부터 생성'은 '새로운 테이블 생성'과 마찬가지로 '테이블 생성' 대화상자를 이용한다. 그러나 '새로운 테이블 생성'이 질의 설계 상태나 질의 실행 상태에서 모두 사용할 수 있는 것과는 달리, '질의 결과로부터 생성'은 질의 실행 상태에서만 사용할 수 있다. 질의 설계 상태에서 '테이블 생성' 대화상자를 열면 질의 결과로부터 테이블을 생성할 수 없도록 '결과이용' 영역이 사용불가(disable) 상태가 되어 있다.
질의 결과로부터 테이블을 생성하기 위하여, 예로서 '개인신상' 테이블에서 '미래연구' 부서에 근무하는 사원을 검색하는 질의를 사용하며, 제27도는 그 질의 실행 결과 생성되는 테이블을 나타내는 화면그림을 도시한 도면이다.
제28도에서 제32도는 질의 결과로부터 테이블을 생성하는 방법을 설명하기 위한 도면이다. 제28도는 질의 결과를 이용하기 위한 화면 그림을, 제29도는 테이블 생성 확인 대화상자를 나타내는 화면그림을, 제30도는 데이타의 삽입 실행을 나타내는 화면그림을, 제31도는 데이타 삽입 완료 확인을 위한 화면그림을, 그리고 제32도는 테이블의 이름 확인을 위한 화면그림을 도시한 도면이다.
제28도 및 제32도를 참조하여 질의 결과로부터 테이블을 생성하는 방법에 대하여 설명한다.
1) 질의 실행 상태에서 메뉴의 '데이타 베이스' 명령을 선택하고 '테이블 생성…' 명령을 선택한다. 그러면 화면에 '테이블 생성' 대화상자가 나타난다.
2) 마우스로 '결과이용' 버턴을 클릭한다. 그러면 칼럼 목록 상자에 '개인신상' 테이블의 칼럼 중 질의에 이용된 칼럼들의 이름과 특성이 나열된다.
3) '결과 이용' 영역의 '자료삽입'을 선택하면 질의 실행 결과로부터 칼럼 형식뿐만 아니라 실행결과 검색된 레코드를 새로 만든 테이블에 입력해 준다. 질의 결과에서 칼럼의 형식만 이용하고 검색된 레코드는 필요없으면 '자료삽입'을 선택하지 않는다.
4) 새로 만들 테이블 이름을 입력한다. 즉, 테이블 이름 입력란에 '미래연구'라고 입력한다.
5) 필요하다면 칼럼 목록 상자의 칼럼을 선택하여 칼럼명이나 칼럼의 특성을 바꾼다. 즉 칼럼이름이나 크기, 널 가능 여부 등 칼럼의 내용을 바꿀 수 있다. 그러나 칼럼을 삭제하거나 칼럼 목록 내의 칼럼의 위치를 바꿀수는 없다. 칼럼 목록 상자에 칼럼 이름이 '테이블명·칼럼명' 형태로 나타나면 반드시 칼럼명을 테이블명이 없는 형태로 바꾸어야 한다.
6) 다른 데이타 베이스에 테이블을 생성하고 싶으면 '다른 DB'를 선택한다.
7) 마우스로 [생성] 버턴을 클릭한다. 그러면 테이블을 정말로 생성할 것인지를 묻는 대화상자가 화면에 나타난다.
8) 마우스로 [확인] 버턴을 클릭한다. 테이블 생성이 완료되면 제24도와 같은 알림판이 화면에 나타난다.
9) 마우스로 [확인] 버턴을 클릭하면 알림판이 사라진다. '결과이용' 영역의 '자료삽입'을 선택하지 않은 경우 알림판이 사라지며 '테이블 생성' 대화상자로 돌아간다. '자료삽입'을 선택한 경우 질의 실행 결과로 얻은 데이타를 테이블에 삽입하고 있음을 알리기 위하여 제30도와 같은 대화상자가 나타난다. 여기서 [중단] 버턴을 누르면 현재까지의 내용만을 삽입한다.
데이타의 삽입이 모두 끝나면 제31도와 같은 대화상자가 나타난다. 여기서 마우스로 [확인] 버턴을 클릭하면 '테이블 생성' 대화상자로 돌아간다.
10) 또 다른 테이블을 생성하려면 지금까지의 한 작업을 되풀이한다. 테이블 만들기 작업을 끝내려면 마우스로 [닫기] 버턴을 클릭하여 '테이블 생성' 대화상자'를 닫는다.
11) 질의 윈도우 안의 테이블 윈도우에 새로 생성된 테이블 이름이 나타난다. '미래연구' 테이블의 모든 칼럼을 선택하여 아무런 조건없이 질의 실행을 해보면 제27도와 같은 결과를 얻는다.
12) 질의 결과로부터 테이블을 생성하는 경우 같은 이름의 테이블을 생성하려고 하면 제32도와 같은 대화상자가 나타난다. 여기서 기존의 테이블에 레코드를 삽입하려면 '예'를 선택하고, 그렇지 않으면 '아니오'를 선택한다.
다음으로, 질의 설계 상태 중 언어만들기에서 SQL문을 이용하여 테이블을 생성하는 방법에 대하여 설명한다.
제33도에서 제35도는 언어만들기에서 테이블을 생성하는 방법을 설명하기 위한 도면이다. 제33도는 언어만들기에서 테이블 생성을 위한 질의를 나타내는 화면그림을, 제34도는 오류를 알리는 알림판을 나타내는 화면그림을, 그리고 제35도는 테이블 생성문의 구문틀을 나타내는 화면그림을 도시한 도면이다.
제33도 및 제35도를 참조하여 언어만들기에서 테이블을 생성하는 방법에 대하여 설명한다.
언어만들기는 텍스트 편집기 형태의 질의 설계 인터페이스로 다양한 SQL문을 이용하여 질의를 만들 수 있다. 여기서 SQL문이란 표준 관계형 데이타 베이스 질의어이다. 언어만들기에서 '마술사' 테이블을 생성하는 질의는 제33도에 도시된 것과 같다. 즉,
'테이블 생성' 대화상자를 이용하여 만든 '마술사' 테이블을 만든 것과 같은 결과를 얻을 수 있다. 단, 앞에서 '테이블 생성' 대화상자를 이용하여 '마술사' 테이블을 이미 만들었으므로 같은 이름의 테이블을 또 만들수는 없다. 같은 이름의 테이블을 만들려고 하면 제34도와 같은 오류 메시지가 나타난다.
테이블 생성문인 CREATE문의 구문을 모르면, 구문틀을 이용한다. 언어만들기의 작업영역에서 CREATE를 입력하고 Alt-U를 누르면 CREATE문의 구문틀이 나타난다.
다음으로 불필요한 테이블이 있는 경우에 이를 삭제하는 방법에 대하여 설명한다.
제36도에서 제39도는 기존에 작성된 테이블을 삭제하는 방법을 설명하기 위한 도면이다. 제36도는 '테이블 삭제' 대화상자를 나타내는 화면그림을, 제37도는 삭제할 테이블을 삭제하기 위한 화면그림을, 제38도는 테이블 삭제를 묻는 대화상자를 나타내는 화면그림을, 그리고 제39도는 '마술사' 테이블이 삭제됨을 나타내는 화면그림을 도시한 도면이다.
제36도 및 제39도를 참조하여 기존에 작성된 테이블을 삭제하는 방법에 대하여 설명한다.
1) 메뉴에서 '데이타 베이스' 명령을 선택한 후, '테이블 삭제' 명령을 실행한다.
2) '테이블 삭제' 대화상자의 테이블 윈도우에서 삭제할 테이블을 선택한다. 마우스로 '마술사' 테이블을 클릭하면 마술사 테이블이 역상상태가 된다.
3) 마우스로 [삭제] 버턴을 클릭한다. 정말로 테이블 삭제를 원하는지 확인하는 대화상자가 나타난다.
4) 마우스로 [예] 버턴을 클릭한다. 그러면 '테이블 삭제' 대화상자의 테이블 윈도우에서 '마술사' 테이블이 삭제된다.
상술한 바와 같이 본 발명에 의하면, 멀티미디어용 컴퓨터를 가진 사용자들에게 멀티미디어 데이타 베이스를 편리하게 작성 및 사용할 수 있도록 한다.
본 발명은 상기의 실시예에 한정되지 않으며, 많은 변형이 본 발명이 속한 기술 분야에서 통상의 지식을 갖는 자에 의해 가능함은 명백하다.

Claims (8)

  1. 관계형 데이타 베이스 관리시스템에서 칼럼들의 집합으로 구성되어 데이타를 저장하는 기본구조인 테이블을 생성하는 방법에 있어서, 작성하고자 하는 테이블 이름을 입력하는 과정; 입력대상 데이타항목에 대한 칼럼 이름을 입력하는 과정; 상기 칼럼에 대한 특성을 설정하는 과정; 상기 테이블을 구성하는 모든 칼럼을 삽입할 때까지 상기의 과정을 반복하는 과정; 상기 테이블이 생성될 데이타 베이스를 선택하는 과정; 및 상기 칼럼들에 의하여 상기 선택된 데이타 베이스의 형태로 테이블을 생성하는 과정을 포함함을 특징으로 하는 데이타 베이스 관리시스템의 테이블 생성방법.
  2. 제1항에 있어서, 상기 칼럼의 특성은 칼럼에 반드시 값이 입력되도록 설정할 수 있음을 특징으로 하는 데이타 베이스 관리시스템의 테이블 생성방법.
  3. 제1항에 있어서, 상기 칼럼의 특성은 칼럼에 같은 값을 중복하여 입력한 경우 오류 메시지가 발생되도록 설정함을 특징으로 하는 데이타 베이스 관리시스템의 테이블 생성방법.
  4. 제1항에 있어서, 상기 입력된 칼럼들 중 삭제하고자 하는 칼럼을 선택하는 과정; 및 소정의 키입력에 의하여 상기 선택된 칼럼을 삭제하는 과정을 더 포함함을 특징으로 하는 데이타 베이스 관리시스템의 테이블 생성방법.
  5. 제1항에 있어서, 상기 입력된 칼럼들 중 이름이나 특성을 변경하고 싶은 칼럼을 선택하는 과정; 선택된 칼럼에 대한 칼럼 이름과 특성이 화면에 표시되는 과정; 상기 선택된 칼럼에 대하여 변경하고 싶은 내용을 새로 입력하는 과정; 및 소정의 키입력에 의하여 변경된 내용에 따라 상기 선택된 칼럼에 대한 내용을 변경하는 과정을 포함함을 특징으로 하는 데이타 베이스 관리시스템의 테이블 생성방법.
  6. 제1항에 있어서, 상기 입력된 칼럼들 중 위치를 바꾸고 싶은 칼럼을 선택하는 과정; 상기 선택된 칼럼을 삭제하는 과정; 새로 삽입될 위치의 다음 칼럼을 선택하는 과정; 및 상기 삭제된 칼럼을 상기 선택된 칼럼 바로 앞에 삽입하는 과정을 포함함을 특징으로 하는 데이타 베이스 관리시스템의 테이블 생성방법.
  7. 관계형 데이타 베이스 관리시스템에서 칼럼들의 집합으로 구성되어 데이타를 저장하는 기본구조인 테이블을 생성하는 방법에 있어서, 기존에 작성된 데이타 베이스에 대하여 소정의 질의를 실행하는 과정; 상기 질의 실행 결과로부터 얻어진 칼럼들에 대한 내용 및 검색된 레코드를 새로 만든 테이블에 입력하는 과정; 상기 과정에 의하여 생성될 테이블 이름을 입력하는 과정; 상기 테이블이 생성될 데이타 베이스를 선택하는 과정; 및 상기 칼럼들 및 레코드들에 의하여 상기 선택된 데이타 베이스의 형태로 테이블을 생성하는 과정을 포함함을 특징으로 하는 데이타 베이스 관리시스템의 테이블 생성방법.
  8. 제7항에 있어서, 필요하다면 상기 칼럼에 대한 칼럼 이름 또는 칼럼의 특성을 바꾸는 과정을 더 포함함을 특징으로 하는 데이타 베이스 관리시스템의 테이블 생성방법.
KR1019960001304A 1996-01-22 1996-01-22 데이타 베이스 관리시스템의 테이블 생성방법 KR0165510B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019960001304A KR0165510B1 (ko) 1996-01-22 1996-01-22 데이타 베이스 관리시스템의 테이블 생성방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019960001304A KR0165510B1 (ko) 1996-01-22 1996-01-22 데이타 베이스 관리시스템의 테이블 생성방법

Publications (2)

Publication Number Publication Date
KR970059963A KR970059963A (ko) 1997-08-12
KR0165510B1 true KR0165510B1 (ko) 1999-01-15

Family

ID=19449887

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960001304A KR0165510B1 (ko) 1996-01-22 1996-01-22 데이타 베이스 관리시스템의 테이블 생성방법

Country Status (1)

Country Link
KR (1) KR0165510B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130116678A (ko) * 2012-04-16 2013-10-24 삼성테크윈 주식회사 데이터베이스 관리 장치 및 방법
KR20150128523A (ko) * 2014-05-08 2015-11-18 주식회사 알티베이스 하이브리드스토리지장치 및 방법

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3211956B2 (ja) * 1999-08-31 2001-09-25 勲 清水 データベースシステム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130116678A (ko) * 2012-04-16 2013-10-24 삼성테크윈 주식회사 데이터베이스 관리 장치 및 방법
KR20150128523A (ko) * 2014-05-08 2015-11-18 주식회사 알티베이스 하이브리드스토리지장치 및 방법

Also Published As

Publication number Publication date
KR970059963A (ko) 1997-08-12

Similar Documents

Publication Publication Date Title
US5418950A (en) System for interactive clause window construction of SQL queries
Zloof Office-by-Example: A business language that unifies data and word processing and electronic mail
US5787416A (en) Methods for hypertext reporting in a relational database management system
US6035300A (en) Method and apparatus for generating a user interface from the entity/attribute/relationship model of a database
US5553218A (en) Graphical user interface for relating key index properties to database table columns
US5499359A (en) Methods for improved referential integrity in a relational database management system
US6003034A (en) Linking of multiple icons to data units
US5115504A (en) Information management system
US5615367A (en) System and methods including automatic linking of tables for improved relational database modeling with interface
US6151604A (en) Method and apparatus for improved information storage and retrieval system
US5991776A (en) Database system with improved methods for storing free-form data objects of data records
KR101213798B1 (ko) 복합 데이터 액세스
US7366741B2 (en) Method and apparatus for redefining a group of related objects in a relational database system
JP3066681B2 (ja) 関係データベースの関連情報を図形的に表示する装置および方法
Bakke et al. A spreadsheet-based user interface for managing plural relationships in structured data
US6915298B1 (en) User-defined relationships for diagramming user-defined database relations
KR0165510B1 (ko) 데이타 베이스 관리시스템의 테이블 생성방법
JPH05265834A (ja) メモ情報の管理方式
JP2004126680A (ja) Sql隠蔽型データベースアクセス方法及びコンピュータプログラム
JP2819567B2 (ja) 分類インデックス作成装置
EP0569188A1 (en) Accessing a computer database
Maller Criminal investigation systems: The growing dependence on advanced computer systems
Maithel Implementation of entity category relationship data model on Macintosh
JPH06282473A (ja) 関係型データベースにおけるレコード検索手段
JPH0748185B2 (ja) 副次問い合わせ編集装置およびその方法

Legal Events

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

Payment date: 20060830

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee