Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

DBMS의 다양한 키 유형


DBMS의 다양한 키 유형은 -

  • 후보 키 - 테이블의 후보 키는 최소한의 키 집합으로 정의되며 테이블의 모든 데이터 행을 고유하게 식별할 수 있습니다.
  • 기본 키 - 기본 키는 후보 키 중 하나에서 선택되어 테이블의 식별 키가 됩니다. 테이블의 모든 데이터 행을 고유하게 식별할 수 있습니다.
  • 수퍼 키 - 슈퍼 키는 기본 키의 상위 집합입니다. 슈퍼 키는 테이블의 모든 데이터 행을 고유하게 식별할 수 있는 기본 키를 비롯한 일련의 속성을 포함합니다.
  • 복합 키 - 테이블의 단일 속성이 키가 될 수 없는 경우, 즉 행을 고유하게 식별할 수 없는 경우 두 개 이상의 속성을 결합하여 키를 형성합니다. 이것을 복합 키라고 합니다.
  • 보조 키 - 후보 키 중 하나만 기본 키로 선택됩니다. 나머지는 보조 키로 알려져 있습니다.
  • 외래 키 - 외래 키는 다른 테이블에서 기본 키로 작동하는 테이블의 속성 값입니다. 따라서 외래 키는 두 테이블을 함께 연결하는 데 유용합니다. 데이터를 잘못 입력하면 두 테이블 간의 관계가 무효화될 수 있으므로 외래 키 열에 데이터를 입력할 때는 각별히 주의해야 합니다.

다른 키를 설명하는 예는 -

입니다.

학생 번호 학생 이름 학생_전화 제목 번호
1 앤드류 6615927284 10
2 사라 6583654865 20
3 해리 4647567463 10

제목_번호 제목_이름 주제_강사
10 DBMS Korth
20 알고리즘 코멘
30 알고리즘 라이송

<등록>

학생 번호 제목 번호
1 10
2 20
3 10

의 슈퍼 키 테이블은 -

{Student_Number}
{Student_Phone}
{Student_Number,Student_Name}
{Student_Number,Student_Phone}
{Student_Number,Subject_Number}
{Student_Phone,Student_Name}
{Student_Phone,Subject_Number}
{Student_Number,Student_Name,Student_Phone}
{Student_Number,Student_Phone,Subject_Number}
{Student_Number,Student_Name,Subject_Number}
{Student_Phone,Student_Name,Subject_Number}

의 슈퍼 키 테이블은 -

{Subject_Number}
{Subject_Number,Subject_Name}
{Subject_Number,Subject_Instructor}
{Subject_Number,Subject_Name,Subject_Instructor}
{Subject_Name,Subject_Instructor}

<등록>의 슈퍼 키 테이블은 -

{Student_Number,Subject_Number}

테이블의 후보 키는 {Student_Number} 또는 {Student_Phone}

입니다.

테이블의 후보 키는 {Subject_Number} 또는 {Subject_Name,Subject_Instructor}

입니다.

테이블의 후보 키는 {Student_Number, Subject_Number}

입니다.

테이블의 기본 키는 {Student_Number}

입니다.

테이블의 기본 키는 {Subject_Number}

입니다.

테이블의 기본 키는 {Student_Number, Subject_Number}

입니다.

테이블의 복합 키는 {Student_Number, Subject_Number}

입니다.

테이블의 보조 키는 {Student_Phone}

입니다.

테이블의 보조 키는 {Subject_Name,Subject_Instructor}

입니다.

{Subject_Number}는 테이블의 외래 키이고 테이블의 기본 키입니다.