[프로그래밍] DataBase

[DataBase] Key

JHVan 2024. 5. 11. 16:49

데이터베이스에서 키(DataBase Key)

테이블 내의 특정 행(row)을 식별하거나 관계를 맺는 데 사용되는 하나 이상의 속성(attribute)의 집합

기본 키(Primary Key) 

기본 키

  • 각 행을 고유하게 식별하는 데 사용되는 키.
  • 하나의 테이블에는 오직 하나의 기본 키
  • NULL 값을 가질 수 없고 고유해야 함.

외래 키(Foreign Key) 

  • 다른 테이블의 기본 키를 참조하여 두 테이블 간의 관계를 생성하는 키.
  • 데이터 무결성을 유지하기 위함

대체 키(Candidate Key) 

  • 기본 키가 될 수 있는 속성의 집합.
  • 각 대체 키는 행을 유일하게 식별할 수 있음
  • 기본 키가 선택된 후 나머지 대체 키는 보조 키(Secondary Key)가 됨.

유니크 키(Unique Key) 

  • 모든 행에서 고유한 값을 가져야 하는 키.
  • NULL 값을 가질 수 있음
  • 테이블 내에서 중복되지 않는 데이터를 보장함.

합성 키(Composite Key) 

  • 두 개 이상의 속성을 조합하여 만든 키
  • 조합으로 테이블 내의 각 행을 식별하므로, 각 조합은 유일해야 함

슈퍼 키(Super Key) 

  • 테이블 내의 각 행을 유일하게 식별할 수 있는(=유일성을 만족하는) 하나 이상의 속성의 집합.
  • 여러 속성을 포함할 수 있음. (주민등록번호+이름) (사번+이름)

'[프로그래밍] DataBase' 카테고리의 다른 글

[DataBase] Table 제약조건  (0) 2024.05.12
[DataBase] 무결성  (0) 2024.05.12
[DataBase] DataBase Table  (0) 2024.05.10
[DataBase] Schema  (0) 2024.05.09
[DataBase] DBMS  (0) 2024.05.09