컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아놓은 집합.
- 데이터베이스를 조작하는 소프트웨어. 데이터베이스를 구축하는 틀 제공하고, 데이터를 검색 및 관리하는 기능을 포함한다.
데이터들이 2차원 테이블로 표현되며 테이블 간 관계를 표현할 수 있는 DBMS.
일대일 관계 (one-to-one) : 하나의 a 테이블 데이터는 오로지 b 테이블과 연결된다. 모델링에서는 1 대 다로 표현하고 대신 더 종속적인 곳에 다른 테이블의 id를 외래키로 갖는다. 보통 일대일 관계인 경우 하나의 테이블에 다 표현하는 것이 일반적이다.
일대다 관계 (one-to-many): 하나의 a 테이블 데이터는 b 테이블의 여러개 데이터와 연결된다. foreing key는 '다' 테이블에 포함되어 있다.
다대다 관계 (many-to-many): a 테이블 데이터는 b 테이블의 여러개 데이터와 관계 맺을 수 있다. 반대도 마찬가지. 서로 각자 다른 테이블이 관계를 맺을 때 관계를 표현하기 위한 중간 테이블이 생성된다. 중간 테이블은 외래키로만 구성되어 있고, 양 테이블에 대해 원-투매니 관계를 가짐.