Database에 대하여
Database
데이터베이스에 관련한 내용입니다.
공부하면서 내용적으로 수정, 보완할 예정입니다.
- 데이터베이스란?
- 여러 사람이 공유하고 사용할 목적으로 통합하여 관리되는 데이터의 집합. 수많은 자료 데이터를 조직적이고 체계적으로 통합하여 구조화 함으로써 중복을 없애고 검색 및 갱신을 효율적으로 처리할 수 있도록 만들어 놓은 데이터들의 모음이다.
- 데이터베이스의 특징
- 똑같은 자료를 중복 없이 통합적으로 저장한다.
- 컴퓨터가 접근하여 처리할 수 있는 저장장치에 기록된다.
- 어떤 조직의 기능을 수행하는데 없어서는 안되는 필수요로소, 존재 목적이 뚜렷하다.
- 실시간으로 접근하여 데이터를 읽거나 쓸 수 있다.
- 데이터베이스에 저장된 데이터는 추가, 수정, 삭제 등 지속적으로 변한다.
- 데이터베이스 & 데이터 구조
- 데이터베이스의 종류
관계형, 계층형, 네트워크형, NoSQL
- 데이터베이스의 종류
- 트랜잭션(Transaction)
- CRUD : DBMS 들은 데이터를 컨트롤하기 위해 생성(Create), 읽기(Read), 수정(Update), 삭제(Delete) 의 네 가지 기능을 제공한다. 기술적인 측면에서 데이터베이스작업의 최소 단위.
- 트랜젝션은 하나 이상의 CRUD작업들을 마치 하나의 실행 단위인 것처럼 묶어 주는 기능.
- 트랜잭션이 중요한 이유 : 실행해야 할 여러개의 단위 작업을 묶어 원자성을 부여하여 완전한 성공 또는 완전한 실패를 보장하기 위함. 순서대로 실행하여 중간에 오류가 발생하여 중간에 데이터가 분실되는 심각한 상황을 피하기 위해 처음상태로 되돌리는데 이를 롤백(Rollback) 이라한다. 트랜잭션의 결과가 성공이면 커밋(Commit)이라 한다.
- 관계형 데이터베이스
- 같은 속성 항목을 지닌 데이터들의 모임을 테이블로 구분해서 자장해 놓은 것이 관계형 데이터베이스.