티스토리 뷰

Database

Database - Key의 개념 및 종류

엔꾸꾸 2019. 7. 15. 20:33

데이터베이스 Key 의 개념 및 종류

  • Key는 데이터베이스에서 다른 튜플들과 구별 할 수 있는 유일한 식별자가 될 수 있는 속성입니다.
    • 튜플: 릴레이션을 구성하는 각 행, 속성의 모임으로 구성된다.

1.후보키 (Candidate Key)

  • 릴레이션을 구성하는 속성들 중 튜플을 '유일하게 식별할 수 있는 속성들의 부분집합' 을 의미한다.
  • 모든 릴레이션은 반드시 하나 이상의 후보키를 가져야한다.
  • 릴레이션에 있는 모든 튜플에 대해 '유일성과 최소성'을 만족 시켜야한다.
  • 회원 릴레이션에서 ID, 주민번호 는 다른 레코드를 유일하게 식별 가능한 기본키로 사용할 수 있으므로 후보키가 된다.

2. 기본키 (Primary Key)

  • 후보키 중에서 선택한 주키
  • 한 릴레이션에서 튜플을 유일하게 식별가능한 속성
  • Null 값을 가질수 없다. (개체 무결성)
  • 동일한 값이 중복되어 저장될수 없다 (개체 무결성)

3. 대체키 (Alternate Key)

  • 후보키가 둘 이상일때 기본키를 제외한 나머지 후보키들을 말한다.
  • 보조키라고도 한다.

4. 슈퍼키 (Super Key)

  • 슈퍼키는 한 릴레이션 내의 속성들의 집합으로 구성된 키
  • 유일성은 만족하지만, 최소성은 만족시키지 못한다.
  • 학번 + 이름, 주민번호 + 이름 등 ...

5. 외래키 (Foreign Key)

  • 관계를 맺고 있는 릴레이션 A, B 에서 릴레이션 A가 참조하고 있는 릴레이션 B의 기본키와 같은 릴레이션 A의 속성
  • 참조되는 릴레이션의 기본 키와 대응되어 릴레이션 간에 참조관계를 표현하는데 중요한 도구로 사용된다.
  • 외래키로 지정되면 참조 테이블의 기본키로 존재하지않는 값은 입력할 수 없다.

'Database' 카테고리의 다른 글

Database - 기본키 전략_ 자연키, 인조키  (0) 2019.07.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
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 31
글 보관함