현실에 존재하는 사실적인 자료들의 집합.
예를들어 온도, 가격, IQ 등 그 자체로는 단순한 사실만을 나타내는 것.
다만 이러한 데이터들이 가치를 가지려면 데이터 간 논리적인 연관성이 필요하다.
데이터들의 논리적 연관성을 갖추고 체계화하여 사용하기 위한 것을 데이터베이스라고 한다.
부모 자식 관계로 정보를 표시(대표적인 예가 폴더 구조)
장점: 검색이 매우 빠름
단점: 계층 구조 외의 관계는 표현 불가능
부모 여럿과 자식 여럿이 연결되는 다대다 관계를 표현한다.
장점: 계층 구조가 모두 연결되어 접근성이 좋다
단점: 구조 변경시 참조하는 모든 레코드 수정 필요함
2차원 테이블 형태로 구성하여 관리
테이블간 관계라는 개념으로 연결할 수 있다
장점: 안정적, 데이터 중복 없이 관리 가능
단점: Join으로 관계 형성시 성능 문제 있을 수 있음, 스키마 계획 필요
key-value 형식의 JSON과 유사한 구조
클라우드와 같이 데이터 규모가 큰 곳에서 쓰기 위한 데이터베이스
장점: 저장 및 검색에 특화, 유연함
단점: Join이 어려움, 데이터 중복 가능