database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 82 게시물 읽기
No. 82
UniSQL이 뭔지..알려주세요..ㅠ.ㅠ
작성자
찌영
작성일
2003-09-03 18:55
조회수
7,166

죄송합니다. 모가 몬지 하나도 모르겠어요..

조사해오는건데..빠르게 답변좀 해주셨음 좋겠어요^^

이 글에 대한 댓글이 총 2건 있습니다.

너 여주대 다니지?

몰러두되님이 2003-09-03 22:50에 작성한 댓글입니다. Edit

1.  

 

2. 데이터베이스(DB) 데이터베이스 관리 시스템(DBMS)

    가.    데이터베이스(DB)

    나.    데이터베이스 관리 시스템(DBMS)

 

3. DBMS 주소

    가.    RDBMS(Relational DBMS)

    나.    OODBMS(Object-Oriented DBMS)

    다.    ORDBMS(Object-Relational DBMS)

 

4. 객체지향 개념이란?

 

5. 국산 객체관계형 DBMS, UniSQL

    가.    UniSQL 제품 소개

    나.    UniSQL 사용 현황

 

6.  

 

 

 

1.  

 

현대는 정보의 시대이다. 최근 년간 인터넷의 급속한 확산과 함께 전세계의 방대한 정보를 언제 어느 곳에서나 검색하는 것이 가능케 되었고, 정보가 매우 중요한 자원으로 인식 되기 시작했다. 이러한 현상과 함께 최근 관심을 불러 일으키는 분야 하나가 이러한 정보들을 저장, 관리하는 데이터베이스 시스템 부문이다.

 

데이터베이스는 현대 사회에 없어서는 안될 필수적인 요소이다. 정부의 각종 업무처리에서부터 슈퍼마켓에서의 바코드를 이용한 물건값 계산에 이르기까지, 데이터베이스는 사회 곳곳에서 중요하게 사용되고 있다. 요즘 관심을 불러모으고 있는 게놈 프로젝트도 처리 능력이 뛰어난 대용량 데이터베이스가 있었기에 가능한 일이었고, 인터넷 자체도 결국 수많은 거대한 데이터베이스의 집합체이다. 

 

또한 인터넷이 보편화 되고 (Web) 통한 비즈니스가 활성화되면서 텍스트(Text) 더불어 그래픽, 동영상 멀티미디어 데이터의 비중이 점차 커져 가고 있어 멀티미디어 데이터의 효율적 관리가 해결해야 과제로 대두되고 있는 실정이다.

 

이에 DBMS 개념 변천사를 살펴보고 새로운 인터넷, 멀티미디어 시대에 적합한 국산 객체관계형 DBMS(Database Management System) 제품인 UniSQL 소개하고자 한다.

 

2. 데이터베이스(DB) 데이터베이스 관리 시스템(DBMS)

 

가. 데이터베이스(DB)

 

초창기의 컴퓨터에서는 운영체제가 제공하는 파일시스템을 이용하여 데이터를 단순히 저장하고 읽기만 했는데, 그러한 데이터를 보다 효율적으로 관리하거나 접근하기 위해서는 응용 프로그래머가 직접 파일시스템 상에서 필요한 응용 프로그램을 개발해야만 했다. 당시에는 사용자의 요구가 바뀔 때마다 응용 프로그램을 계속 변경하거나 심지어는 다시 개발해야 했으며, 기능 또한 동시에 많은 사용자가 사용하기에는 극히 제한적이었다.

 

1960년대 초에 이르러 처음으로 “데이터베이스”란 용어가 “한 조직의 응용 시스템들이 공용(Shared)하기 위해 통합(Integrated), 저장(Stored) 운영(Operational) 데이터의 집합”이란 개념으로 정의되었고 이어 데이터베이스를 관리하기 위한 시스템인 DBMS 소개되었다.

 

나. 데이터베이스 관리 시스템(DBMS)

 

DBMS(Database Management System) 여러명의 사용자가 동시에 데이터를 저장하고 질의할 있게 해주며, 이를 안전하게 보관해 주는 시스템 소프트웨어로서 소프트웨어 인터넷 산업의 핵심 기반 제품이다.

 

