데이터베이스 개요
데이터베이스
개요
데이터베이스(영어: database, DB)는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다
이러한 데이터의 집합인 데이터베이스를 관리하고 사용하기 위하여 데이터베이스 관리 시스템(DBMS)를 사용하게된다.
이 DBMS는 다음의 기능을 갖추고 있다.
- 정의 기능
- 데이터베이스의 구조를 정의
- 논리적, 물리적 구조 두 구조 사이의 매핑 정의
- 조작 기능
- 데이터 처리 기능(CRUD)
- 제어 기능
- 데이터의 정확성과 안정성 유지
- 트랜잭션, 동시성 제어, 데이터 무결성, 보안 등
이러한 DBMS의 종류는 크게 RDBMS와 No-SQL DBMS로 나눈다.
RDBMS는 관계형 데이터베이스로 전통적인 데이터베이스이며 Oracle이나 mariaDB 등이 그 대표적인 예시이다.
No-SQL DBMS는 비관계형 데이터 베이스로 종류가 여러가지이다.
Document 기반의 MongoDB, Key-value 기반의 Redis등이 있다.
데이터 베이스 카테고리 포스팅에서는 이러한 RDBMS와 No-SQL DBMS의 차이점과 각기 예시를 포스팅할 예정이다.
목차는 아래와 같다. 다시 공부해가면서 추가적인 작성이 있을 것이기 때문에 목차는 수시로 변경될 수 있다.
목차
1. 관계형 데이터베이스
- 개체 관계 모델
- 관계형 데이터 베이스 구성요소 및 관계대수
- SQL
- Index
- TABLE 보안
- 데이터 종속성 및 정규화
- 트랜잭션
2. No-SQL DBMS
1) #### MongoDB
- 개요
- 설치 및 설정
- 필드 타입
- 사용 방법과 예시
- Replica Set
- Sharding
- Index
- Aggregation
- 고급 설계법
참고자료
- 위키백과 - 데이터베이스
- 대학생 시절 강의 자료
This post is licensed under CC BY 4.0 by the author.