[DB] Primary Key란?Web_Backend/DB2023. 5. 26. 14:50
Table of Contents
💬 Primary Key란 무엇인가요?
✅ 데이터베이스의 테이블에 있는 튜플을 유일하게 식별할 수 있는 Key를 기본키, primary key라고 부릅니다. 예시로 국민이라는 테이블의 PK는 주민등록번호가 될 수 있으며, Nosql에서는 Key 값이 Primary Key 가 될 수 있습니다. 또한 Primary Key의 경우 단일 칼럼뿐 아니라 여러 개의 칼럼이 합쳐져 PK가 될 수 있는데, 예를 들면 운동선수라는 테이블에서 id가 PK가 될 수 있지만, 더불어 팀 이름과 등번호를 합친 것 또한 PK가 될 수 있습니다.
Primary key
Primary key(기본 키)란?
📌 SQL 데이터에서 데이터베이스 테이블의 설계를 고유하게 식별하는 키(A uniquely identifying key in the design of database tables)
NoSQL의 Key-Value형 DB의 key에는 데이터베이스의 PK가 정의되어 들어가며, 속성값은 value에 저장됨.
즉, 레코드를 유일하게 식별 할 수 있는 칼럼.
- Data Table에 있는 유일하게 구분되는 Data-Key를 기본키(Primary Key)라고 부름
- Primary Key는 유일한 값이기 때문에 중복된 값을 가질 수 없음
- Primary Key는 공백을 가질 수 없음
- Primary Key는 하나 이상의 칼럼이 그룹화되어 기본 키로 쓰일 수 있음.
Unieque key란?
📌 유일성을 가지기 위해 설정하는 키. 무결성이 제약조건임.
Foreign key(외래 키)란?
📌 한 Table과 참조되는 다른 Table 간의 연결되는 Primary Key Column
- Foreign Key는 다른 Primary Key를 참조하는 속성 또는 속성들의 집합을 의미
- Foreign Key는 참조관계의 기본 키와 같은 속성
Candidate key(후보 키)란?
📌 Primary Key와 Foreign Key와 같은 각 Data를 식별하기 위해 사용되는 속성들의 집합.
- Candidate Key는 유일성과 최소성을 모두 만족
- 유일성 : 하나의 Key 값으로 하나의 Data를 식별하는 성질
- 최소성 : 모든 Data를 유일하게 식별하는 속성으로만 구성되는 성질
Super key(슈퍼 키)란?
- 하나 이상의 속성이 하나의 Data를 구별하면 그것은 Super Key로 정의
Primary Key와 Unique Key의 차이점
PK는 UK의 성질을 포함하는 키 중에서 설계자가 기본적으로 선택한 키. 유니크 키의 경우 하나의 테이블 안의 칼럼마다 지정 가능하지만, 프라이머리 키의 경우 오직 하나만 설정할 수 있음.
'Web_Backend > DB' 카테고리의 다른 글
[DB, SQL] 데이터베이스, PostgreSQL설치, SQL구문(SELECT, WHERE, BETWEEN, IN, LIKE, ILIKE, ORDER BY, DISTINCT, COUNT, DATE) (2) | 2024.01.02 |
---|---|
[mysqlDump] DB 합치기.. 그거 어떻게 하는건데.....? feat.. mysqldump (0) | 2023.09.06 |
[DB] RDB 와 NoSQL (0) | 2023.05.26 |
[DB] ORM(Oject-Relational-Mapping) Framework 이란? (0) | 2023.05.26 |
db 연결용 컨트롤러 패키지 생성 (0) | 2022.03.08 |
@Yanako :: Yana's coding story였는데요, 우당탕탕 개발일지가 맞는것같
야나의 코딩 일기장 :) #코딩블로그 #기술블로그 #코딩 #조금씩,꾸준히
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!