데이터베이스는 저장 방법에 따라 4가지 형식으로 분류한다.
데이터베이스의 종류
계층형 데이터베이스

• 부모와 자식이 트리 관계를 이루는 구조
• 부모는 여러 자식 레코드를 가질 수 있음
• 데이터 중복이 발생하기 쉬움
• 상하 종속관계로 인해 수정이 어려움
• 현재는 거의 사용되지 않음
네트워크형 데이터베이스

• 데이터를 노드로 표현한 모델
• 노드는 네트워크 상에 있으며 서로 대등한 관계
• 계층형의 단점인 중복, 상하 종속 관계 해결
• 구조가 복잡하여 변경이나 운영이 어렵고 종속성 문제 발생
키-값 데이터베이스

• NoSQL의 한 종류로 키-값을 일대일 대응한 데이터 저장
• 데이터 중복이 발생, 비정형 데이터 저장에 유리
관계형 데이터베이스

• 데이터를 열과 행으로 구성하여 테이블로 정리
• 고유키는 각 행을 식별
• 데이터는 행 단위로 저장되며, 각 항목의 속성은 열이라고 표현
• 테이블간의 관계를 이용하여 데이터를 정의
관계형 데이터베이스의 구성
1) 열 : 각 열은 고유한 이름을 가지며 자신만의 타입을 가짐. 필드 또는 애트리뷰트라고도 함.
2) 행 : 관계된 데이터의 묶음을 의미하며 한 테이블의 모든 행은 같은 수의 열을 가짐. 튜플 또는 레코드라고도 함.
3) 테이블 : 행과 열 값들의 모음을 나타내며, 도메인 특성에 따라 데이터를 논리적으로 그룹화 해놓은 것.
NoSQL 데이터베이스의 종류와 특징
1) 키-값 데이터베이스
키-값 형태로 저장되며 수평으로 확장하기 쉬움. 값의 내용으로 쿼리할 수 없음.
2) 도큐먼트 데이터베이스
키-값 모델이 진화한 형태로 키-도큐먼트 형태로 저장됨. 값이 계층적인 형태로 저장됨.
3) 컬럼 데이터베이스
키에 해당하는 값에 각이 다른 스키마를 가질 수 있음. 대용량 데이터 압축, 분산 처리, 집계 처리 등에 뛰어남.
4) 그래프 데이터베이스
데이터를 노드로 표현하며 노드 사이의 관계를 엣지로 표현함. 소셜미디어나 네트워크 다이어그램 등에서 사용할 수 있음.
* 스키마 : 데이터베이스의 구조와 제약 조건에 대하여 전반적인 명세를 기술한 것. 즉, 데이터베이스를 구성하는 자료 개체의 성질, 관계, 조작, 자료값 등의 정의를 총칭한 것.
'Database' 카테고리의 다른 글
| SQL 기초 (1) | 2024.09.06 |
|---|---|
| 데이터베이스의 기본 개념 (0) | 2024.09.06 |