일기

[관계 데이터 모델] 제약 조건_릴레이션 키

이준늬 2023. 2. 10. 17:39

릴레이션의 키

        ▷ 각 튜플을 고유하게 식별할 수 있는 하나 이상의 속성들의 모임
         특정 튜플을 검색하거나 다른 튜플들과 연관시킬 때, 그 튜플들의 속성들의 값을 사용해 고유하게 식별 가능
              릴레이션의 키 값이 다른 릴레이션에 나타남 → 두 릴레이션의 해당 튜플들이 서로 연결
          키 값을 가지고 있는 튜플은 하나만 있어야 함.

    1) 수퍼 키(super key)
                  유일성을 가지고 있는 속성 집합

    2) 후보 키(candidate key)
                  유일성과 최소성을 가지고 있는 속성 집합
                  기본 키가 될 수 있는 후보  ex) ID, 주민등록 번호, 학번

           2_1) 기본 키(primary key)
                  후보 키 중 선택, NULL 값 x, 중복x   ex) 학번

                           - 자연 키: 유일성을 배제하다 자연스럽게 선택되는 키, 언젠가 변할 수 있음 ex) 주민등록 번호
                           - 인조 키: 인위적으로 고유 식별자를 생성한 키, 변하지 않음  ex) ID, 학번

           2_2) 대체 키(alternate key)
                  기본 키가 아닌 후보 키 ex) 대학교에서 주민등록 번호

    3) 외래 키(foreign key)
                  릴레이션의 기본 키를 참조하는 속성
                  관계 DB에서 릴레이션들 간의 관계를 나타내기 위해 사용
                  참조되는 릴레이션의 기본 키와 동일한 도메인을 가져야 함.

      ※유일성(uniqueness) : 각 튜플을 유일하게 식별 가능 (반례 → 생년월일)
      ※최소성(minimality) : 필드를 조합하지 않고 최소 필드만 써서 키 형성 가능 (반례 → 주소{우편번호, 구, 동 등})

'일기' 카테고리의 다른 글

인덱스  (0) 2023.02.16
[관계 데이터 모델] 제약 조건_트랜잭션  (0) 2023.02.11
[관계 데이터 모델] 제약 조건  (0) 2023.02.10
[관계 데이터 모델] 구조  (0) 2023.02.10
[ER모델] ERD  (0) 2023.02.10