통합하여 관리되는 데이터의 집합체를 의미한다.
이는 중복된 데이터를 없애고, 자료를 구조화하여 효율적인 처리를 할 수 있도록 관리된다.
여러 업무에, 여러 사용자가 데이터베이스를 사용할 수 있다.
SQL은 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용되는 언어이다.
원자성 : 한 트랜잭션의 모든 작업이 수행되든지, 아니면 하나도 수행되지 않아야 한다.
트랜잭션이 제대로 실행되지 않았으면 롤백한다.
일관성 : 모든 트랜잭션은 데이터베이스에서 정한 무결성 조건을 만족해야 한다.
격리성 : 두 개의 트랜잭션은 서로에게 영향을 미칠 수 없다. 트랜잭션이 실행되는 동안의 값은 다른 트랜잭션이 접근할 수 없어야 한다.
내구성 : 트랜잭션이 성공적으로 끝난 뒤에는 그 결과가 데이터베이스에 계속 유지되어야 한다.(시스템 실패가 일어나더라도)
데이터의 중복을 줄이기 위해 관계형데이터베이스에서 데이터를 구조화하는 작업이다.
정규화를 거치면 정규형을 만족하게 되는데 정규형이란 특정조건을 만족하는 관계의 스키마 형태를 말한다.
스키마는 데이터베이스를 구성하는 엔티티, 속성, 관계및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해서 전반적으로 정의 한 것.