>  기사  >  데이터 베이스  >  데이터베이스에는 어떤 유형의 키가 있습니까?

데이터베이스에는 어떤 유형의 키가 있습니까?

青灯夜游
青灯夜游원래의
2019-01-25 11:35:267968검색

키는 관계형 데이터베이스에서 중요한 역할을 하며 관계형 데이터베이스 모델의 중요한 부분입니다. 다음 기사에서는 데이터베이스의 몇 가지 일반적인 키를 소개합니다. 이것이 도움이 되기를 바랍니다. 왜 열쇠를 사용해야 합니까?

데이터베이스에는 어떤 유형의 키가 있습니까?실제 응용에서는 데이터를 저장하는 데 필요한 테이블 수가 많고 서로 다른 테이블도 서로 관련되어 있습니다. [관련 영상 추천 :

MySQL 튜토리얼

] 또한 테이블에는 많은 양의 데이터가 저장됩니다. 테이블은 분류되지 않고 정리되지 않은 상태로 저장된 수천 개의 레코드로 확장되는 경우가 많습니다. 이제 그러한 데이터세트에서 특정 레코드를 얻으려면 몇 가지 조건을 적용해야 하지만 중복된 데이터가 있고 일부 조건을 적용하여 일부 데이터를 얻으려고 할 때마다 오류 데이터가 발생합니다. . 올바른 데이터를 얻기까지 몇 번이나 시도해야 합니까?

이 모든 것을 방지하려면 테이블의 모든 데이터 행을 쉽게 식별할 수 있는 키를 정의하세요. 데이터베이스에서 키는 테이블 간의 관계를 설정하고 식별하는 데 사용되며 테이블의 레코드나 데이터 행을 고유하게 식별하는 데도 사용됩니다. 이는 단일 속성이거나 조합이 키 역할을 할 수 있는 속성 세트일 수 있습니다.

키 유형

다음은 몇 가지 일반적인 유형의 키를 소개합니다. 모두가 이 키를 이해할 수 있도록 예를 통해 소개하겠습니다.

student_id

name

#🎜🎜 #age#🎜 🎜#

college_idphone작은华#🎜 🎜 #1561258xxx#🎜 🎜#2# ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 🎜##🎜 🎜#3# 🎜🎜## 🎜 🎜 ##🎜🎜 #

이것은 학생 ID, 이름, 과목 ID, 나이 및 전화번호 필드가 있는 간단한 학생 테이블임을 알 수 있습니다.

후보 키(Candidate Key)

후보 키는 테이블의 각 레코드를 고유하게 식별할 수 있는 가장 작은 필드 집합으로 정의됩니다. 해당 테이블의 각 레코드를 고유하게 식별하기 위해 테이블의 기본 키 역할을 하는 속성 또는 속성 집합입니다.

위 Student 테이블에서 Student_id와 Phone은 모두 Student 테이블의 후보 키입니다. 다음은 후보 키의 몇 가지 특징입니다.

● 후보 키는 NULL이거나 비어 있을 수 없으며 해당 값은 고유해야 합니다.

● 테이블의 기본 키를 제외한 모든 속성은 후보 키로 간주될 수 있으며, 테이블은 여러 개의 후보 키를 가질 수 있습니다.

● 후보키는 여러 컬럼(속성)의 조합이 가능합니다.

수퍼 키

수퍼 키는 테이블의 각 레코드를 고유하게 식별할 수 있는 테이블의 속성 집합으로 정의됩니다. 슈퍼 키는 후보 키의 상위 집합입니다.

위에 정의된 테이블에서 슈퍼 키는 다음과 같습니다.

● Student_id: Student_id 데이터의 각 행은 고유하므로 각 행을 고유하게 식별하는 데 사용할 수 있습니다.

● (student_id, name) : 이제 두 학생의 이름은 같을 수 있지만 학생 ID는 같을 수 없으므로 이 조합도 키가 될 수 있습니다.

● 전화: 각 학생의 전화번호는 고유하므로 전화도 열쇠가 될 수 있습니다.

그래서 모두 슈퍼 키가 될 수 있습니다.

기본 키

기본 키는 모든 테이블의 식별 키가 되기에 가장 적합한 후보 키입니다. 테이블의 각 레코드를 고유하게 식별할 수 있습니다.

Student 테이블의 경우, Student_id 열을 기본 키로 사용할 수 있습니다.

데이터베이스에는 어떤 유형의 키가 있습니까?

복합 키

복합 키는 테이블의 모든 레코드를 고유하게 식별하는 두 개 이상의 속성으로 구성된 키입니다. 테이블의 단일 속성이 행을 고유하게 식별하지 못하는 경우 복합 키를 사용해야 합니다.

참고: 함께 복합 키를 형성하는 속성은 독립적이거나 별도의 키가 아닙니다.

1 20 01

소명 20 02 1831258xxx
student_id subject_id exam_name mark
1 02 PHP 코스 90
2 02 MySQL 강좌 80

위는 학생이 특정 과목에서 받은 점수를 저장하는 Score 테이블입니다.

데이터베이스에는 어떤 유형의 키가 있습니까?

이 테이블에서 Student_id, subject_id는 기본 키를 구성하므로 복합 키입니다.

대체 키

모든 후보 키 중에서 하나만 기본 키로 선택되고 나머지 키를 대체 키 또는 보조 키라고 합니다.

외래 키

외래 키는 다른 테이블의 기본 키 역할을 하는 테이블의 속성 값입니다. 따라서 외래 키를 사용하여 두 테이블을 서로 연결할 수 있습니다.

데이터베이스에는 어떤 유형의 키가 있습니까?

참고: 외래 키 열에 데이터를 입력할 때는 잘못된 데이터를 입력하면 두 테이블 간의 관계가 무효화될 수 있으므로 매우 주의해야 합니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 데이터베이스에는 어떤 유형의 키가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.