일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 채팅방 구현
- spring 채팅방
- 스프링 환경변수 설정
- jpa bulk insert
- 로또 앱 만들기
- 멀티뷰
- android studio
- springboot
- hibe
- 안드로이드 스튜디오
- 중간 테이블 엔티티 최적화
- 로또 등수 코드
- 리사이클러뷰
- Androoid Studio
- oauth 로그인
- multiview
- mysql multi-row insert
- 스프링 소셜 로그인
- 리사이클러뷰 멀티뷰
- 스프링 오어스
- 스프링 환경변수
- 로또 등수 알고리즘
- 쿠버네티스 #fabric8
- 쿠버네티스
- java
- 뷰 페이징
- .env
- jpa 최적화
- 스프링 시큐리티 없이
- jpa dto 매핑
- Today
- Total
야미의 개발
[DB] 관계형 데이터베이스 키 이해하기 본문
데이터베이스 키(Key)
데이터베이스에서 튜플(행)을 유일하게 구별해주는 역할
테이블에서 하나 이상의 열로 구성되며 해당 열 값은 유일하고 불변해야 합니다
키의 종류
기본키 (Primary Key)
테이블에서 각 행을 유일하게 식별 할 수 있는 키
기본키 선택시 주의점
- 널 값을 가질 수 있는 속성이 포함된 후보키는 기본키로 부적합
- 값이 자주 변경될 수 있는 속성이 포함된 후보키는 기본키로 부적합
- 단순한 후보를 기본키로 선택 하자
슈퍼키(Super Key)
유일성의 특성을 만족하는 속성 또는 속성들의 집합
* 유일성 : 키가 갖추어야하는 기본적인 특성으로 키 값이 같은 튜플은 존재할 수 없음
나이, 이름, 등급과 같은 속성은 같은 고객이 있을 수 있으므로 슈퍼키 불가능
후보키(Candidate Key)
유일성과 최소성을 만족하는 속성 또는 속성들의 집합
* 최소성 : 키를 구성하고 잇는 속성중에서 하나라도 없으면 튜플을 구별할 수 없는 최소한의 속성들로만 키를 구성하는 특성
(고객아이디, 고객이름)은 고객 아이디로만으로 유일성을 만족할 수 있기때문에 후보키 불가능
대체키(Alternate Key)
기본키로 선택되지 못한 후보키들
외래키(Foreign Key)
외래키는 두 개 이상의 테이블을 연결하는 데 사용됩니다.
다른 릴레이션의 기본키가 되는 키
즉 다른 릴레이션의 기본키를 그대로 참조하는 키입니다
https://adjh54.tistory.com/245#google_vignette
[DB] 관계형 데이터베이스 키(Key) 이해하기
해당 글에서는 관계형 데이터 베이스의 키에 대해 이해하고 각각의 종류들에 대해 이해를 돕기 위해 작성한 글입니다. 1) 데이터베이스 키(Key) 💡 데이터베이스 키(Key) - 데이터베이스에서 각 ‘
adjh54.tistory.com
https://terms.naver.com/entry.naver?docId=3431151&cid=58430&categoryId=58430&expCategoryId=58430
대체키
대체키(alternate key)는 기본키로 선택되지 못한 후보키들이다. 이름에서 알 수 있듯이 대체키는 기본키를 대신할 수 있지만 기본키가 되지 못하고 탈락한 이유가 있을 수 있다. 기본키를 선택할
terms.naver.com
'데이터베이스' 카테고리의 다른 글
JSCODE 모의면접 스터디 후기 - DB (0) | 2024.02.13 |
---|---|
SQL 인덱스 (0) | 2024.01.25 |
데이터베이스 - 관계 데이터베이스(릴레이션, 속성, 튜플) (0) | 2024.01.11 |
DB 데이터베이스 - 스키마(Schema)의 개념과 구조 (0) | 2024.01.11 |
DBMS 자세히 알아보기 - 파일시스템, 기능 및 장단점 (1) | 2024.01.09 |