관계형 데이터베이스 관리 시스템 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
10번째 줄: 10번째 줄:
 
*'''1960년대 중반'''  : 디스크와 메모리 개발에 의한 용량 증가와 가격 하락은 많은 양의 데이터 저장과 최적화된 데이터 접근을 가능하게 하였으며, IBM은 대규모 데이터베이스에 데이터 통신 기능이 추가된 정보관리시스템(IMS)를 출시하였다. IMS는 아메리카 항공과 협력하여 항공 예약 시스템 SABRE 개발에 사용되었다. IMS는 네트워크 기반 설계로 많은 사용자들의 동시 접속을 지원하였다.
 
*'''1960년대 중반'''  : 디스크와 메모리 개발에 의한 용량 증가와 가격 하락은 많은 양의 데이터 저장과 최적화된 데이터 접근을 가능하게 하였으며, IBM은 대규모 데이터베이스에 데이터 통신 기능이 추가된 정보관리시스템(IMS)를 출시하였다. IMS는 아메리카 항공과 협력하여 항공 예약 시스템 SABRE 개발에 사용되었다. IMS는 네트워크 기반 설계로 많은 사용자들의 동시 접속을 지원하였다.
  
*'''1970년대 초중반''' : 대표 컴퓨터 생산업체에서 각 업체별 메인 데이터베이스 시스템을 생산해 공급하였으며, 주요 학술 연구 영역에서 데이터베이스 시스템 연구가 활발하게 이루어졌다. 에드거 F 커드(E.F Codd)는 모든 데이터베이스 이론의 기초가 되는 관계형 모델(Relational Model)을 발표하였으며, 1975년 크리소토퍼 J 데이트(C.J Date)에 의해 최초로 [[관계형 데이터베이스]] 서적이 출판되었다. 같은 시기 피터 첸(Peter Chen)은 객체-관계 모델 데이터 설명을 다이어그램으로 표현하는 방법을 제안하였다.
+
*'''1970년대 초중반'''  
 +
대표 컴퓨터 생산업체에서 각 업체별 메인 데이터베이스 시스템을 생산해 공급하였으며, 주요 학술 연구 영역에서 데이터베이스 시스템 연구가 활발하게 이루어졌다. 에드거 F 커드(E.F Codd)는 모든 데이터베이스 이론의 기초가 되는 관계형 모델(Relational Model)을 발표하였으며, 1975년 크리소토퍼 J 데이트(C.J Date)에 의해 최초로 [[관계형 데이터베이스]] 서적이 출판되었다. 같은 시기 피터 첸(Peter Chen)은 객체-관계 모델 데이터 설명을 다이어그램으로 표현하는 방법을 제안하였다.
  
*'''1970년대 후반''' : 관계형 모델은 주요 산업과 학술 연구 활동의 주제가 되었으며, IBM의 시스템 R 그룹에서 관계형 데이터베이스가 성능저하 없이 응용프로그램의 요청을 유동적으로 처리할 수 있다는 것을 보여주었고, 효과적인 클라이언트-서버 모델, 동시 접속 사용자 와 대용량 데이터 처리, 질의어 최적화에 의한 성공적인 성능향상을 시연해 보여주었다.
+
*'''1970년대 후반'''
 +
관계형 모델은 주요 산업과 학술 연구 활동의 주제가 되었으며, IBM의 시스템 R 그룹에서 관계형 데이터베이스가 성능저하 없이 응용프로그램의 요청을 유동적으로 처리할 수 있다는 것을 보여주었고, 효과적인 클라이언트-서버 모델, 동시 접속 사용자 와 대용량 데이터 처리, 질의어 최적화에 의한 성공적인 성능향상을 시연해 보여주었다.
  
*'''1980년대 초반''' : 오라클(Oracle), 인그레스(Ingres), 사이베이스(Sybase), 인포믹스(Informix)등 관계형 데이터베이스 시스템을 개발하는 소프트웨어 회사들이 아주 많아 졌으며, 성능저하 없이 하드웨어 독립적인 데이터베이스 시스템 개발이 가능하다는 것을 보여주었다. 80년대는 PC(Personal Computer)의 대중화가 본격화 되면서 DBase, Paradox 같은 PC용 데이터베이스 시스템이 개발되었다.
+
*'''1980년대 초반'''  
 +
