정보 = 데이터 + 처리
정보는 데이터를 가공하거나 처리한 것이다.
데이터를 처리하는 핵심 소프트웨어를 DBMS라고 한다.
DBMS는 Database Management System의 약자이다.
개체
업무가 다루는 사물(대상)
관계
관계: 업무가 다루는 사물들 사이에 존재하는 연관
속성
각 사물(대상)이 가지고 있는 섬세한 특성
데이터베이스는 데이터를 저장한 파일들의 모임이라 볼 수 있다.
데이터베이스 관리 시스템은 이러한 파일들에서 중복을 제거해서 효율적으로 관리하는 것이다.
데이터베이스를 잘 설계한다는 것은 중복을 최소화하고 효율적으로 만드는 것이다.
중복을 최소로 하기 위해 데이터베이스에는 관계가 존재한다.
중복을 줄이는 것이 성능에 매우 큰 영향을 미친다.
중복을 최소화하면서 잘 쪼개자.
계층 데이터베이스
한쪽으로만 방향성이 있다.
그래프 데이터베이스
양쪽으로 방향성이 있을 수 있다.
그래프는 트리지만 트리는 그래프가 아니다.
관계형 데이터베이스
외래키를 이용해 관계를 표현한다.
E.F Codd가 만들었다.
테이블은 개체를 표현한다. 개체와 관계를 릴레이션이라고도 한다.

관계 모델과 관련된 질의어를 관계대수라고 한다.

관계 대수는 데이터베이스 관리 시스템에서 사용하는 것이다.
사용자는 SQL을 이용한다.
SQL은 Structured Query Language의 약자이다.
CREATE TABLE: 테이블을 만든다.
INSERT INTO ~ VALUES ~: 테이블에 데이터를 삽입한다.
DELETE FROM TABLE WHERE ~ : 테이블에서 데이터를 삭제한다.
UPDATE TABLE SET ~ WHERER: 테이블에서 데이터를 수정한다.
SELECT ~ FROM WHERE: 테이블에서 데이터를 가져온다.
DROP TABLE: 테이블을 삭제한다.
1:1
1:N
N:M
정규화는 중복을 최소화하는 방법

동시성 제어와 회복 기법과 관련되어 있는 개념.