Database

[SQLD 이론 기초] 1. 데이터베이스란

noahkim_ 2021. 7. 28. 11:56

* 해당 포스팅은 패스트캠퍼스 '데이터베이스와 SQLD 합격패스 Online' 강의를 듣고 공부한 내용을 정리한 것입니다.

 

1. 데이터베이스란

  • 다양한 정보를 체계적이고 효율적으로 관리하기 위해 컴퓨터 시스템에 전자적으로 저장된 데이터의 집합을 의미합니다.
  • 대용량의 데이터를 저장하고 조회합니다.
  • 데이터베이스를 사용하기 전에는 '텍스트 파일형태'로 저장하고 관리합니다.

 

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

  • 데이터베이스에 저장된 데이터를 관리하고, 사용자의 요구사항에 따라 적절하게 처리하고 응답해주는 시스템입니다.
  • 사용자는 복잡한 내부 구조나 데이터의 물리적 위치에 신경 쓰지 않고, 필요한 정보에 직접적으로 접근하고 활용할 수 있습니다.

 

 특징
  • 실시간 접근성 : 사용자의 요구에 따라 실시간으로 데이터베이스 내 정보에 접근이 가능합니다.
  • 계속적인 변화 : 데이터 값은 시간에 따라 계속적으로 변화합니다.
  • 동시 접근 : 여러 사용자에게 동시에 접근할 수 있습니다.
  • 내용에 따른 참조 : 데이베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 내용을 기준으로 핸들링할 수 있습니다.

 

기본 기능

삽입, 삭제, 수정, 조회
동시성 제어
  • 여러 사용자나 응용 프로그램이 동시에 같은 데이터에 접근할 때, 데이터의 일관성을 보장하기 위해 동시성을 제어합니다.

장애대응 기능
  • 데이터 복원 : 데이터 손실이나 오류가 발생했을 때, 이전 상태로 데이터를 복원하는 기능입니다.
  • 장애 방지 : 장애 상황이나 데이터 손실을 예방하기 위한 다양한 대책과 방안이 마련되어 있어야 합니다.

 

보안 기능
  • 선택적 접근 : 사용자에게 필요한 데이터만 제공하며, 불필요한 정보는 숨깁니다.
  • 서버 내부 보안 : 보안에 위배될 수 있는 중요한 데이터는 데이터베이스 서버 내에서 철저하게 관리됩니다.
  • 투명성 : 사용자는 내부 작동 방식이나 구조를 알 필요가 없습니다.

 

2. 데이터베이스 종류

계층형 데이터베이스

  • 데이터를 계층 구조로 저장하며, 상위 항목과 하위 항목 간의 관계를 중심으로 구성됩니다.

 

관계형 데이터베이스

  • 데이터를 테이블 형태로 저장하며, 테이블 간의 관계를 중심으로 데이터를 조직화합니다.

 

NoSQL 데이터베이스

  • 비관계형 데이터베이스로, 관계형 데이터베이스의 제한 사항 없이 다양한 형태의 데이터를 저장하고 관리할 수 있습니다.