오라클(Oracle), 인그레스(Ingres), 사이베이스(Sybase), 인포믹스(Informix)등 관계형 데이터베이스 시스템을 개발하는 소프트웨어 회사들이 아주 많아 졌으며, 성능저하 없이 하드웨어 독립적인 데이터베이스 시스템 개발이 가능하다는 것을 보여주었다. 80년대는 PC(Personal Computer)의 대중화가 본격화 되면서 DBase, Paradox 같은 PC용 데이터베이스 시스템이 개발되었다.
  
*'''1980년대''' : 1985년 최초의 표준 [[SQL]] 언어가 발표되었다. 데이터 정의어(DDL), 데이터 조작어(DML)의 표준화는 신생 데이터베이스 소프트웨어 산업의 신뢰를 증대시켰다.
+
*'''1980년대'''
 +
1985년 최초의 표준 [[SQL]] 언어가 발표되었다. 데이터 정의어(DDL), 데이터 조작어(DML)의 표준화는 신생 데이터베이스 소프트웨어 산업의 신뢰를 증대시켰다.
  
*'''1990 ~ 2000년대''' : 데이터베이스와 관계형 데이터베이스가 동의어로 느껴질 정도로 모든 분야에서 관계형 데이터베이스가 유일무이하게 사용되면서 오라클의 경우 세계에서 두 번째로 큰 소프트웨어 업체로 급부상하게 되었다. 데이터베이스에 대한 산업분야와 학문분야에서의 방대하고 활발한 연구는 누구도 예상하지 못할 정도로 품질과 관계형 모델의 응용력을 향상시켰다.
+
*'''1990 ~ 2000년대'''  
 +
데이터베이스와 관계형 데이터베이스가 동의어로 느껴질 정도로 모든 분야에서 관계형 데이터베이스가 유일무이하게 사용되면서 오라클의 경우 세계에서 두 번째로 큰 소프트웨어 업체로 급부상하게 되었다. 데이터베이스에 대한 산업분야와 학문분야에서의 방대하고 활발한 연구는 누구도 예상하지 못할 정도로 품질과 관계형 모델의 응용력을 향상시켰다.
  