DBMS 제품은 70년대 계층적 데이터 모델과 네트워크 데이터 모델에 기반을 IMS, Total 등의 DBMS 제품들이 개발되어 영업망 정보, 부서/조직 정보 계층적 구조를 갖는 비즈니스 영역에서 우수한 성능을 발휘하기 시작하였다. 하지만 이러한 DBMS들은 결정적인 단점을 하나 가지고 있었는데, 그것은 바로 데이터들이 포인터로 연결되어 있고 그러한 포인터들을 최대한 효율적으로 이용하도록 응용 프로그램들을 개발하였기 때문에 데이터베이스의 변경이 응용 프로그램의 성능에 영향을 미친다는 것이다. 또한, 매우 어려워 은행 특정 분야에 국한 되어 사용되었다.

 

이후, DBMS 기존 기술에 대한 한계점을 극복하고 시대적인 요구사항을 처리하기 위해 RDBMS, OODBMS, ORDBMS 점차 발전하게 된다. 이러한 과정에서 DBMS 기술의 궁극적 지향점은 개발 생산성을 향상시키는 동시에 유지보수 비용의 절감을 도모하는 것으로 소프트웨어 모듈을 콤포넌트화하여 이의 재사용성을 높이고 다양한 형태의 데이터 타입을 지원하여 모델링 능력을 강화하는데 있다 하겠다.

 

 

3. DBMS 주소

 

가. RDBMS (Relational DBMS)

 

1980년대에 들어 관계형 데이터베이스는 많은 기술적 발전을 이루어 DBMS 분야에 일대 변혁을 일으켰으며, 문자, 숫자 등의 기본 타입을 갖는 대용량의 데이터 관리에 뛰어난 성능과 우수한 안정성을 보여 왔다. 현재까지도 대부분 기업체의 주요 데이터가 숫자, 날짜 그리고 짧은 문자열 등의 기본적인 타입의 데이터로 구성되어 있기 때문에 관계형 데이터베이스 시장은 연간 매출액이 50억불이라는 시장을 형성하고 있다.

 

관계형 데이터베이스는 90년대에 들어와서 ORACLE, INFORMIX 등과 함께 전성기를 이루고 있다. 관계형 데이터베이스의 기본적인 구성요소는 이차원 테이블(또는 관계)이다. 하나의 테이블은 데이터 (Tuple)들의 집합으로 구성되는데, Tuple 다시 여러 데이터 원소(속성)들로 구성된다. 속성은 String, Number, Date 등과 같은 기본적인 데이터 타입을 갖도록 고정된다. 테이블에 저장되어 있는 데이터를 조작하기 위해서 이러한 관계 연산들을 이용하는데, 사용자가 보다 쉽게 사용할 있도록 SQL(Structure Query Language)이란 표준 질의 언어를 제공한다.

 

그러나 인터넷의 등장으로 세상은 급속하게 변화하고 있으며 보다 복잡한 데이터 분석작업에 대한 필요성이 증대되고 있다. 또한 일반 사용자들은 이미지, 오디오 그리고 비디오 등과 같은 멀티미디어 데이터 지원을 요구하고 있다. 이러한 이유로 관계형 데이터베이스에 대한 다음과 같은 문제점들이 나타나기 시작하였다.

 

n         RDBMS에서의 데이터 타입은 제한적이며 확장이 불가능하다.

n         테이블을 이용하여 복합 객체(Complex Object) 표현하기가 어렵다.

n         RDBMS에서는 값에 의해 데이터의 관계가 표현되기 때문에 설령 복합 객체를 표현한다고 하더라도 관련 객체들을 찾기가 어렵다.

 

이와 같은 문제점들을 해결할 있는 방안으로 1980년대 중반이후부터 당시 주목 받기 시작한 객체지향 기술을 데이터베이스에 접목하는 연구가 시작되었다.

 

나. OODBMS (Object-Oriented DBMS)

 

관계형 데이터베이스가 대용량의 기본 타입 데이터를 효율적으로 저장, 관리 검색하는데 탁월한 성능을 발휘하는 것에 비해서 객체지향 프로그래밍 언어를 기반으로 하는 객체지향 모델은 실세계를 아주 훌륭하게 모델링 있으므로, 실세계 데이터를 효율적으로 표현하고 조작할 있다는 장점을 갖는다.

 

하지만, OODBMS 기존 RDBMS 기능들을 온전히 수용하지 못한다는 이유로 궁극적 대안으로 성장하지는 못했다. , 모델링 능력은 뛰어나지만 고급 질의어 등의 데이터 관리 기능이 부족하고 다사용자 지원이 미약하여 일부 엔지니어링 분야에서만 사용되었다.

 

다. ORDBMS (Object-Relational DBMS)

 

