STUDY/Python

❓ 관계형 데이터 베이스에서 사용되는 KEY

nicesugi 2022. 6. 15. 23:46

관계형 데이터베이스 모델과 테이블
관계형 데이터베이스의 ERD와 모델

테이블 또는 데이터베이스의 다른 모든 레코드에서 해당 레코드를 식별하는 고유한 데이터를 보유하는 레코드의 필드입니다. 

계정 번호, 제품 코드 및 고객 이름은 일반적인 키 필드입니다. 

식별자로서 각 키 값은 각 레코드에서 고유해야 합니다.

 

  • Primary Key 기본키 : null 값을 가질 수 없으며 동일한 값이 중복될 수 없다.
    • 유일성과 최소성을 만족해야함
    • 속성이 null 값이 올 수 없음
    • 무조건 하나만 만들 수 있음
    • 기본 키는 테이블의 모든 레코드를 고유하게 식별할 수 있는 테이블의 열입니다. 
    • 기본 키는 일종의 후보 키입니다.
    • 각 데이터 행에 대해 고유한 값을 포함해야 합니다.
    • null 값을 포함할 수 없습니다.
  • Alternate Key 대체키 : 후보키가 둘 이상일 경우, 기본키를 제외한 키
    • 대체 키는 기본 키로 선택되지 않은 키
  • Unique Key 고유 키 : 기본 키와 유사하지만 열에 NULL 값을 허용합니다.
  • Candidate Key 후보키 : 유일성과 최소성을 만족하는 속성 또는 속성들의 집합으로 기본키가 될 수 있는 조건을 가진 키
    • 후보 키는 다른 데이터를 참조하지 않고 데이터베이스 레코드를 고유하게 식별할 수 있는 테이블의 열 또는 열 집합
    • 테이블의 기본 키로 작동하여 해당 테이블의 각 레코드를 고유하게 식별이 가능
    • 테이블에 대해 둘 이상의 후보 키가 있을 수 있음
    • 후보 키는 NULL이거나 비어 있을 수 없고 그 가치는 유일해야함
    • 후보 키는 둘 이상의 열(속성)의 조합일 수 있음
  • Super Key 수퍼키 : 유일성의 특성을 만족하는 속성 또는 속성들의 집합
    • 이것은 튜플을 고유하게 식별 가능
    • 따라서 후보 키, 기본 키 및 고유 키는 수퍼 키이지만 그 반대의 경우도 마찬가지
  • Foreign Key 외래키 : 두 테이블을 함께 쓸 때 연결하는 키
    • 외래 키는 두 테이블의 데이터 사이에 링크를 제공하는 관계형 데이터베이스 테이블의 열 또는 열 그룹
    • 다른 테이블의 기본 키에 대한 참조 역할을 하여 이들 간의 링크를 설정함

 

유일성이란, 하나의 키 값으로 하나의 튜플만 유일하게 식별할 수 있어야 함을 뜻함

최소성이란, 모든 레코드들을 유일하게 식별하는데에 꼭 필요한 속성만으로 구성됨을 뜻함

 

 

 

데이터베이스의 키 유형

 

 

참조 : https://www.edureka.co/blog/interview-questions/dbms-interview-questions

참조 : https://www.learncomputerscienceonline.com/database-keys/

반응형