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}
{Subject_Number}는