본문 바로가기
CS/데이터베이스

[Database] 데이터베이스란?

by 루시킴 2021. 9. 2.

데이터베이스란?

여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 의미한다.

 

데이터베이스의 특징

  • 여러 사용자에 의해 공유되어 사용된다
  • 중복을 최소화시켜 통합된다
  • 프로그램과 데이터간 독립성이 제공된다
  • 효율적인 접근과 질의가 가능하다

DBMS (Database Management System)

다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어를 의미한다.

데이터베이스는 크게 RDBMS와 NoSQL로 2종류로 구분할 수 있다.

 

RDBMS(Relational Database Management System)

SQL에 의해 저장되며 정해진 스키마에 따라 데이터를 저장한다.

 

NoSQL (Not only SQL)

RDBMS + 빅데이터의 요하는 추가적 기능을 가지며 각 제품에 따라 저장 방식이 달라 하나로 정의할 수 없다. 

고정되지 않은 테이블 스키마를 가지며, RDBMS에 비해 훨씬 더 대용량의 데이터를 저장할 수 있다


데이터베이스 스키마 vs 데이터베이스 상태

데이터베이스 스키마

전체적인 데이터베이스 구조를 의미하며 자주 변경되지않는다는 특징을 가진다.

뼈로 비유할 수 있다.

 

데이터베이스 상태

특정시점의 데이터베이스 내용을 의미하며 시간 지남에 따라 변하는 특징을 가진다.
옷을 입힌 내부로 비유할 수 있다.

 

데이터베이스 시스템의 요구사항

  • 데이터 독립성
  • 효율적인 데이터 접근
  • 백업과 회복
  • 중복을 줄이고 일관성 유지
  • 데이터 무결성
  • 데이터 보안

'CS > 데이터베이스' 카테고리의 다른 글

[Database] SQL  (0) 2021.10.08
[Database] 관계 대수와 SQL (2)  (0) 2021.10.08
[Database] 관계대수와 SQL  (0) 2021.09.23
[Database] 관계 데이터 모델 / 릴레이션  (0) 2021.09.14
[Database] DBMS 발전과정/분류/언어  (0) 2021.09.07

댓글