본문 바로가기

컴퓨터공부/정보처리기사

[정보처리기사] 후보키 ,기본키 ,대체키, 슈퍼키, 외래키

by Life & study 2023. 7. 17.
반응형

[정보처리기사] 후보키, 기본키, 대체키, 슈퍼키, 외래키

[정보처리기사] 후보키 

 

[정보처리기사] 후보키 


릴레이션을 구성하는 속성들 중에 튜플을 
유일하게 식별하기 위해 사용되는 속성들의 부분집합

유일성과 최소성을 
모두 만족시켜야만 함


유일성 
하나의 키값으로 하나의 튜플만 유일하게 식별

최소성
키를 구성하는 속성 하나를 제거하면
유일하게 식별할 수없도록
꼭 필요한 최소의 속성으로 구성되어야함

슈퍼키는
릴레이션을 구성하는 모든 튜플에 대해
(   유일성  ) 만족한다.

후보키는
유일성과 최소성을 만족 해야 한다.

 

[정보처리기사] 기본키

 

[정보처리기사] 기본키

(주민등록 번호 같은것)

중복된 값을 가질수 없다.
특정 튜플을 유일하게 구별할 수 있는 속성
NuLL 값을 가질수 없다.
후보키 중에서 특별히 선정된 키이다.
후보키의 성질을 갖는다.

 

[정보처리기사] 대체키

 

[정보처리기사] 대체키

후보키가 둘 이상일때 기본 키를 제외한 나머지
후보키를 의미함.

대체키를 보조키라고도 함.

 

[정보처리기사] 슈퍼키

 

[정보처리기사] 슈퍼키


슈퍼키란 
한 릴레이션 내에 있는
속성들의 집합으로 구성된 키

한 릴레이션 내에 있는
집합으로 구성된 속성들 

한 릴레이션 내에 있는
집합으로 구성된 속성 키.

유일성은 만족하나, 최소성은 만족하지 못함.


정리,

유일성은 

하나의 필드(속성) 에는, 같은 레코드(튜플)가 존재하면 안 된다.

최소성은

하나의 필드(속성)으로 줄일 수 있다면 최소한으로 줄여서
중복된 내용을 줄이고,  용량을 줄일 수 있다.
ex) 학번 (하나의 속성)으로  
학생의 이름, 학번, 전공, 학년에 모든 내용을 학번(하나의 속성)으로 
대체할 수 있다.

 

[정보처리기사] 외래키

 

[정보처리기사] 외래키



A의 릴레이션이 있다,
B의 릴레이션이 있다.

A의 abc이름이 있다면,
abc이름 +  B의 릴레이션에 abc나이를 결합하고 한다면


B의 릴레이션을 외래키로 지정하여 연결해서 데이터를
사용한다면,

이것은 '외래키'가 된다.

이때, A의 릴레이션의 기본키(속성=필드)와
        B의 릴레이션의 기본키(속성=필드)

은 같은 릴레이션의 기본키만 연결하여 외래키로

사용할 수 있다.

 


 

반응형

댓글