[SQLD/P] 데이터베이스

Hyo Kyun Lee·2022년 7월 26일
0

SQLD/P

목록 보기
1/82

1. 개요

기존 데이터를 저장할 때는 파일로 저장하여 데이터 공유, 저장, 관리 등이 매우 힘들었다. 특히 데이터를 공유 및 전송 시 유실할 위험이 존재하였다.

점차 데이터 용량이 많아지고, 유지보수가 힘들어짐에 따라 이에 대한 요구를 대응하기 위해 데이터베이스를 고안하였다.

2. DBMS

이러한 데이터를 저장하는 데이터베이스를 실질적으로 통제하는 장치를 제공하는, 지원하는 일종의 체계이다.

사용자가 DB 및 Data에 접근하고 사용할 수 있도록 해당 기능을 지원해주고, 시스템적 요구를 처리하고 적절히 응답한다.
→ Query

2-1. DBMS의 특징

데이터베이스를 관리하는 이러한 시스템과 더불어, 데이터가 가지는 특징이 있다.

  • 실시간 접근성 : 수초 내 결과를 전송한다.
  • 계속적인 변화 : Data 값은 영구적이지 않다.
  • 동시 공유 : 사용자 간 공유 가능하다.
  • 내용 참조 : Data의 물리적 위치가 아닌, 값에 따라 참조한다.

3. 동시성 제어의 중요성

DBMS를 다루는데 있어 가장 중요한 요소가 바로 동시성 제어이다.

동시성 제어란, 동일한 품목에 대해 발생하는 동시결제/동시예약 등 각 개체별 비동기적 처리는 동시에 발생할 수 없으며, 이러한 동기적 처리가 발생하도록 유도하는 방법을 일컫는다.

4. 기타 기능

DBMS가 제공하는 여러 기능 중, 실무에서도 반드시 알고있어야 하는 기능들이 존재한다.

  • 장애대응 기능
    DB 내 Data 손실에 대한 복원이 가능해야 하며, Data를 보호하고 장애발생에 대한 방안을 항상 마련해야 한다.
  • 보안 기능
    사용자가 원하는 데이터만 보여주고, 관련한 로직만을 수행해야 한다(다른 이외의 데이터는 접근 불가).

5. 데이터베이스의 종류

  • 계층형 : 계층구조로 관리, 최초의 현대적 DB.
  • 관계형 : 2차원 표(table) 형식으로 데이터를 관리하며, 현재 가장 많이 상용화되어 있는 형태(Oracle, PostgreSQL,..).
  • 객체지향형 : 상용화가 아직 덜 진행.
  • NoSQL : 관계형 데이터베이스 기능을 일부 삭제한, 비관계형 데이터베이스.

6. 참고자료

패스트캠퍼스 - 데이터베이스와 SQLD

0개의 댓글