Database란?
데이터베이스를 사용하는 이유?
관계형 데이터 모델에 기초를 둔 데이터 베이스 시스템을 말합니다.
colunm (컬럼)
: 테이블의 각 항목을 뜻합니다.row (로우)
: 각 항목들의 실제 값들을 뜻합니다.Primary Key
: 각 로우는 저만의 고유키를 가지고 있다.각각의 테이블은 서로 상호관련성을 가지고 서로 연결될 수 있습니다.
하나의 테이블에 모든 정보를 다 넣으면 동일한 정보들이 불필요하게 중복되어 저장이 됩니다.
normalization
)트랜잭션 : 일련의 작업들이 마치 하나의 작업처럼 취급되어서 모두 다 성공하거나 아니면 모두 실패하는 걸 이야기한다.
ACID
원자성(Atomicity)
: 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력입니다.일관성(Consistency)
: 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미합니다.고립성(Isolation)
: 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미합니다.지속성(Durablility)
: 일련의 데이터 조작을 완료하고 완료 통지를 사용자가 받는 시점에서 그 조작이 영구적이 되어 그 결과를 잃지 않는 것을 나타냅니다. 시스템이 정상일 때 뿐 아니라 데이터베이스나 OS의 이상 종료, 즉 시스템 장애도 견딜 수 있다는 것을 말합니다.
관계형은 미리 정의함으로 데이터의 완전성이 보장되는 한편 테이블 구조 변화 등에 덜 유연합니다.
비관계형 데이터베이스는 미리 정의하지 않아도 되서 데이터의 구조 변화에 유연하지만 완전성이 덜 보장됩니다.