데이터베이스란?
여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 의미한다.
데이터베이스의 특징
- 여러 사용자에 의해 공유되어 사용된다
- 중복을 최소화시켜 통합된다
- 프로그램과 데이터간 독립성이 제공된다
- 효율적인 접근과 질의가 가능하다
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 |
댓글