티스토리 뷰
고객아이디 | 고객이름 | 나이 | 등급 | 직업 | 적립금 |
apple | 김현준 | 20 | gold | 학생 | 1000 |
banana | 정소화 | 25 | vip | 간호사 | 2500 |
carrot | 원유선 | 28 | gold | 교사 | 4500 |
orange | 정지영 | 22 | silver | 학생 | 0 |
1. 슈퍼키
슈퍼키는 유일성을 만족하는 속성 또는 속성들의 집합이다.
유일성은 만족하지만 최소성은 만족하지 못한다.
(고객아이디, 고객이름)으로 구성된 속성집합과 같이 고객아이디가 포함된 모든 속성 집합은 모두 슈퍼키가 될 수 있다.
2. 후보키
유일성과 최소성을 모두 만족하는 속성 또는 속성들의 집합이다.
슈퍼키 중에서 최소성을 만족하는 것이 후보키가 된다.
3. 기본키
여러 후보키 중에서 하나가 기본키가 된다.
후보키 중에서 기본키를 선택하는 기준
1. NULL 값을 가질 수 있으면 안된다.
2. 자주 변경되면 안된다.
3. 단순한 값을 가져야 한다.
4. 대체키
기본키로 선택되지 못한 후보키들이다.
5. 외래키
다른 릴레이션의 기본키를 그대로 참조하는 속성의 집합이다.
외래키는 다른 릴레이션의 대체키를 참조하는 것도 가능하다.
다만 외래키는 다른 릴레이션의 기본키를 참조하는 경우가 많다.
출처 : 데이터베이스 개론 (김연희)
'TIL' 카테고리의 다른 글
JPA N+1 문제 해결하기 (0) | 2021.04.07 |
---|---|
CKeditor5 값 가져오기 세팅하기 (0) | 2021.04.01 |
정규 표현식 test() 메소드 반복 수행시 결과값이 다르던 이유 (1) | 2021.03.05 |
jQuery keyup() 메소드로 유효성 검사 하기 (0) | 2021.03.03 |
홈브루(Homebrew) 명령어 실행 시 Ignoring 문구가 뜨는 문제 (4) | 2021.02.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- bootstrap
- EC2
- Spring
- Jackson
- 도커
- gem
- 이클립스
- Gson
- S3
- rbenv
- optional
- framework
- 유효성 검사
- Github
- IDE
- homebrew
- git
- Thymeleaf
- Stream
- JSON
- Set
- 타임리프
- 인텔리제이
- interface
- IntelliJ
- 스트림
- 충돌에러
- java
- Docker
- 데이터베이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함