테이블의 **Primary Key (PK)**는 테이블의 각 행(레코드)을 고유하게 식별하기 위해 사용되는 컬럼(또는 컬럼들의 조합)입니다.
PK가 1개인 테이블과 2개 이상의 컬럼을 조합하여 PK를 구성하는 테이블의 주요 차이점은 다음과 같습니다.
CREATE TABLE Users ( user_id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100) );
CREATE TABLE Orders ( order_id INT, product_id INT, quantity INT, PRIMARY KEY (order_id, product_id) );
| 특징 | 단일 PK | 복합 PK |
| 구조 | 하나의 컬럼 | 두 개 이상의 컬럼 조합 |
| 유형 | 단순 식별자 | 다중 속성을 조합한 식별자 |
| 사용 사례 | 사용자를 고유하게 식별하는 테이블 | 관계 테이블(조인 테이블), 복합 식별 요구 |
| 설계 및 관리 | 단순 | 복잡 |
| 색인 및 검색 성능 | 효율적 | 상대적으로 덜 효율적 |
| 외래 키 참조 | 단일 컬럼으로 참조 가능 | 다중 컬럼 참조 필요 |
CREATE TABLE StudentClass ( student_id INT, class_id INT, PRIMARY KEY (student_id, class_id) );
CREATE TABLE RoomBooking ( room_id INT, booking_date DATE, PRIMARY KEY (room_id, booking_date) );
| mysql workbench 자동 대문자 변환하는 방법 (0) | 2024.11.21 |
|---|---|
| PK 2개일 경우 인덱스 특징 (0) | 2024.11.21 |
| 데이터베이스 sql 월별 평균 건수 조회 쿼리 AVG 함수 (0) | 2024.11.17 |
| 큐브리드 sql replace 공백 구분탭 추가하는 방법 CHAR(9) (1) | 2024.11.14 |
| mysql distinct, group by 차이는? (1) | 2024.11.12 |