반응형
데이터베이스 제약조건 PK, FK, UK 개념
1. 데이터 베이스 제약조건 이란?
- 테이블 단위에서 데이터의 무결성을 보장하는 규칙입니다.
- 테이블 수정 작업하는 경우 잘못된 트랜잭션 수행을 방지하는 역할을 합니다.
- 테이블 간 제약조건이 있어서 종속성이 있는 경우 테이블 삭제 방지합니다.
2. PK(primary Key)
- 테이블 생성 시 고유의 단 한 개의 PK설정합니다.
- 중복이나 NULL 불가합니다.
- 고유 인덱스 자동 생성합니다.
- PK 지정 가능한 칼럼이 여러 개 있을 경우, 많이 사용되는 간단한 칼럼을 선택합니다.
3. FK(Foreign Key)
- 외부 식별 자키로 테이블 간의 관계를 의미합니다.
- 두 테이블 간의 종속이 필요한 관계이면 그 접점이 되는 칼럼을 FK로 지정하여 서로 참조할 수 있도록 관계를 맺어 줍니다.
- 테이블 간의 잘못된 매핑을 방지하는 역할도 합니다.
예시)
교실 - 학생 이렇게 연관관계가 있는 경우에 교실과 학생은 1:N 관계가 되고 교실이 PK가 되고 학생은 FK가 됩니다.
4. UK(Unique Key)
- 고유키입니다.
- 중복된 값을 허용하지만 여러 개 NULL값을 허용합니다.
- 고유 인데스를 자동 생성합니다.
반응형
'프로그래밍 > DB' 카테고리의 다른 글
[DB] mssql 프로시저 select 변수값 할당방법 (0) | 2022.03.18 |
---|---|
[DB] Oracle 12c client 다운로드(feat.파일공유) (0) | 2021.10.29 |
[DB]mssql create table 개체가 이미 있습니다. (0) | 2021.07.16 |
[DB]mssql 인덱스 조회쿼리(index) (0) | 2021.07.12 |
[DB] 슬로우 쿼리(slow query) (0) | 2021.06.15 |
댓글