[데이터 모델링] SQL 제약조건(UK, CK, PK, FK)

기록지·2021년 4월 14일
0

뉴딜일자리

목록 보기
5/15
post-thumbnail

1. primary key(PK)

한 row를 대표하는 키

중복된 값을 허용하지 않는다.

PK가 여러개일 수 있다. 이럴 때는 두개가 똑같이 중복이 될 경우에만 중복값으로 생각한다.

2. foreign key(FK)

FK는 다른 테이블의 PK이다.

중복이 가능하다.

PK와 FK는 일대 다 관계이다.

FK이면서 Pk일 수도 있다.

3. unique key(UK)

테이블내에서 해당 컬럼 값은 항상 유일해야 한다.

PRIMARY KEY(PK)와 유사하나 NULL값을 중복 허용한다.

내부적으로 UNIQUE INDEX를 만들어 처리한다.

테이블 내에서 UK는 여러번 지정 가능하다.

cf. 최근엔 잘 안쓰임.

식별 & 비식별관계

식별관계- NOT NULL 허용하지않음
비식별관계 -NOT NULL 허용

1개의 댓글

comment-user-thumbnail
2021년 4월 14일

짱이예요bbb

답글 달기