3. 자료처리/데이터모델링

데이터베이스 키

SWExpert 2022. 10. 25. 22:16

I. 데이터베이스 키

-. 데이터베이스의 각 릴레이션에서 각 튜플을 유일하게 식별할 수 있고 유일성, 최소성, 대표성을 가진 속성의 집합 

-. 키의 특성 : 유일성, 최소성, 대표성

특성 내용
유일성 -Key 값으로 Relation내에 Tuple들을 구분 가능(Unique / Not Null)
최소성 -유일성을 지니는 최소한의 속성만을 포함
대표성 -해당 Relation을 대표할 수 있는 속성

II. 데이터베이스 키

가. .데이터베이스 키의 분류

나. 데이터베이스 키

DB Key 설명 특성
Super key
(
슈퍼키)
- Record를 유일하게 식별할 수 있는 하나 또는 그 이상의 Attribute 집합 유일성(uniqueness)
Candidate key(후보키) - 레코드를 유일하게 구분할 수 있는 최적화한 필드의 집합 유일성, 최소성 (minimal), Not null
Primary key
(기본키)
- 후보키 중 Record를 효율적으로 관리하도록 선택한 주키(main key) 유일성, 최소성, Not null
Alternate key(대체키) - 선정된 기본키를 제외한 나머지 후보키들, Secondary key(보조키) 유일성, 최소성, Not null
Foreign key
(외래키)
- 연관 관계가 있는 다른 테이블의 후보키 값을 참조하고 있는 키  

III. key의 제약 및 특성

가. key의 제약

구분 Key 설명
본질적 제약 PK, Unique Key
  • 데이터 모델의 구조적 특성으로 인한 제약
  • 반드시Primary Key가 있어야 하고 테이블의 각 셀이 단일 값을 가짐(1차 정규형)
내제적 제약 FK, Check, Default, Not Null
  • 데이터의 의미를 정확히 표현하고 오류를 방지
  • 데이터베이스의 스키마에 지정하는 제약
  • 영역 제약, 참조 무결성 제약
명시적 제약 Programmatically
  • 프로그램에 명시하거나 사용자의 수작업으로 생성
  • 데이터베이스 관리 시스템이 발전할수록 프로그램을 통한 명시적 제약 대신 스키마를 통한 내제적 제약 형태를 사용

나. Key의 특성

구분 특성 설명
Key 특성 유일성
  • 기본키로 각 튜플을 유일하게 식별
최소성
  • 최소한의 속성을 기본키로 사용하여 유일성 보장

'3. 자료처리 > 데이터모델링' 카테고리의 다른 글

데이터모델링  (0) 2022.10.25
정규화  (0) 2022.10.25
동시성제어  (0) 2022.10.25
데이터 베이스 회복 기법  (0) 2022.10.25
데이터 독립성  (0) 2022.10.25