파일 시스템 | DB |
---|---|
큰 창고 | 체계적으로 구성된 도서관 |
파일을 직접 관리 | 테이블, 레코드, 필드 등으로 데이터 구성, 효율적으로 관리,검색 |
데이터를 구조화하고 연결 | |
도서관리 시스템과 비슷한 역할 | |
데이터의 일관성, 무결성, 안전성을 유지 | |
데이터 조작 작업을 간편하게 수행 가능 |
전자적으로 저장되고 체계적인 데이터 모음
전체적인 DB 구조, 자주 변경되지 않음
DB의 모든 가능한 상태를 미리 정의
-> DB내에 어떤 구조로 데이터가 저장되는가를 나타내는 DB 구조
DB, DBMS, USER를 포함한 가장 큰 범위
DB를 정의, 질의어를 지원, 리포트 생성 등 작업을 수행하는 소프트웨어
데이터를 생성, 수정, 삭제 등 데이터의 전체 골격을 결정
CREATE
: DB, Table 등을 생성ALTER
: 테이블을 수정DROP
: DB, Table 등을 삭제TRUNCATE
: 테이블 초기화테이블에 있는 행과 열을 조작
SELECT
: 데이터 조회INSERT
: 데이터 삽입UPDATE
: 데이터 수정DELETE
: 데이터 삭제DB에 접근하거나 객체에 권한을 주는 역할
GRANT
: 특정 작업에 대한 수행권한 부여REVOKE
: 특정 작업에 대한 권한을 박탈, 회수COMMIT
: 트랜잭션의 작업이 정상적으로 완료되었음을 관리자에게 알림ROLLBACK
: 트랜잭션의 작업이 비정상적으로 종료되었을 때 원래 상태로 복구DB에서 데이터를 추출하고 조작하는데에 사용하는 데이터 처리 언어
레코드=행=튜플=row
SQL만을 사용하지 않는 DBMS
키 값(Key-Value)
: App이 값 필들에 저장된 모든 데이터를 제약 없이 완변히 제어 가능
문서(Document)
: 반구조적 데이터의 저장, 검색, 관리에 사용, 문서에 포함할 필드를 특정할 필요 X
그래프
: 데이터를 노드 및 노드 간 연결을 보여주는 관계로 구성(SNS, 예약 시스템 등)
넓은 열(Wide-Colume Store)
: 테이블, 행, 열 형식으로 데이터를 저장 및 관리, 열 형식을 사용하는 App에 광범위하게 배포되어 스키마 없는 데이터를 수집
더이상 분할이 불가능한 업무처리의 단위
-> 하나의 작업을 위해 더이상 분할될 수 없는 명령들의 모음
-> 수행되어야 할 일련의 연산모음
원자성(Atomicity)
일관성(Consistency)
독립성(Isolation)
영구성(Durability)