[DataBase] Ch. 4-1 (스마트팩토리)

Kwaaaaan·2023년 3월 3일
2

DataBase(DB)

목록 보기
6/14

대리키/인조키 (Artifical Key)

마땅한 기본키(PK)가 없는 경우, 일련번호 속성을 만들어 기본키로 대체하는 '키'입니다. DBMS나 소프트웨어에서 임의로 생성해 사용합니다.

위의 표처럼 표가 나와있는 경우에는 '고객번호,상품번호'를 복합키로 투플식별을 해야하기에 효율성이 감소하게 됩니다. 이럴때 새로운 속성을 추가하여 밑의 표처럼 사용하면 효율성을 보다 향상시킬 수 있습니다.

대체키 (Alternate Key)

후보키에서 기본키로 선정되지 않은 '키'가 대체키가 됩니다.

위의 표에서는 "후보키 : 학번, 주민번호/기본키 : 학번/대체키 : 주민번호"가 각각의 키가 됩니다.

외래키 (Foreign Key, FK)

다른 릴레이션의 기본키를 참조하는 속성입니다. 외래키는 6가지의 특징을 가지고 있습니다.

  1. 관계 데이터 모델의 특징인 “Relation”을 표현
  2. 다른 릴레이션의 기본키를 참조하는 속성
  3. 참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션 도메인은 서로 같아야함(*도메인 : 각 솟성이 가질 수 있는 값의 집합)
  4. 참조되는(기본키) 값이 변경되면 참조하는(외래키) 값도 변경됨
  5. 자기 자신의 기본키를 참조하는 외래키 가능
  6. NULL 값과 중복 값 등 허용(5번에서 이어지는 내용입니다. 자기자신을 참조하는 경우에만 NULL값이 들어갈 수 있습니다! PK는 NULL값이 허용되지 않기에, NULL값이 들어가지 않는 PK는 당연히 참조할 수 없죠) --> 밑에 표 참조

실습으로 복습

.

.

.

.

.

.

실습문제의 정답은 다음과 같습니다.

profile
스마트팩토리 개발자(를 꿈꾸며)

0개의 댓글