티스토리 뷰

슈퍼키

-> 어떤 테이블의 속성들의 조합 ( 이 조합으로 테이블 내에서 어떤 튜플을 유일하게 구분할 수 있어야 함)

-> 아래 테이블에서 학번 + 성명 속성의 집합으로 테이블 내에서 어떤 튜플을 유일하게 식별할 수 있음.

-> 학번이 A11이고 이름이 홍길동인건 테이블 내에서 유일하게 딱 하나만 존재함.

-> 학번 + 성명 또는 학번 + 주민번호 또는 학번 + 주민번호 + 성명등 슈퍼키는 튜플을 유일하게 구분할 수 만 있으면 여러개가 존재 할 수 있다.

후보키

-> 슈퍼키 중에서 최소성까지 만족 하는 키.

-> 슈퍼키 중에서도 최소한의 속성의 집합만으로도 어떤 한 튜플을 유일하게 구분 할 수 있다.

-> 학번 + 성명으로도 A11 홍길동 학생의 튜플을 유일하게 구분할 수 있지만, 학번 속성만으로도 홍길동이라는 학생의 튜플을 유일하게 구분 가능

-> 이게 최소성

-> 후보키 = 유일성 + 최소성


기본키

-> 후보키 중에서 하나를 선택한 키

-> 예를들어 학번, 주민등록번호 2개는 최소성과 유일성을 만족하는 속성이다.

(학번만으로도 테이블 안에서 튜플이 유일하게 식별되고 주민번호만으로도 튜플이 유일하게 식별된다.)

-> 그중에서 내가 학번을 튜플을 구분하는 어떤 키로 지정했다면 기본키는 학번이 되는거고 대체키는 주민번호가 되는것이다.

-> 기본키는 NULL값과 중복값을 가질 수 없다.

대체키

-> 후보키 중에서 기본키로 선택되지 못한 키


부분키

-> 약한 개체를 유일하고 최소로 구분해 낼 수 있는 키.

-> 즉 약한 개체의 기본키라고 생각하면 된다.

-> 구별자라고도 불린다.


외래키

-> 다른 테이블의 기본키를 참조하는 키이다.

-> 외래키는 중복 값을 가질 수 있으며 NULL값이 허용된다.


'컴퓨터 공학과 졸업 > 데이터베이스' 카테고리의 다른 글

관계대수 예제  (0) 2017.10.12
관계대수,조인  (1) 2017.10.12
스키마의 종류  (0) 2017.10.05
데이터베이스에 대해서  (0) 2017.09.12
데이터 무결성  (0) 2017.09.12
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함