bu_kwon.log
로그인
bu_kwon.log
로그인
[Database] Key
Kwon
·
2023년 11월 6일
팔로우
0
mysql
데이터베이스
데이터베이스
목록 보기
1/4
Key
Key란 ?
검색, 정렬 시 tuple을 구분 할 수 있는 기준이 되는 속성
한 객체가 다른 객체를 조인 및 인덱스 하기 위해 존재함 (참조하는 객체는 PK(Primary Key)로 참조하려는 객체를 FK(Foreign Key)로 접근 가능)
Key Types
1. Candidate Key(후보 키)
튜플 식별하기 위해 존재하는 속성들의 집합 (이 중에서 기본키로 사용 가능)
키를 통해 튜플을 식별할 수 있어야 하는 유일성과 최소 하나 이상 존재해야 하는 최소성의 특징을 지님
2. Primary Key (메인 키)
후보 키 중 특별히 선정 된 주요 키
Null 값은 허용되지 못하며 중복 값 또한 그렇다.
3. Alternative Key (대체 키)
메인 키를 제외한 나머지 후보 키를 의미.
서브 키라고도 한다.
4. Super Key (슈퍼 키)
개체의 행을 고유하게 식별하기 위해 사용되는 하나의 속성을 의미
유일성은 만족하지만, 최소성은 만족하지 않음
👉 Unique Key와 Super Key?
◆ 슈퍼 키는 레코드를 식별하는데 사용되는 속성의 조합 ◆ 유니크 키는 중복을 허용하지 않는 특별한 슈퍼 키
5. Foreign Key (외래 키)
한 개체의 메인 키가 다른 개체를 참조하기 위해 필요한 키다.
한 개체의 메인 키와 외래 키 둘 다 지닐 수 있음
Kwon
📲 @bu_kwon_2 / 💻 dnu05043.log / ⌨ Back-end / 🦁 LikeLion
팔로우
다음 포스트
[Database] Join
0개의 댓글
댓글 작성