Programming/DB

[DB 기초] 데이터베이스 정의와 특징, 용어 설명

망고밥 2020. 12. 24. 14:53

데이터베이스란?

▶ 여러 사람이 공유하여 사용할 목적으로 체계화하여 통합, 관리하는 데이터들의 집합!

 

데이터베이스의 핵심: CRUD (Create, Read, Update, Delete)

 

데이터베이스 발전 과정: 파일 시스템 > 스프레드시트 > 데이터베이스

  • 파일 시스템: 중복 데이터 제어 불가, 동시 공유 불가
  • 스프레드시트: 컬럼 타입 지정 불가
  • 데이터베이스: 데이터 통합 관리, 일관성 유지가능

(정보의 양이 폭발적으로 늘어남에 따라 파일시스템만으로는 정보의 관리가 힘들어져 그에 따른 발전이 필요하여 탄생)


데이터베이스의 특징:

  1. 실시간 접근성
  2. 계속적인 변화
  3. 동시 공유
  4. 내용에 따른 참조
  5. 데이터 논리적 독립성

데이터베이스 장점:

  • 데이터 중복 최소화
  • 데이터 공유
  • 일관성, 무결성, 보안성 유지
  • 최신 데이터 유지
  • 데이터 표준화 가능
  • 데이터의 논리적, 물리적 독립성
  • 데이터 접근 용이
  • 데이터 저장 공간 절약

데이터베이스 단점:

  • 전문 인력과 비용 부담
  • 데이터 백업과 복구가 어려움
  • 시스템의 복잡함
  • 대용량 디스크로 접근이 집중되면 과부하 발생

데이터베이스의 종류: 

  • 관계형 데이터베이스(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의 약자로, 구조화 된 질의 언어라는 의미