데이터베이스 개요 - DBMS 종류와 특징 및 유형

주영·2022년 8월 18일
0

데이터베이스

목록 보기
2/2
post-thumbnail

DBMS(DataBase Management System)란?

데이터베이스에서 데이터를 추출,조작,정의,제어 등을 할 수 있게 해주는 데이터베이스 전용 관리 프로그램이다.

DBMS의 기능

  • 데이터 추출(Retrieval) : 사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터를 추출함
  • 데이터 조작(Manipulation) : 데이터를 조작하는 소프트웨어(응용 프로그램)가 요청하는 데이터의 삽입,수정,삭제 작업을 지원함
  • 데이터 정의(Definition) : 데이터의 구조를 정의하고 데이터 구조에 대한 삭제 및 변경 기능을 수행함
  • 데이터 제어(Control) : 데이터베이스 사용자를 생성하고 모니터링하며 접근을 제어함. 백업과 회복, 동시성 제어 등의 기능을 지원함

DBMS의 사용 이점

  • 데이터 독립화
    • 데이터와 응용 프로그램을 분리시킴으로써 상호 영향 정도를 줄일 수 있다.
  • 데이터 중복 최소화/데이터 무결성 보장 :
    • 중복되는 데이터를 최소화 시키면 데이터 무결성이 손상될 가능성이 줄어든다.
    • 중복되는 데이터를 최소화시키면 필요한 저장공간의 낭비를 줄일 수 있다.
  • 데이터 보안 향상
    • 응용프로그램은 DBMS를 통해 DBMS가 허용하는 데이터에만 접근할 수 있다.
    • 권한에 맞게 데이터 접근을 제한하거나 데이터를 암호화시켜 저장할 수 있다.
  • 관리 편의성 향상
    • 다양한 방법으로 데이터를 백업할 수 있다.
    • 장애 발생 시 데이터를 복구할 수 있다

DBMS의 종류와 특징

Database의 유형

계층형 데이터 베이스

  • 트리 형태의 계층적 구조를 가진 데이터베이스 최상위 계층의 데이터부터 검색하는 구조

네트워크형 데이터베이스

  • 하위 데이터끼리의 관계까지 정의할 수 있는 구조를 가진 데이터베이스 설계/구현이 너무 복잡하고 어려움

관계형 데이터베이스

  • 모든 데이터를 2차원 테이블 형태로 표현하고, 테이블 사이의 비즈니스적 관계를 도출하는 구조를 가진 데이터베이스 유형
  • 데이터의 중복을 최소화 할 수 있으며, 업무 변화에 대한 적응력이 우수함

객체-관계형 데이터베이스

  • 사용자 정의 타입을 지원한다. - 사용자가 임의로 정한 데이터 유형을 말하며, 기본형 데이터 타입을 뛰어 넘어 다양한 형태의 데이터를 다룰 수 있다.

  • 참조(reference)타입을 지원한다. - 객체들로 이루어진 객체 테이블의 경우, 하나의 레코드가 다른 레코드를 참조할 수 있는 것을 말한다.

  • 중첩 테이블을 지원한다. - 테이블을 구성하는 로우(Row)자체가 또 다른 테이블로 구성되는 테이블을 지원하여 조금 더 복잡하고 복합적인 정보 표현이 가능하다.

  • 대단위 객체의 저장, 추출이 가능하다. - 이미지, 오디오, 비디오 등 을 저장하기 위한 대단위 객체(LOB)를 지원한다.

  • 객체간의 상속관계를 지원한다. - 오라클의 경우 OBJECT 타입을 지원함으로써 상속기능을 구현하고 있다




참고자료

profile
조금씩 천천히 단단하게

0개의 댓글

관련 채용 정보