1. 데이터란
현실에 존재하는 사실적인 자료들의 집합.
예를들어 온도, 가격, IQ 등 그 자체로는 단순한 사실만을 나타내는 것.
다만 이러한 데이터들이 가치를 가지려면 데이터 간 논리적인 연관성이 필요하다.
2. 데이터베이스란
데이터들의 논리적 연관성을 갖추고 체계화하여 사용하기 위한 것을 데이터베이스라고 한다.
3. 데이터베이스의 특징
- 실시간 접근성
- 지속적인 변화
- 동시 공유
- 내용에 따른 참조
4. 데이터베이스 모델들
계층형 데이터베이스
부모 자식 관계로 정보를 표시(대표적인 예가 폴더 구조)
장점: 검색이 매우 빠름
단점: 계층 구조 외의 관계는 표현 불가능
네트워크형 데이터베이스
부모 여럿과 자식 여럿이 연결되는 다대다 관계를 표현한다.
장점: 계층 구조가 모두 연결되어 접근성이 좋다
단점: 구조 변경시 참조하는 모든 레코드 수정 필요함
관계형 데이터베이스
2차원 테이블 형태로 구성하여 관리
테이블간 관계라는 개념으로 연결할 수 있다
장점: 안정적, 데이터 중복 없이 관리 가능
단점: Join으로 관계 형성시 성능 문제 있을 수 있음, 스키마 계획 필요
객체 - 관계형 데이터베이스
key-value 형식의 JSON과 유사한 구조
클라우드와 같이 데이터 규모가 큰 곳에서 쓰기 위한 데이터베이스
장점: 저장 및 검색에 특화, 유연함
단점: Join이 어려움, 데이터 중복 가능
If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !