(DataBase) 데이터베이스 키(KEY) 유형

관계


최대 테이블데이터 집합을 나타내는 것과 같은 의미로 사용됩니다.

튜플수업 속성으로 구성되다

테이블에서 데이터베이스 사용 조건그것은 관계입니다.

관계 제약 가장 일반적인 상황은 다음과 같습니다.

  1. 테이블의 셀은 단일 값가지다
  2. 임의의 두 줄 아니 똑같다.


키가 존재하는 이유


튜플을 구별하다

튜플을 고유하게 구별하기 위해 모든 속성을 사용하는 것보다 특정 속성만 사용하는 것이 더 효율적입니다.

키는 관계에 포함된 튜플을 고유하게 구별하는 속성 또는 속성 집합입니다.

※ 튜플: 각 행과 속성의 집합이 관계(테이블)를 구성합니다.

파일 구조에서는 레코드와 같은 개념입니다.

튜플 수 = 카디널리티 = 카디널리티 = 해당 숫자

미니멀리즘, 독특함

각 키를 검토하기 전에 미니멀리즘과 독특함의 개념에 대한 논의를 정리하고 계속하고자 합니다.

고유한

그 점에서 독특하고, 하나의 키 값으로 튜플을 고유하게 식별하는 속성튜플이 여러 개인 경우 각 튜플을 구분하는 속성이 있어야 한다고 말합니다.

한마디로 각 튜플은 고유해야 합니다.

예를 들어 관계에 속성(주민번호, 나이, 거주지, 혈액형)이 있다고 가정합니다.

이때 나이, 거주지, 혈액형 모두 충분히 중첩되는 속성이다.

그러나 주민등록번호는 모두 다르기 때문에 주민등록번호 속성이 중복되는 일은 절대 없을 것입니다.

이 관계에서 키는 주민등록번호로 지정될 것이고, 이렇게 각 튜플을 구별하는 속성은 고유성으로 표현됩니다.

미니멀리즘

미니멀리즘은 키를 구성하는 속성 중 하나입니다.

적어도 필요한 속성만으로 키를 구성하는 특성쉽게 말해 키를 구성하는 속성이 각 튜플을 구분하는데 필요한 속성만으로 구성되어 있는지 여부이다.

예를 들어, (계좌번호, 나이, 거주지, 혈액형) 관계에서 키로 (계좌번호, 나이, 거주지, 혈액형)이 지정된 경우, 이 키는 각 튜플을 구별할 수 있음은 물론이다.

같은 사회보장번호와 나이를 가진 사람은 세상에 없기 때문에, 더 간단하게 말하자면 중복된 사회보장번호를 가진 사람은 없기 때문이라고 할 수 있습니다.

따라서 (주민등록번호, 나이)로 명시된 키가 최소요건을 충족하지 못하고, 키에서 나이를 뺀 등록번호만 키로 명시한다면 해당 키는 최소요건을 충족한다고 할 수 있다.

.

열쇠거의


  • 슈퍼 키: 하나 이상의 각 행을 고유하게 식별합니다.

    속성 세트
    . 슈퍼 키 고유한만족하면 슈퍼 키가 될 수 있습니다
    • 고유한 : 키 값으로 특정 행을 고유하게 찾을 수 있어야 합니다.

      • (학생 카드)
      • (학번, 이름)
      • (학번, 이름, 학과)
      • (주민등록번호)
      • (주민등록번호, 부서, 성별)
  • 후보 키: 슈퍼키 중에서 더 이상 분할할 수 없는 슈퍼키를 후보키라고 한다.

    다시 말해서 각 행에는 고유한수업 미니멀리즘만족시키다 최소 속성 세트예.
    기본 키가 될 후보이므로 후보 키라고 합니다.

    • 미니멀리즘 : 모든 행을 고유하게 식별하는 데 필요한 속성만 포함해야 합니다.

      • (학생 카드)
      • (주민등록번호)
  • 기본 키: 후보 키 중에서 선택된 기본 키. 각 행을 구분하는 고유 열입니다.

    NULL 값을 입력할 수 없으며 기본 키로 선택한 속성에 대해 중복 값을 입력할 수 없습니다.

    테이블당 하나만 지정할 수 있습니다.

  • 키 조합: 복합 키는 테이블의 각 행을 식별하는 키입니다.

    둘 이상~의 속성, 열로 구성된 후보 키설명하다
  • 대리 키: 기본 키로 선택되지 않은 후보 키.
  • 외래 키: 이 속성은 특정 테이블 간의 기본 키(Relations)를 나타냅니다.

    테이블 간의 관계(Relations)를 나타내는 데 사용됩니다.


