2024-03-14-오전:데이터 모델링2
1. KEY
1) 정의
릴레이션에서 튜플을 유일하게 구별하는 속성 또는 속성들의 집합
조건에 만족하는 튜플을 찾거나 순서대로 정렬하거나 튜플을 서로 구분할 수 있는 기준이 되는 attribute
2) 종류
(1) 기본키(Primary Key [PK])
후보키들 중에서 기본적으로 사용하기 위해 선택한 키
하나의 릴레이션에서 특정 튜플을 구별할 수 있는 유일한 속성
(2) 후보키(Candidate Key [CK])
릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별할 수 있는 기본키로 사용할 수 있는 속성
유일성과 최소성을 만족하는 속성 또는 속성들의 집합
(3) 대체키(Alternate Key [AK])
후보키가 2개 이상일 때 기본키로 선택되지 못한 후보키
보조키와 동일
(4) 슈퍼키(Super Key [SK])
릴레이션에서 튜플을 유니크하게
유일성을 만족하는 속성 또는 속성들의 집합
유일성을 만족하지만 최소성을 만족하지 않음
(5) 왜래키(Foreign Key [FK] )
다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
참조되는 릴레이션의 기본케와 대응되어 릴레이션 간 참조 관계를 표현하는 중요도구
3) 제약조건
(1) implicit constraints(포함되어 있는)
릴레이션 자체적으로 가지고 있는 제약 조건
릴레이션은 중복된 튜플을 가질 수 없다.
렐레이션은 같은 이름의 애트리뷰트를 가질 수 없다.
ex) 연락처/ 비상 연락처
(2) 무결성(Integrity) 제약조건
무결성 : 데이터에 결함이 없는 상태
무결성을 지키려면, 데이터 삽입, 수정, 삭제 시 제약 조건을 준수하고 있는 지 확인 필수
(3) 도메인 무결성 제약 조건
애트리뷰트의 값은 정의된 도메인에 속한 값이어야 한다.
(4) 개체 무결성 제약 조건(Entity integrity Constraint)
기본키 제약 조건
기본키를 구성하는 모든 속성은 NULL값과 중복값을 가질 수 없음
(5) 참조 무결성 제약 조건
외래키는 참조하고 있는 테이블의 PK에 없는 값을 가질 수 없음.
(6) key Constraint
서로 다른 튜플들은 같은 값의 key를 가질 수 없다.
(7) Null Value Constraint
애트리뷰트가 NOT NULL이라면, NULL값을 가질 수 없다.