데이터베이스란?
▶ 여러 사람이 공유하여 사용할 목적으로 체계화하여 통합, 관리하는 데이터들의 집합!
데이터베이스의 핵심: CRUD (Create, Read, Update, Delete)
데이터베이스 발전 과정: 파일 시스템 > 스프레드시트 > 데이터베이스
- 파일 시스템: 중복 데이터 제어 불가, 동시 공유 불가
- 스프레드시트: 컬럼 타입 지정 불가
- 데이터베이스: 데이터 통합 관리, 일관성 유지가능
(정보의 양이 폭발적으로 늘어남에 따라 파일시스템만으로는 정보의 관리가 힘들어져 그에 따른 발전이 필요하여 탄생)
데이터베이스의 특징:
- 실시간 접근성
- 계속적인 변화
- 동시 공유
- 내용에 따른 참조
- 데이터 논리적 독립성
데이터베이스 장점:
- 데이터 중복 최소화
- 데이터 공유
- 일관성, 무결성, 보안성 유지
- 최신 데이터 유지
- 데이터 표준화 가능
- 데이터의 논리적, 물리적 독립성
- 데이터 접근 용이
- 데이터 저장 공간 절약
데이터베이스 단점:
- 전문 인력과 비용 부담
- 데이터 백업과 복구가 어려움
- 시스템의 복잡함
- 대용량 디스크로 접근이 집중되면 과부하 발생
데이터베이스의 종류:
- 관계형 데이터베이스(RDB): 가장 많이 사용되는 데이터베이스, 행과 열로 표현되는 테이블간의 관계를 나타낼 때 사용
- RDB 종류: Oracle, MySQL, SQL Server(MS-SQL) 등
- NoSQL(Not Only SQL): RDB의 특성뿐만아니라 다른 특성까지 지원, Document 방식, Key-Value 방식, Big Table DB 등
- Document 방식: MongoDB
- Key-Value 방식: Redis
- Big Table DB: Cassandra
- 이외에도 계층형 데이터베이스, 네트워크형 데이터베이스 등이 있다.
SQL: Structured Query Language의 약자로, 구조화 된 질의 언어라는 의미