[정보처리기사] 후보키, 기본키, 대체키, 슈퍼키, 외래키
[정보처리기사] 후보키
[정보처리기사] 후보키
릴레이션을 구성하는 속성들 중에 튜플을
유일하게 식별하기 위해 사용되는 속성들의 부분집합
유일성과 최소성을
모두 만족시켜야만 함
유일성
하나의 키값으로 하나의 튜플만 유일하게 식별
최소성
키를 구성하는 속성 하나를 제거하면
유일하게 식별할 수없도록
꼭 필요한 최소의 속성으로 구성되어야함
슈퍼키는
릴레이션을 구성하는 모든 튜플에 대해
( 유일성 ) 만족한다.
후보키는
유일성과 최소성을 만족 해야 한다.
[정보처리기사] 기본키
[정보처리기사] 기본키
(주민등록 번호 같은것)
중복된 값을 가질수 없다.
특정 튜플을 유일하게 구별할 수 있는 속성
NuLL 값을 가질수 없다.
후보키 중에서 특별히 선정된 키이다.
후보키의 성질을 갖는다.
[정보처리기사] 대체키
[정보처리기사] 대체키
후보키가 둘 이상일때 기본 키를 제외한 나머지
후보키를 의미함.
대체키를 보조키라고도 함.
[정보처리기사] 슈퍼키
[정보처리기사] 슈퍼키
슈퍼키란
한 릴레이션 내에 있는
속성들의 집합으로 구성된 키
한 릴레이션 내에 있는
집합으로 구성된 속성들
한 릴레이션 내에 있는
집합으로 구성된 속성 키.
유일성은 만족하나, 최소성은 만족하지 못함.
정리,
유일성은
하나의 필드(속성) 에는, 같은 레코드(튜플)가 존재하면 안 된다.
최소성은
하나의 필드(속성)으로 줄일 수 있다면 최소한으로 줄여서
중복된 내용을 줄이고, 용량을 줄일 수 있다.
ex) 학번 (하나의 속성)으로
학생의 이름, 학번, 전공, 학년에 모든 내용을 학번(하나의 속성)으로
대체할 수 있다.
[정보처리기사] 외래키
[정보처리기사] 외래키
A의 릴레이션이 있다,
B의 릴레이션이 있다.
A의 abc이름이 있다면,
abc이름 + B의 릴레이션에 abc나이를 결합하고 한다면
B의 릴레이션을 외래키로 지정하여 연결해서 데이터를
사용한다면,
이것은 '외래키'가 된다.
이때, A의 릴레이션의 기본키(속성=필드)와
B의 릴레이션의 기본키(속성=필드)
은 같은 릴레이션의 기본키만 연결하여 외래키로
사용할 수 있다.
댓글