1989년에 OODBMS 업체들의 대표 그룹에서 The Object-Oriented Database System Manifesto”라는 논문을 발표하여 무엇이 객체지향 데이터베이스를 구성하는지(혹은 구성해야 하는지) 명확하게 정의하려고 시도하였다. 논문에 대한 반응으로서 M. Stonebraker 주축이 ORDBMS 관점을 가진 데이터베이스 전문가들이 모여 The Third-Generation Database System Manifesto”라는 논문을 발표하였는데, 논문에서는 1980년대 중반이후에 관계형 모델의 발전을 모색하던 연구가들이 갖고 있던 학술적 견해를 포함하고 있다. 당시 논문들은 많은 관심과 함께 향후 데이터베이스가 근본적으로 어떻게 발전해야 하는가에 대한 뜨거운 논쟁을 불러 일으켰다.

 

ORDBMS RDBMS 기능을 모두 수용하면서 객체 개념을 지원하는 DBMS로서 대다수의 연구가들이 차세대 DBMS 인정하고 있으며, 주요 RDBMS 업체들에서도 차기 버전에서 객체 개념 지원을 발표하고 있다. ORDBMS RDBMS OODBMS 장점을 융합함으로써 뛰어난 데이터 관리 기능과 강력한 데이터 모델링 능력을 모두 지원한다.

 

최근 ORDBMS 대한 요구가 증가하고 있는 이유는 객체가 가지는 확장 가능한 사용자 정의 데이터 타입(Extensible User-Defined Data Type) 상속(Inheritance) 집단화(Aggregation) 관계 등을 ORDBMS 지원함으로써 강력한 데이터 모델링 기능을 제공하기 때문이다. , DBMS 지원하는 데이터 타입을 확장할 있도록 함으로써 다양한 형태의 데이터들을 수용할 있으며, 특히 멀티미디어 데이터에 대한 관리 조작 능력을 증가시킬 있다. 또한, 상속과 재사용 등의 개념은 데이터베이스 응용 프로그램의 생산성을 높이고 유지 보수를 용이하게 한다

 

 

4. 객체지향 개념이란?

 

객체는 자신의 정보(데이터) 정보를 다루는 처리방법(오퍼레이션)으로 구성된 소프트웨어 패키지이다. 다른 말로, 객체는 역할과 책임이 지정되어 있고, 일을 처리하기 위한 정보와 행위를 가지고 있다. 그리고 객체를 사용하는 방법은 메시지를 전달하는 것으로 이루어진다. 메시지는 실행될 서비스와 인수들로 구성되어 있다. 메시지는 객체의 공통 인터페이스를 통해 전달된다.

 

객체가 메시지를 받으면, 객체는 기존의 전통적인 함수 호출과 같은 방법으로 서비스를 실행한다. 그러나 차이점은 시스템의 다른 부분들이 객체가 어떻게 구현되어 있는지 모른다는 것이고, 이것을 통해 객체는 기능적으로 정의된 프로그래밍 기법을 제공한다.

 

추가적으로 객체지향은 모듈화의 개념을 지원한다. 이런 모듈화의 방법으로 객체지향 시스템은 다른 시스템에서 만든 간단한 구성요소를 재사용하여, 객체 기술의 많은 이점을 주는 계기를 만들어 주고, 생산성, 품질과 일치성(Consistency) 높여 준다.

 

 

5. 국산 객체관계형 DBMS, UniSQL

 

가. UniSQL 제품 소개

 

국산 DBMS UniSQL 세계 최초로 개발된 객체관계형 DBMS(ORDBMS)로서 초기 개발 시부터 객체관계형 데이터베이스 개념에 입각하여 개발된 가장 오래되고 안정적인 제품이다.

 

기존 관계형 DBMS 표준 질의어인 SQL-2 객체지향형 확장구문을 지원하므로 기존 관계형 DBMS 사용자도 쉽게 사용할 있으며, 관계형 DBMS 성능, 안정성, 보편성 확장성을 계승하였다. 또한, 객체지향 모델링을 지원함으로써 탁월한 설계 능력을 통한 응용 프로그램의 크기를 줄일 있다. 아래는 UniSQL에서 확장된 객체지향 개념들이다.

 

n         사용자 정의 데이터 타입(User Defined Data Type)

- 시스템이 정의해 놓은 데이터 타입 외에 사용자가 만들어 사용하는 타입

n         집합형 데이터 타입(Collection Data Type),

- 하나의 필드에 여러 개의 값을 넣을 있는 타입

- 사용자 정의 데이터 타입도 사용할 있음

