도메인
도메인(domain)은 릴레이션 내의 각 속성이 가질 수 있는 값의 집합을 말합니다. 회원 테이블의 이름 속성은 도메인이 {2~10글자 문자열} 형태의 집합이고, 나이 속성의 도메인은 {×~×××} 형태의 숫자 집합입니다.
키
테이블 내 속성 간의 관계와 테이블 간의 관계를 좀 더 명확하게 하기 위해 지정된 특별한 속성을 키(key)라고 합니다. 키에는 슈퍼키, 후보키, 대체키, 기본키, 외래키 등이 있는데, 이 중에서 기본키와 외래키에 대해 알아보겠습니다.
• 기본키
기본적으로 키는 테이블을 구성하는 여러 속성 중 단일 속성 혹은 여러 속성의 집합으로 설정할 수 있습니다. 이는 곧 하나의 속성이 키가 될 수도 있고, 여러 속성이 합쳐져서 키가 될 수도 있다는 뜻입니다.
기본키(PK, Primary Key)는 유일성과 최소성을 충족하는 키를 말합니다. 유일성(uniqueness)이란 속성 값이 중복되면 안 된다는 것이고, 최소성(minimality)이란 키가 최소한의 속성으로 구성돼야 한다는 것입니다. 즉 기본키는 최소한의 속성으로 구성되며 중복되는 속성 값이 없습니다.