* 해당 포스팅은 패스트캠퍼스 '데이터베이스와 SQLD 합격패스 Online' 강의를 듣고 공부한 내용을 정리한 것입니다.
1. 데이터베이스란
- 다양한 정보를 체계적이고 효율적으로 관리하기 위해 컴퓨터 시스템에 전자적으로 저장된 데이터의 집합을 의미합니다.
- 대용량의 데이터를 저장하고 조회합니다.
- 데이터베이스를 사용하기 전에는 '텍스트 파일형태'로 저장하고 관리합니다.
DBMS (데이터베이스 관리 시스템)
- 데이터베이스에 저장된 데이터를 관리하고, 사용자의 요구사항에 따라 적절하게 처리하고 응답해주는 시스템입니다.
- 사용자는 복잡한 내부 구조나 데이터의 물리적 위치에 신경 쓰지 않고, 필요한 정보에 직접적으로 접근하고 활용할 수 있습니다.
특징
- 실시간 접근성 : 사용자의 요구에 따라 실시간으로 데이터베이스 내 정보에 접근이 가능합니다.
- 계속적인 변화 : 데이터 값은 시간에 따라 계속적으로 변화합니다.
- 동시 접근 : 여러 사용자에게 동시에 접근할 수 있습니다.
- 내용에 따른 참조 : 데이베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 내용을 기준으로 핸들링할 수 있습니다.
기본 기능
삽입, 삭제, 수정, 조회
동시성 제어
- 여러 사용자나 응용 프로그램이 동시에 같은 데이터에 접근할 때, 데이터의 일관성을 보장하기 위해 동시성을 제어합니다.
장애대응 기능
- 데이터 복원 : 데이터 손실이나 오류가 발생했을 때, 이전 상태로 데이터를 복원하는 기능입니다.
- 장애 방지 : 장애 상황이나 데이터 손실을 예방하기 위한 다양한 대책과 방안이 마련되어 있어야 합니다.
보안 기능
- 선택적 접근 : 사용자에게 필요한 데이터만 제공하며, 불필요한 정보는 숨깁니다.
- 서버 내부 보안 : 보안에 위배될 수 있는 중요한 데이터는 데이터베이스 서버 내에서 철저하게 관리됩니다.
- 투명성 : 사용자는 내부 작동 방식이나 구조를 알 필요가 없습니다.
2. 데이터베이스 종류
계층형 데이터베이스
- 데이터를 계층 구조로 저장하며, 상위 항목과 하위 항목 간의 관계를 중심으로 구성됩니다.
관계형 데이터베이스
- 데이터를 테이블 형태로 저장하며, 테이블 간의 관계를 중심으로 데이터를 조직화합니다.
NoSQL 데이터베이스
- 비관계형 데이터베이스로, 관계형 데이터베이스의 제한 사항 없이 다양한 형태의 데이터를 저장하고 관리할 수 있습니다.
'Database' 카테고리의 다른 글
[ SQLD 이론 기초 ] Chapter 07. 테이블 설계 (0) | 2021.07.28 |
---|---|
[ SQLD 이론 기초 ] Chapter 06. 트랜잭션 (0) | 2021.07.28 |
[ SQLD 이론 기초 ] Chapter 05. SQL기본 (0) | 2021.07.28 |
[SQLD 이론 기초] 3. 데이터베이스 아키텍처 (0) | 2021.07.28 |
[SQLD 이론 기초] 2. 관계형 데이터베이스 (0) | 2021.07.28 |