n         사용자 정의 함수(Method),

- 시스템이 정의해 놓은 함수 외에 사용자가 만들어 사용하는 함수

n         계승(Inheritance)

- 검증해 놓은 클래스를 상속 받아 새로운 클래스를 만드는 기능

 

이러한 확장의 목적은 DBMS 지원하는 데이터 타입을 확장 시켜 다양한 형태의 데이터들에 대한 통합된 (View) 제공하고자 하는 것이며, 특히 멀티미디어 데이터에 대한 관리 조작능력을 배가 시키려는 것이다. 또한 강력한 모델링 기능을 지원하여 개발 생산성을 높이고 유지 보수를 용이하게 하려는 것이다.

 

또한, UniSQL OID(Object Identifier) 이용한 테이블간의 인위적인 Join 필요 없어 뛰어난 검색 속도를 보장하고 있으며, 유연한 멀티미디어 프레임웍을 제공함으로써 데이터베이스 내부 뿐만 아니라 외부에 저장된 멀티미디어 데이터 처리에도 탁월한 성능을 보장한다.

 

마지막으로 UniSQL 제품은 관련 미들웨어 제품을 개발함으로써 3계층 아키텍처를 지향하며, JDBC, ODBC, PHP, TCL 다양한 개발환경을 제공하고 있다.

 

UniSQL 제품은 소스코드 국내 보유에 따른 즉각적인 기술지원과 유지보수의 편의성을 제공함으로써 현재 국내 공공 민수시장에서 많은 구축 사이트를 확보하고 있다.

 

나. UniSQL 사용 현황

 

주요 공급처로 교육부 초중등학교에 학교종합관리시스템용 DBMS 공급되고 있으며, 교육청 문서유통시스템에서도 표준 DBMS 공급되고 있다. 또한 행정자치부 민원 공개시스템 표준 DBMS 선정되어 전국 232 ,, 16 광역시도청, 중앙기관의 호스팅 서비스에 UniSQL DBMS 공급한바 있다.

 

민수시장으로는 금강고려화학의 전사 MIS 적용되어 사용되고 있으며, SK신세기통신의 유무선 포털 사이트 itouch017에서는 현재 130만명 이상의 가입자가 UniSQL DBMS 기반한 정보를 받아보고 있다.

 

이외에 정보통신부, 문화관광부, 한국사회과학데이터센터, 금강고려화학, 금강기획, 농협 계육사업본부, 국민은행 공공, 교육 민수시장에서 12,000여개의 구축 사이트를 보유하고 있다.

 

 

6.  

 

21세기 지식정보사회 진입과 함께 각종 정보체계 사업이 보다 활성화되리라는 사실은 누구도 부인 없는 엄연한 사실이다. 미국이 다른 나라의 소프트웨어 산업에 진입할 가장 먼저 DB 운영체제(OS) 업체를 첨병으로 내보내고 있는 것을 보더라도 DB 차지하는 비중은 대단히 크다 하겠다.

 

DBMS 산업은 국가 기간산업이라고 말할 있다. 철강산업이 제조업의 기간산업이라면, 소프트웨어 분야의 기간산업은 당연 DBMS 것이다. 미국이 전세계 소프트웨어 시장을 좌지우지하는 것도 실은 컴퓨터와 DBMS 분야의 핵심 역량을 갖추고 있기 때문이다. 이런 DBMS 기술을 보유하지 않는 국내 소프트웨어 산업 수준은 2류에 머물 것이며 부가 가치가 전혀 없는 영세성을 벗어나기 어려울 것이다. 더구나 국가가 아무리 정보 고속도로를 깔아도 외국 엔진을 장착한 국산차만 질주하는 모양새가 되어 외국 기술에의 종속성만 커지는 결과를 낳을 것이다.

unisql님이 2003-09-09 17:46에 작성한 댓글입니다.
이 댓글은 2003-09-09 17:58에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
87빠른 답변부탁드립니다. [1]
질문자
2003-09-24
5735
84답변 부탁이요. [1]
궁금이
2003-09-08
5995
82UniSQL이 뭔지..알려주세요..ㅠ.ㅠ [2]
찌영
2003-09-03
7166
78UniSQL의 Trigger에 대한 질문 [1]
이인재
2003-07-28
6647
72DB stauts에 관한 질문입니다. [1]
전홍림
2003-06-24
6794
70apache + uniweb, gateway* [2]
드림이
2003-06-16
6608
69unique 에러 입니다. [2]
전홍림
2003-06-10
7637
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다