슈퍼 키)

– 7개 그룹에 4명의 팀원. 이 네 사람을 구별할 수 있는 것은 절대 겹치지 않는 학번일 수도 있고 주민등록번호일 수도 있다.

– 이름과 나이를 하나의 속성으로 결합하는 것도 가능합니다.

7항의 이름과 나이를 반복하지 않는 한 괜찮기 때문입니다.

네 사람의 이름과 나이를 조합해 식별할 수 있다면 슈퍼키가 될 수 있다.

– 학번과 주민등록번호를 조합하여 슈퍼키를 만들거나, (학번+주민등록번호+이름)을 조합하여 슈퍼키를 생성하거나, (학번+ ) SuperKey 주민등록번호 + 이름 + 나이 생성). 속성은 값이 겹치지 않고 함께 그룹화되어 서로 구별됩니다.

당신은 그것을 할 수 있어야합니다.


후보 키(C열쇠)

– 방금 언급했듯이, 이 네 가지를 구별 슈퍼 키함께 모이자, 슈퍼 키그 중 최소한의 속성은로 4명을 구별할 수 있는 경우에만 후보키로 사용할 수 있다.

– 학생증과 주민등록증 슈퍼키는 각각 속성을 가지고 있습니다.

이름 + 나이 슈퍼 키이름과 연령의 두 가지 속성으로 구성됩니다.

이름 + 나이 슈퍼 키속성이 2개이므로 속성 1 개인 사회 보장 번호 및 학생 ID 번호 슈퍼 키최소 요구 사항 충족한다고 할 수 있다

– 이름 + 나이 슈퍼 키의 수가 다른 것보다 많기 때문에 최소성을 만족하지 않기 때문에 후보 키가 될 수 없습니다.


기본 키

후보자키에서 키 선택 미니멀리즘수업 고유한풀다이것은 재산이다

– 테이블의 기본 키는 단 1지정만 가능합니다.

– 기본 키 NULL 값은 절대 있을 수 없으며 중복 값도 있을 수 없습니다.

.


예비 키

– 후보키가 2개 이상일 경우 그 중 하나를 선택 기본 키로 지정된 후 남은 후보 키교체

– 학번과 주민등록번호를 후보키로 선택, 여기서 기본 키 학생 카드학번의 기본키가 되었고 나머지 후보키는 사회 보장 번호 예비 키그러나 학번의 기본 키가 사라지면 사회 보장 번호가 잃어버린 기본 키를 대체할 수 있습니다.



외래 키

인용 먼저 테이블(A)을 만든 다음 참조하다 표 (B)에 값을 입력해야 합니다.

– 이때, 참조할 열(A)의 값은 참조할 테이블의 기본 키(A)(기본 키)해야한다

– 참조된 테이블의 외래 키 기본 키와 동일한 키 속성가지다

– 인용하다 상위 테이블을 먼저 생성한 후 데이터를 넣어참조하는 하위 테이블은 다음과 같아야 합니다.

– 상위 테이블은 먼저 삭제할 수 없습니다.

부모 테이블을 참조하기 때문에 부모 테이블이 삭제되면 자식 테이블에 대한 참조가 없습니다.

외래 키 오류그렇게 일어났다 외래 키 관계에서 상위 테이블 제거 하위 테이블을 먼저 삭제하십시오.그런 다음 상위 테이블을 삭제해야 합니다.

– 아래 그림을 참조하세요. 부모 테이블은 학생 테이블본인, 하위 테이블은 클래스 테이블입니다.

예.

– 학생 테이블에서 학번은 참조되는 기본키이자 참조키이다.

– 커리큘럼 테이블은 키와 학생 번호가 참조하는 외래 키입니다.




인용하다

https://ggop-n./78

https://ddecode./entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4DB-4 %EA%B4%80%EA%B3%84%ED%98%95-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4% EC%8A%A4%EC%9D%98-%ED%82%A4key%EC%9D%98-%EC%A2%85%EB%A5%98

https://inpa./entry/DB-%F0%9F%93%9A-%ED%82%A4KEY-%EC%A2%85%EB%A5%98-%F0%9F%95% B5%EF%B8%8F-%EC%A0%95%EB%A6%AC

error: Alert: Content selection is disabled!!