[ STUDY ]/CS

[ 데이터베이스 ] 데이터베이스의 종류

김강니 2024. 11. 15. 22:31

데이터베이스란

데이터베이스는 사용자나 프로그램에서 사용하기 위해 저장 및 관리하는 데이터 집합이다.

 

데이터베이스의 특징

  • 실시간 접근 : 데이터베이스에 언제든지 접근해 필요한 처리가 가능하다.
  • 동시 공유 : 동시에 여러 사용자가 데이터베이스에 접근할 수 있다.
  • 지속적 변화 : 데이터 갱신, 삽입, 삭제를 통해 계속 변화한다.
  • 내용 기반 참조 : 데이터의 값을 이용해 데이터에 접근할 수 있다.

 

데이터베이스 개념적 요소

  • 개체(entity, 엔티티)
    데이터로 표현하려는 대상을 의미한다.
    하나 이상의 속성으로 구성한다.
  • 속성(attribute)
    개체의 특성과 상태를 나타내며, 데이터베이스를 구성하는 가장 작은 논리적 단위
  • 관계(relationship)
    개체 간에 어떤 관련이 있는지를 나타내며, 주로 동사로 표현한다.

 

스키마

데이터의 구조와 표현 방식, 제약 조건을 정의하는 역할을 한다.

  • 내부 스키마 : 사용자 측면에서 데이터베이스의 전체 구조
  • 개념 스키마 : 데이터베이스의 전체 구조
  • 외부 스키마 : 물리적 저장장치 측면에서 데이터베이스의 구조

 

관계형 데이터베이스

데이터가 2차원 테이블에 저장되며 데이터의 구조와 데이터 간 종속성을 알 수 있다.

 

관계형 데이터베이스 요소

 

🔍 릴레이션

관계형 데이터베이스에서 데이터의 개념적 모델

 


🔍 테이블

릴레이션을 실제로 구현한 개체로, 키와 값으로 이루어진 2차원 형태(행과 열로 구성)이다.

  • 행, 튜플, 레코드 : 데이터 묶음
  • 열, 필드 : 이름과 데이터 타입을 가진 데이터의 속성
  • 키(key) : 테이블의 행을 식별할 수 있는 속성, 테이블의 열에 속한다.

 

NoSQL 데이터베이스

NoSQL은 비관계형 데이터베이스로, 보다 유연한 형태의 데이터베이스를 의미한다.

  • NoSQL은 대용량 데이터를 조회할 때 속도 면에서 유리하다.
  • 수평적 확장성이 좋아 서버를 추가해 데이터 베이스를 확장하기 쉽다.
  • 데이터 확장대용량 데이터 조회가 빈번히 일어나는 경우에 사용하면 좋다.

 

 

 

계층형 데이터베이스 & 네트워크형 데이터베이스

계층형 데이터베이스

데이터 간에 부모-자식 관계를 갖는 트리 형태의 데이터베이스

개체 간 1:N 관계를 갖기 때문에 일대다 관계라고도 한다.

 

 

네트워크형 데이터베이스

트리 형태의 데이터베이스이나 계층형 데이터베이스와 달리 개체 간에 N:M 관계를 갖는 그래프 구조를 이룬다.