평가영역
- 기본 개념
- 릴레이션의 개념
- 관계 데이터모델의 무결성과 제약조건
기본 개념
관계 데이터 모델은 열과 행으로 이루어진 릴레이션, 수학적으로 정의한 연산으로 구성된다.
- 행 = 레코드 = 튜플
- 열 = 필드 = 데이터 항목 = 어트리뷰트
- 릴레이션 = 테이블
- 어트리뷰트와 도메인
어트리뷰트는 하나의 도메인에 따라 정의되어야 한다. - 키
- 유일성 = 딱 하나만 존재함
- 최소성 = 모든 튜플을 식별하는데 최소한의 어트리뷰트만으로 구성된다.
- 후보키 = 모든 튜플에 대해 유일성과 최소성을 만족하는 키(여러개 존재 가능)
- 기본키 = 여러 후보키들 중 자주쓰는거 하나를 지정한 것
- NOT NULL
- 유일성
- 외래키로 참조 가능
- 슈퍼키 = 유일성만 갖고 최소성이 없는 키
- 대체키 = 기본키를 제외한 나머지 후보키
- 보조키 = 튜플을 정확하게 식별할 순 없지만 어느 성질을 갖는 튜플의 그룹을 식별할 수 있는 어트리뷰트
- 복합키 = 두개이상의 어트리뷰트를 사용해서 기본키로 사용할 때
릴레이션의 개념
- 차수(dgree) = 어트리뷰트의 개수
- 카디널리티(cardinality) = 튜플의 수
- 카티션 프로덕트 = 두 집합(릴레이션)의 곱
릴레이션의 특성
- 튜플의 유일성 = 중복된 튜플을 포함하지 않는다.
- 튜플의 무순서성 = 튜플의 순서는 무의미하다.
- 어트리뷰트의 무순서성 = 어트리뷰트의 순서 역시 무의미하다.
- 어트리뷰트의 원자성 = 모든 어트리뷰트의 값은 더 분해할 수 없는 원자값이어야 한다.
관계 데이터 모델의 무결성과 제약조건
- 영역 무결성 제약 = 각 어트리뷰트 값은 유효한 값만을 가져야 한다.
- 개체 무결성 제약 = 기본키의 값은 Null값을 가질 수 없다.
- 참조 무결성 제약 = 참조할 수 없는 외래키 값을 가져서는 안된다.