relation data model 이란 관계형 데이터 모델에 기반하여 구조화된 데이터베이스이다. 관계형 데이터는 여러개의 관계(relations)로 구성된다.
set 이란 서로 다른 elements를 가지는 collection 이다. 하나의 set에서 elements의 순서는 중요하지 않다.
null 은 값이 존재하지 않거나, 존재하지만 아직 알지 못하거나, 해당사항과 관련이 없는것이다.
attribute 는 각각의 도메인(set)에 대한 역할 이름이다.
tuple은 attribute에 각각의 값들로 이루어진 목록들이고 이 전체를 relation table 이라고 한다.
relation 의 특징으로는 tuple의 순서는 중요하지 않고 tuple은 중복될 수 없고, relation tuple을 식별하기 위해 attribute의 부분집합을 key로 설정한다.
superkey 란 relation 에서 tuple을 특별하게 식별할수 있는 attributes set이다.
candidate key는 하나의 attribute라도 제거하면 unique하게 tuples를 식별할 수 없는 super key이다.
primary key는 relation에서 tuples를 unique하게 식별하기 위해 선택된 candidate key이다.
unique key란 primary가 아닌 candidate keys이다.
foreign key는 다른 relation의 primary key를 참조하는 attributes set이다.