이번 프로젝트에서 몽고DB 제품을 QA하게 되어 급작스럽게 MongoDB를 배우게 되었다.
NoSQL이라 그런지 생각보다 강의도 적고, 정보량이 많지 않아 삽질을 할 것 같다.
chapter 01. 데이터베이스 기본
데이터베이스
- 데이터베이스는 여러 응용 시스템들의 통합된 정보를 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.
- 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합이다.
- 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화를 꾀한 것이다.
- 몇개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고, 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있다.
데이터베이스는 다수의 사용자가 함께 사용하기 때문에 데이터의 일관성을 가지고 상황에 따라 제어해줄 수 있는 특성이 중요하다.
데이터베이스의 장점
- 데이터 중복 제거
- 권한이 없는 사용자의 접근 제한
- 지속적인 저장 공간과 질의 처리 공간 제공
- 백업과 복구 지원
- 여러 사용자 인터페이스 제공
- 데이터 사이에 다양한 관계를 효율적으로 표현
- 데이터 무결성 보장
- 규칙을 사용하여 추론하고 수행
- 표준 정의
- 응용 프로그램 개발이 쉽고, 요구 사항이 변경될 때 쉽게 대처
관계형 데이터베이스
정의 : 관계의 집합으로 구성된 데이터베이스
구성 요소
- 스키마 수정을 위한 인터페이스 드라이버
- SQL 엔진 : Structured Query Language
- 트랜잭션 엔진, 저장 엔진
트랜잭션 : ACID
원자성 : 트랜잭션이 완료된 이후 DB에는 데이터베이스 요소들에 대한 동작이 모두 수행되거나 하나도 수행되지 않아야 한다.
일관성 : 여러 가지 제약 사항들은 항상 일정하게 유지되어야 한다.
고립성 : 트랜잭션은 다른 트랜잭션이 동작하고 있지 않은 경우에만 수행되어야 한다.
내구성 : 일단 트랜잭션이 완료되면 그 결과가 유실되면 안된다.
'공부 > DB' 카테고리의 다른 글
몽고DB에 문서 대량 삽입하기 (3) | 2025.08.06 |
---|---|
MongoDB 4장(MongoDB 모델링) (2) | 2025.08.01 |
MongoDB 3장 (4) | 2025.07.31 |
MongoDB 2장 (3) | 2025.07.30 |