*'''2000년대 중반 이후''' : 객체지향 데이터베이스, 분산 데이터베이스, 공간과 시간정보를 저장하기 위한 데이터베이스 등에 대한 활발한 연구가 계속 진행되고 있으며, 인터넷의 성장과 이동과 무선 장비의 발전으로 새로운 이슈들을 해결하기 위한 노력이 계속되고 있다.<ref>yang4851, 〈[http://reurl.kr/2D54127CFU 관계형 데이터베이스]〉 , 《구글》 , 2016-09-06</ref>
+
*'''2000년대 중반 이후'''  
 +
객체지향 데이터베이스, 분산 데이터베이스, 공간과 시간정보를 저장하기 위한 데이터베이스 등에 대한 활발한 연구가 계속 진행되고 있으며, 인터넷의 성장과 이동과 무선 장비의 발전으로 새로운 이슈들을 해결하기 위한 노력이 계속되고 있다.<ref>yang4851, 〈[http://reurl.kr/2D54127CFU 관계형 데이터베이스]〉 , 《구글》 , 2016-09-06</ref>
  
 
==특징==
 
==특징==
*'''중복 제어''' : 동일한 데이터가 여러 위치에 중복 저장되는 현상을 방지한다. 데이터가 중복되면, 저장 공간이 낭비되고 데이터의 일관성이 깨질 수 있다.
+
 
*'''접근 통제''' : DBMS는 사용자마다 다양한 권한을 부여할 수 있으며, 권한에 따라 데이터에 대한 접근을 제어할 수 있다.
+
*'''중복 제어'''
*'''인터페이스 제공''' : DBMS는 사용자에게 SQL 및 CLI, GUI 등 다양한 인터페이스를 제공한다.
+
동일한 데이터가 여러 위치에 중복 저장되는 현상을 방지한다. 데이터가 중복되면, 저장 공간이 낭비되고 데이터의 일관성이 깨질 수 있다.
*'''관계 표현''' : 서로 다른 데이터간의 다양한 관계를 표현할 수 있는 기능을 제공한다.
+
*'''접근 통제'''
*'''샤딩/파티셔닝''' : 구조 최적화를 위해 작은 단위로 쪼개는 기능을 제공한다.
+
DBMS는 사용자마다 다양한 권한을 부여할 수 있으며, 권한에 따라 데이터에 대한 접근을 제어할 수 있다.
*'''무결성 제약 조건''' : 무결성에 관한 제약 조건을 정의/검사하는 기능을 제공한다. 데이터베이스는 반드시 무결성 제약조건을 통과한 데이터만을 저장하고 있어야 한다.<ref> 〈[http://reurl.kr/2D541288RA DBMS]〉 , 《나무위키》 , </ref>
+
*'''인터페이스 제공'''
 +
DBMS는 사용자에게 SQL 및 CLI, GUI 등 다양한 인터페이스를 제공한다.
 +
*'''관계 표현'''
 +
서로 다른 데이터간의 다양한 관계를 표현할 수 있는 기능을 제공한다.
 +
*'''샤딩/파티셔닝'''
 +
구조 최적화를 위해 작은 단위로 쪼개는 기능을 제공한다.
 +
*'''무결성 제약 조건'''
 +
무결성에 관한 제약 조건을 정의/검사하는 기능을 제공한다. 데이터베이스는 반드시 무결성 제약조건을 통과한 데이터만을 저장하고 있어야 한다.<ref> 〈[http://reurl.kr/2D541288RA DBMS]〉 , 《나무위키》 , </ref>
  
 
==활용==
 
==활용==
 
*'''DBMS의 발전 동향'''
 
*'''DBMS의 발전 동향'''
대략 1990년 중반기를 전후하여 오픈 시스템인 클라이언트 서버 환경으로 전환되면서 그때까지 활용하였던 파일 시스템과 계층형 데이터베이스가 [[관계형 데이터베이스]]로 빠르게 전환되었다. 그리고 2000년 이후에는 클라이언트 서버 환경에서 웹 환경의 시스템으로 시스템의 구성 흐름과 개발 방법론이 바뀌어 적용되는 것이 일반화되었으나 DBMS의 구조는 객체지향형 DBMS로 전환되지 않고 역시 4세대 DBMS인 관계형 DBMS를 여전히 사용하고 있다.
+
대략 1990년 중반기를 전후하여 오픈 시스템인 클라이언트 서버 환경으로 전환되면서 그때까지 활용하였던 파일 시스템과 계층형 데이터베이스가 [[관계형 데이터베이스]]로 빠르게 전환되었다. 그리고 2000년 이후에는 클라이언트 서버 환경에서 웹 환경의 시스템으로 시스템의 구성 흐름과 개발 방법론이 바뀌어 적용되는 것이 일반화되었으나 DBMS의 구조는 객체지향형 DBMS로 전환되지 않고 역시 4세대 DBMS인 관계형 DBMS를 여전히 사용하고 있다.  
 
+
객체지향 파라다임이 등장하면서 기존 관계형 DBMS의 공급업체들도 시장을 점유하기 위해 관계형 DBMS에 객체지향의 기능을 지원하는 ORDBMS(객체관계형 DBMS)로 전환하였다. 그러나 C나 코볼(COBOL)과 같은 구조적 개발 언어를 이용하여 시스템을 구성하는 세대에서 C++과 자바(JAVA)와 같은 객체지향 개발 언어로 시스템을 구성하는 것이 일반화된 반면, 데이터베이스는 ORDMS를 많이 사용하지만 기능은 대부분 RDBMS를 사용하고 있는 것이 2000년 초기 정보 기술의 추세다.  
객체지향 파라다임이 등장하면서 기존 관계형 DBMS의 공급업체들도 시장을 점유하기 위해 관계형 DBMS에 객체지향의 기능을 지원하는 ORDBMS(객체관계형 DBMS)로 전환하였다. 그러나 C나 코볼(COBOL)과 같은 구조적 개발 언어를 이용하여 시스템을 구성하는 세대에서 C++과 자바(JAVA)와 같은 객체지향 개발 언어로 시스템을 구성하는 것이 일반화된 반면, 데이터베이스는 ORDMS를 많이 사용하지만 기능은 대부분 RDBMS를 사용하고 있는 것이 2000년 초기 정보 기술의 추세다.
 
 
 
 
객체지향 기반의 데이터베이스는 XML과 지리정보시스템인 GIS 시스템에서 주로 쓰이고 있으며 일반적인 기업의 업무를 처리하는 단위에서는 대부분 관계형 데이터베이스를 활용하여 정보 시스템을 구성하고 있다.
 
객체지향 기반의 데이터베이스는 XML과 지리정보시스템인 GIS 시스템에서 주로 쓰이고 있으며 일반적인 기업의 업무를 처리하는 단위에서는 대부분 관계형 데이터베이스를 활용하여 정보 시스템을 구성하고 있다.
 
 
국내에서 사용하는 DBMS는 우리가 흔히 알고 있는 오라클, SQL 서버, My SQL을 사용하고 있다. 일반적으로 개인적 학습과 소호몰과 같은 작은 단위에서는 My SQL을 많이 사용하고 학교, 기업, 관공서에서는 대용량 데이터를 처리하기 위한 엔터프라이즈급의 데이터베이스인 오라클, SQL 서버, DB2를 많이 이용하고 있다.  
 
국내에서 사용하는 DBMS는 우리가 흔히 알고 있는 오라클, SQL 서버, My SQL을 사용하고 있다. 일반적으로 개인적 학습과 소호몰과 같은 작은 단위에서는 My SQL을 많이 사용하고 학교, 기업, 관공서에서는 대용량 데이터를 처리하기 위한 엔터프라이즈급의 데이터베이스인 오라클, SQL 서버, DB2를 많이 이용하고 있다.  
 
다음은 모건 스텐리에서 조사한 관계형 DBMS의 시장 점유율 현황이다. 2001년 시점을 기준으로 오라클이 58.7%로 가장 많은 시장점유율을 나타내고 있고 다음은 SQL 서버가 31.6%을 점유하고 있다. IBM의 제품군이 DB2와 인포믹스(Informix)을 통합한다면 두 번째다.<ref>한빛미디어〈[http://reurl.kr/2D5413C1ZX DBMS발전 동향]〉 , 《한빛출판네트워크》 , 2004-02-18</ref>
 
다음은 모건 스텐리에서 조사한 관계형 DBMS의 시장 점유율 현황이다. 2001년 시점을 기준으로 오라클이 58.7%로 가장 많은 시장점유율을 나타내고 있고 다음은 SQL 서버가 31.6%을 점유하고 있다. IBM의 제품군이 DB2와 인포믹스(Informix)을 통합한다면 두 번째다.<ref>한빛미디어〈[http://reurl.kr/2D5413C1ZX DBMS발전 동향]〉 , 《한빛출판네트워크》 , 2004-02-18</ref>
46번째 줄: 56번째 줄:
 
1989년에 최초로 발표되었으며,  역시 MS제품군이기 때문에 window server에서만 구동이 되고 C#과는 가장 높은 호환성을 자랑하는 DBMS이다.
 
1989년에 최초로 발표되었으며,  역시 MS제품군이기 때문에 window server에서만 구동이 되고 C#과는 가장 높은 호환성을 자랑하는 DBMS이다.
 
성능에 따라 엔터프라이즈 에디션(enterprise edition) 비즈니스 인텔리젼스 에디션(business intelligence edition) 스탠다드 에디션(standard edition) 익스프레스 에디션(express edition)으로 나뉘게 된다.
 
성능에 따라 엔터프라이즈 에디션(enterprise edition) 비즈니스 인텔리젼스 에디션(business intelligence edition) 스탠다드 에디션(standard edition) 익스프레스 에디션(express edition)으로 나뉘게 된다.
 
 
*'''MySQL / Oracle (구 Sun)'''
 
*'''MySQL / Oracle (구 Sun)'''
 
썬 마이크로시스템즈에서 개발한 관계형 데이터베이스 시스템이다. 유닉스나 리눅스, 윈도우 운영 체제 등에서 사용할 수 있으며 무엇보다 [[오픈소스]]의 장점으로 많은 기업에서 홈 페이지나 쇼핑몰 등 일반적인 웹 개발에 널리 이용되고 있다.2008년 SUN에 인수되었으며,  2009년 Oracle에서  SUN을 인수함에 따라 자연스럽게 Oracle의 소유가 되었다. 아직 오픈소스를 유지하고 있지만, [[오라클]]에 비해 사용자 편의를 위한 기능, 사용자 실수 또는 재해에 대비한 기능, 성능향상등,, 기능적인 한계를 보이고 있다. 다만 오픈소스이기 때문에 현재 많은 기업에서 활용하고 있다.
 
썬 마이크로시스템즈에서 개발한 관계형 데이터베이스 시스템이다. 유닉스나 리눅스, 윈도우 운영 체제 등에서 사용할 수 있으며 무엇보다 [[오픈소스]]의 장점으로 많은 기업에서 홈 페이지나 쇼핑몰 등 일반적인 웹 개발에 널리 이용되고 있다.2008년 SUN에 인수되었으며,  2009년 Oracle에서  SUN을 인수함에 따라 자연스럽게 Oracle의 소유가 되었다. 아직 오픈소스를 유지하고 있지만, [[오라클]]에 비해 사용자 편의를 위한 기능, 사용자 실수 또는 재해에 대비한 기능, 성능향상등,, 기능적인 한계를 보이고 있다. 다만 오픈소스이기 때문에 현재 많은 기업에서 활용하고 있다.
 
 
*'''Maria DB / MariaDB 재단'''
 
*'''Maria DB / MariaDB 재단'''
 
마리아 DB는 2009년에 발표되었으며 비교적 역사가 짧다.
 
마리아 DB는 2009년에 발표되었으며 비교적 역사가 짧다.
 
탄생배경은 My-SQL이 오라클에 인수되면서 시작이 되었다고 한다. 오라클에서 My-SQL을 인수,, 아무래도 무료버전인 My-SQL보다 주력 상품인 Oracle을 팔아야 하는 입장에서 오픈소스인 My-SQL의 기능을 감소시키게 되었다. 이에 My-SQL을 개발한 마이클 몬티 와이드니어스 (Michael Monty Widenius)는 오라클과의 의견 충돌로 회사를 나와 새롭게 MariaDB를 개발하였다고 한다.
 
탄생배경은 My-SQL이 오라클에 인수되면서 시작이 되었다고 한다. 오라클에서 My-SQL을 인수,, 아무래도 무료버전인 My-SQL보다 주력 상품인 Oracle을 팔아야 하는 입장에서 오픈소스인 My-SQL의 기능을 감소시키게 되었다. 이에 My-SQL을 개발한 마이클 몬티 와이드니어스 (Michael Monty Widenius)는 오라클과의 의견 충돌로 회사를 나와 새롭게 MariaDB를 개발하였다고 한다.
 
My-SQL과 완벽하게 호환되며 기본적인 명령어나 사용방법까지 동일하기 때문에 개발자 또는 DBA 가 쉽게 접할 수 있으며, My-SQL에 비해 성능적인 부분에서는 70%나 향상이 되었기 때문에 현재 Maria DB를 활용하는 기업들이 많이 늘어나는 추세이다.
 
My-SQL과 완벽하게 호환되며 기본적인 명령어나 사용방법까지 동일하기 때문에 개발자 또는 DBA 가 쉽게 접할 수 있으며, My-SQL에 비해 성능적인 부분에서는 70%나 향상이 되었기 때문에 현재 Maria DB를 활용하는 기업들이 많이 늘어나는 추세이다.
 
 
*'''DB2 / IBM'''
 
*'''DB2 / IBM'''
 
대형화된 데이터 관리를 목적으로 만들어진 IBM의 관계형 데이터베이스 관리 시스템이다.
 
대형화된 데이터 관리를 목적으로 만들어진 IBM의 관계형 데이터베이스 관리 시스템이다.
 
1983년에 발표되었으며, 사용자들이 서로 관계된 여러 개의 데이터베이스를 동시에 접근할 수 있다.  
 
1983년에 발표되었으며, 사용자들이 서로 관계된 여러 개의 데이터베이스를 동시에 접근할 수 있다.  
DB2의 특징은 각 워크로드(업무)의 특성에 맞게 시스템이 최적화될 수 있으며, 자가 최적화 , 자가 치유, 자가 구성 , 워크로드 관리, 확장된 자동화 기능 등 다양한 기능을 구현할 수 있다. 또한 데이터 압축 기술이 좋기 때문에 대형화된 데이터를 다루는데 최적화될 수 있다는 장점이 있다. 때문에 많은 중견기업 , 대기업 권에서 DB2를 활용하고 있다.
+
DB2의 특징은 각 워크로드(업무)의 특성에 맞게 시스템이 최적화될 수 있으며, 자가 최적화 , 자가 치유, 자가 구성 , 워크로드 관리, 확장된 자동화 기능 등 다양한 기능을 구현할 수 있다. 또한 데이터 압축 기술이 좋기 때문에 대형화된 데이터를 다루는데 최적화 될 수 있다는 장점이 있다. 때문에 많은 중견기업 , 대기업 권에서 DB2를 활용하고 있습니다.
 
 
 
*'''Sybase / Sybase'''
 
*'''Sybase / Sybase'''
 
사이베이스 사에서 개발, 1984년에 공개한 관계형 데이터베이스 시스템, 현재 (2010년)는 SAP에서 인수를 했다.  
 
사이베이스 사에서 개발, 1984년에 공개한 관계형 데이터베이스 시스템, 현재 (2010년)는 SAP에서 인수를 했다.  

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)