DataBase/DataBase Basic

[DataBase Basic] 관계형 데이터베이스 개요

오징어달료 2019. 5. 27. 14:45

DataBase Basic


- 관계형 데이터베이스의 시작

E.F.Codd 

 1970년 E.F.Codd 박사의 논문에 처음으로 관계형 데이터베이스가 소개된후,

IBM의 SQL 개발단계를 거쳐, Oracle을 선발로 여러 회사에서 상용화된 제품 출시.

Paper : Codd_1970_A_relational_model(A Relational Model of Data for Large Shared Data Banks)

Paper : A Relational Model of Data for Large Shared Data Banks

 

https://web.archive.org/web/20070628235443/http://www.acm.org/classics/nov95/

This is the first installment. Section 2 will be available next week. Reprinted from Communications of the ACM, Vol. 13, No. 6, June 1970, pp. 377-387. Copyright © 1970, Association for Computing Machinery, Inc. This is a digitized copy derived from an ACM

web.archive.org


- 관계형 데이터베이스 vs 파일시스템

 

관계형 데이터베이스 VS 파일시스템

  ○ 관계형 데이터베이스

     - 관계형 데이터베이스는 키(key)와 값(Value)을 바탕으로 2차원 테이블에 관계를 정의한 전산정보 데이터시스템.

     - 관계형 데이터베이스의 특징으로는 테이블의 정규화를 바탕으로한 합리적인 테이블 모델링을 통해 이상현상   

       (Anomaly, 삽입, 삭제, 갱신)을 제거하고 데이터의 중복을 피할 수 있으며, 동시성 관리, 병행 제어를 통해

       다수의 사용자들이 동시에 데이터를 공유 및 조작 할 수 있는 기능을 제공.

     - 관계형 데이터베이스는 메타 데이터를 총괄 관리 할수있기 때문에 데이터의 성격, 속성 또는 표현방법을 체계화

       할 수 있으며, 데이터 표준화를 통해 품질을 확보 할 수 있음.

 

    - 관계형 데이터베이스의 장점

       1. 데이터 중복을 통제할수 있음

       2. 데이터 독립성이 확보

       3. 데이터를 동시 공유 할수 있음

       4. 데이터 보안이 향상

       5. 데이터 무결성 유지 가능

       6. 데이터 표준화 가능

       7. 장애 발생시 회복이 가능

       8. 다수의 응용 소프트웨어에 대한 개발비용 감소

 

     - 관계형 데이터베이스의 단점

       1. 데이터베이스 시스템 구축 비용

       2. 백업과 회복 방법의 복잡

       3. 중앙 집중 관리로 인한 취약점 존재 


  ○ 파일시스템

    - 파일시스템의 경우 전산정보 시스템에서 파일이나 자료를 접근할수 있도록 체계화 시킨 구조 및 조직 체계.

    - 파일시스템의 경우 단일 사용자 단일 응용 소프트웨어에서 빠른 속도를 보장하며, 구현 방식이 하나의

      운영체제에 종속적이다. 그렇기에 운영체제에 대한 속성을 바탕으로 구현하면 되기 때문에

      데이터베이스와 같은 서버시스템보다 구현하기 용이.

    - 하지만, 하나의 파일에 다수의 사용자가 동시 검색이 가능하지만, 동시에 입력, 수정, 삭제는

      할수 없으므로 정보관리가 어려움

    - 여러 개의 데이터 파일이 존재하는 경우에 동일한 데이터가 여러 곳에 저장되는 문제 발생

    - 하나의 원본 데이터의 변경이 발생하였을 때, 복사본 파일에 대한 변경 작업이 동시에 병행 처리되지 않으면

      데이터의 불일치성 발생

    - 파일시스템은 분산된 데이터 간의 정합성을 유지하는데 과도한 노력이 필요하며 정합성을 보장하기 힘듦

 

    - 파일시스템의 장점

      1. 단일 사용자, 단일 응용 소프트웨어에 빠른 속도를 보장

      2. 구축 비용이 적음 (운영체제에 종속적이기 때문)

 

   - 파일시스템의 단점

      1. 동일한 내용의 데이터가 여러 파일에 중복 저장됨

      2. 응용 소프트웨어에 데이터 파일이 종속적

      3. 데이터 파일에 대한 동시 공유, 보안, 회복, 기능 부족

      4. 응용 소프트웨어 개발의 어려움

 

  ○ 관계형 데이터베이스 vs 파일시스템

   

파일시스템 / 관계형 데이터베이스 시스템

  - 요약

  - 파일시스템의 경우 데이터 관리의 어려움이 존재 

  - 운영체제, 응용 소프트웨어에 종속적

  - 데이터의 중복발생 및 동시 공유, 보안, 회복, 기능의 부족


  - 파일시스템의 문제를 극복하고자 하는것이 관계형 데이터베이스

  - 관계형 데이터베이스의 경우 DBMS라는 데이터베이스 관리 시스템에 의해 관리

  - 관계형 데티어베이스는 데이터의 중복을 통제

  - 데이터의 독립성 확보, 동시 공유, 보안성 향상, 무결성 유지, 표준화 가능

  - 장애 발생시 회복 및 복구 가능


- DBMS(DataBase Management System)

DB Vender Company / DBMS 개요

○ DBMS 개요

  - DBMS란, 다수의 사용자들이 데이터베이스에 접근 가능하도록 지원해주는 소프트웨어를 지칭하며, Vender사

    별로 상이 하지만, 핵심기능은 동일함.

  - ANSI SQL의 표준에 따라 DDL, DML, DCL, TCL의 기능을 수행.

  - 데이터베이스 사용자, 관리자, 개발자에 따른 각기 다른 기능을 지원

 

○ DBMS 발전

  - 1세대 : 네트워크 DBMS / 계층 DBMS

  - 2세대 : 관계 DBMS

  - 3세대 : 객체지향 / 객체관계 DBMS

 


핵심요약 

 

○ 관계형 데이터베이스

- Key와 Value를 갖는 2차원의 테이블을 관리하는 전산정보 데이터시스템

- 관계형 데이터베이스 주요 장점

       1. 데이터 중복을 통제할수 있음

       2. 데이터 독립성이 확보

       3. 데이터를 동시 공유 할수 있음

       4. 데이터 보안이 향상

       5. 데이터 무결성 유지 가능

       6. 데이터 표준화 가능

       7. 장애 발생시 회복이 가능

       8. 다수의 응용 소프트웨어에 대한 개발비용 감소

 

○ DBMS

  - DataBase Mangerment System으로써 데이터베이스와 사용자, 개발자, 관리자를 연결시켜주는 소프트웨어

  - 데이터베이스 데이터에 대한 DDL(정의)/DML(조작)/DCL(제어)/TCL(트랜잭션 제어) 의 기능을 수행


 

- 추가

Paper : Codd_1970_A_relational_model(A Relational Model of Data for Large Shared Data Banks)

Codd_1970_A_relational_model(. A Relational Model of Data for Large Shared Data Banks).pdf
0.23MB