집합 연산 | 설명 |
---|---|
합집합(Union) | - 두 개의 릴레이션을 하나로 합하는 것이다. - 중복된 행(튜플)은 한 번만 조회된다. |
차집합(Difference) | 본래 릴레이션에는 존재하고 다른 릴레이션에는 존재하지 않는 것을 조회한다. |
교집합(Intersection) | 두 개의 릴레이션 간에 공통된 것을 조회한다. |
곱집합(Cartesian product) | 각 릴레이션에 존재하는 모든 데이터를 조합하여 연산한다. |
관계 연산 | 설명 |
---|---|
선택 연산(Selection) | 릴레이션 조건에 맞는 행(튜플)만을 조회한다. |
투영 연산(Projection) | 릴레이션에서 조건에 맞는 속성만을 조회한다. |
결합 연산(Join) | 여러 릴레이션의 공통된 속성을 사용해서 새로운 릴레이션을 만들어낸다. |
나누기 연산(Division) | 기준 릴레이션에서 나누는 릴레이션이 가지고 있는 속성과 동일한 값을 가지는 행(튜플)을 추출하고 나누는 릴레이션의 속성을 삭제한 후 중복된 행을 제거하는 연산이다. |
관계형 데이터베이스는 릴레이션에 데이터를 저장하고 릴레이션을 사용해서 집합 연산 및 관계 연산을 지원하여 다양한 형태로 데이터를 조회할 수 있다.
릴레이션은 최종적으로 데이터베이스 관리 시스템에서 테이블(Table)로 만들어진다.
기본키(Primary Key)는 하나의 테이블에서 유일성과 최소성, NOT NULL을 만족하면서 해당 테이블을 대표하는 것이다.
테이블은 행과 칼럼으로 구성된다. 그 중에서 행(ROW)은 하나의 테이블에 저장되는 값으로 Tuple이라고도 한다.
칼럼(Column)은 어떤 데이터를 저장하기 위한 필드(Field)로 속성(Attribute)라고도 한다.
외래키(Foreign Key)는 다른 테이블의 기본키를 참조(조인)하는 칼럼이다.
외래 키는 관계 연산 중에서 결합 연산을 하기 위해 사용한다.