Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

코딩세상

[데이터베이스 기초] 2. 데이터베이스 구성하기 - 키(Key) 본문

데이터분석/데이터베이스

[데이터베이스 기초] 2. 데이터베이스 구성하기 - 키(Key)

필륭 2023. 12. 10. 15:42

- 키(Key)

 

조건에 만족하는 튜플을 찾거나, 정렬할 때 기준이 되는 속성

 

  • 기본키
  • 외래키
  • 후보키
  • 대체키
  • 슈퍼키

 

 

 

 

- 기본키 (Primary Key)

 

서로 다른 튜플을 유일하게 식별할 수 있는 기준이 되는 속성

 

 

  • 중복되는 값을 가질 수 없음
  • 널 값을 가질 수 없음
  • 테이블 당 1개만 설정

 

 

 

 

- 외래키(Foreign Key)

 

다른 데이블의 기본키를 참조하는 속성으로 테이블의 관계를 정의

 

 

  • 참조되는 테이블의 기본키에 없는 값은 지정할 수 없음

 

 

 

 

- PRIMARY KEY / FOREIGN KEY

 

 

  • 기본키 설정 : PRIMARY KEY
  • 외래키 설정 : FOREIGN KEY (참조할 속성) REFERENCES 참조되는 테이블(참조되는 속성)

 

 

 

- 그 외 키

 

  • 후보키 : 기본키가 될 수 있는 키로 유일성과 최소성을 만족 (기본키 ⊂ 후보키)
  • 대체키 : 후보키 중에 기본키가 아닌 키 (대체키 ⊂ 후보키)
  • 슈퍼키 : 튜플을 식별할 수 있는 유일성은 만족하지만 최소성은 만족하지 않는 키

 

 

 

 

- 무결성 제약 조건

 

  • 개체 무결성 : 기본키는 널 값과 중복된 값을 가질 수 없음
  • 참조 무결성 : 외래키는 널이거나 참조되는 릴레이션의 기본키 값과 동일

 

  • 도메인 무결성 : 특정 속성값은 그 속성이 정의된 도메인에 속한 값이어야함
  • NULL 무결성 : 특정 속성값은 널 값을 가질 수 없음
  • 고유 무결성 : 각 튜플이 가지는 속성값들은 서로 달라야함
  • 키 무결성 : 테이블에 최소 한 개 이상의 키 존재

 

 

 

 

 

 

# 출처 엘리스 AI트랙 7기 -  [수업자료] 데이터베이스 구성하기

 

 

Comments