관계 데이터 모델의 기본 용어
1. 속성(attribute) : 릴레이션의 열, 해당 파일의 필드에 대응하는 개념
2. 튜플(tuple) : 릴레이션의 행, 해당 파일의 레코드에 대응하는 개념
3. 도메인(domain) : 모든 값의 집합을 해당 속성의 도메인 (Integer, Varchar(10)과 같이 값이 가질 수 있는 범위 및 집합)
4. 널 값 : 릴레이션에 있는 특정 튜플의 속성 값을 모르거나, 적합한 값이 없는 경우 null이라는 특별한 값을 사용할 수 있음
5. 차수 : 하나의 릴레이션에서 속성의 전체 개수, 모든 릴레이션은 최소 1 이상의 차수를 유지해야함, 일반적으로 자주 변하지 않는다는 정적인 특징
6. 카디널리티 : 하나의 릴레이션에서 튜플의 전체 개수, 일반적으로 자주 변한다는 동적인 특징
릴레이션의 특성
관계 데이터 모델의 릴레이션에는 네가지 중요한 특성이 있음
1. 튜플의 유일성 : 하나의 릴레이션에는 동일한 튜플이 존재할 수 없다.
2. 튜플의 무순서 : 하나의 릴레이션에서 튜플 사이의 순서는 무의미하다.
3. 속성의 무순서 : 하나의 릴레이션에서 속성 사이의 순서는 무의미하다.
4. 속성의 원자성 : 속성 값으로 원자 값만 사용할 수 있다.
키의 종류
튜플을 유일하게 구별하기 위해 모든 속성을 이용하는 것보다 일부 속성만 이용하는 것이 효율성을 높일 수 있다. 릴레이션에 포함된 튜플들을 유일하게 구별해주는 역할은 속성 또는 속성들의 집합인 Key가 담당한다. 키는 관계 데이터 모델에서 중요한 제약조건을 정의한다.
1. 슈퍼키 : 유일성의 특성을 만족하는 속성 또는 속성들의 집합, 키 값이 같은 튜플은 존재할 수 없다. (최소성은 만족하지 못함)
2. 후보키 : 유일성과 최소성을 만족하는 속성 또는 속성들의 집합 (최소성은 꼭 필요한 최소한의 속성들로만 키를 구성하는 특성)
3. 기본키 : 여러 후보키 중에서 기본적으로 사용할 키를 선택한 Main key
4. 대체키 : 기본키로 선택되지 못한 후보키
5. 외래키 : 어떤 릴레이션에 소속된 속성 또는 속성 집합이 다른 릴레이션의 기본키가 되는 키, 다른 릴레이션의 기본키를 그대로 참조하는 속성의 집합
기본 키(Primary Key)의 특징
1. 널 값을 가질 수 있는 속성이 포함된 후보키는 기본키로 부적합하다.
2. 값이 자주 변경될 수 있는 속성이 포함된 후보키는 기본키로 부적합하다.
3. 단순한 후보키를 기본키로 선택한다.
관계 데이터 모델의 제약조건
데이터를 정확하고 유효하게 유지하는 무결성을 보장해야 된다는 규칙. 개체 무결성 제약 조건과 참조 무결성 제약 조건이 있음
1. 개체 무결성 제약조건 : 기본키를 구성하는 모든 속성은 널 값을 가질 수 없음
2. 참조 무결성 제약조건 : 외래키는 참조할 수 없는 값을 가질 수 없음
💖 참고 자료 💖
김연희, [데이터베이스 개론], 한빛아카데미(2019)