[CS for me][DB]데이터베이스 개요
1. 관계형 데이터베이스
데이터베이스 유형
- 데이터 베이스란?
- 데이터베이스는 조직이나 조직에서 수행하는 업무 절차의 일부 유형을 모델링하기 위한 목적으로 사용되는 조직화된 데이터 집합이다.
- 어떤 특정한 목적을 위해 데이터를 수집하고 있다면 데이터베이스를 가지고 있는 것이라 볼 수 있다.
- 데이터베이스의 종류
- 관리의 관점
- 운영 데이터베이스
- 소매점, 제조회사, 종합병원 등등
- 분석 데이터베이스
- 화학 연구소, 지질학 관련 회사, 시장 조사 업체 등 정적인 데이터를 저장
- 운영 데이터베이스
- 관리의 관점
이전 데이터베이스 모델
- 계층형 데이터베이스 모델
- 네트워크 데이터베이스 모델
관계형 데이터베이스 모델
- 1969년 처음 제시되었고, 현재 데이터베이스 관리에 있어 가장 널리 사용되고 있는 데이터베이스 모델
데이터 검색
- SQL을 이용해서 검색할 수 있다.
관계형 데이터베이스의 장점
- 내장된 다중 무결성
- 데이터베이스 응용프로그램으로부터 논리적 - 물리적 데이터 독립성
- 데이터의 일관성과 정확성을 보장
- 쉬운 데이터 검색
관계형 데이터베이스 관리 시스템
- RDBMS는 관계형 데이터베이스를 생성하고, 유지보수하고 수정하고 조작할 때 사용하는 소프트웨어 응용프로그램이다
관계형 데이터베이스 모델을 넘어
- 객체지향 데이터베이스와 객체-관계형 데이터베이스
- 객체 지향 프로그래밍 너어의 모든 특징을 포함하고 있으며, 결과적으로는 관계형 데이터베이스를 단순한 데이터 저장소 수준으로 격하시킨다.
- 이 모델의 기본적인 개념은 데이터베이스 개발자가 데이터를 조작하는 기본적인 연산들을 포함한 데이터베이스의 모든 측면을 객체 지향 프로그래밍 소프트웨어에서 다루도록 하는 것이다.
2. NoSQL
키 - 값
- 식별자를 사용하여 자료를 저장하고 검색할 수 있게 해주는 간단한 모델
문서
- 키-값 데이터베이스의 아이디어를 확장해 키-값의 묶음인 문서 라는 논리 구조로 구성한다.
- 광범위한 데이터 관리 작업에 사용하는 경우가 점차 늘고 있는 고성능의 유연한 데이터 관리 시스템
컬럼 패밀리
- 겉보기에는 관계형 데이터베이스와 비슷하다.
- 컬럼 패밀리 데이터베이스는 가장 크고 까다로우며 데이터 집약적인 성격을 가진 일부 애플리케이션에서 사용된다.
그래프
- 네트워크, 즉 연결관계를 모델하는 데 적합하며, 컴퓨터 간으 ㅣ통신부터 사람들 사이의 상호 교류까지 사용범위가 넓다.
NoSQL 데이터베이스의 출현 배경
- 관계형 데이터베이스가 가진 한계를 해결하고자 만들어졌다.
- 확장성
- 비용
- 유연성
- 가용성
출처
- 파워 오브 데이터베이스
- NoSQL 철저 입문