TIL 32일_2차

Moon-Tree·2023년 2월 13일
0

♣ SQL

◆ 기본키(Primary Key)

  • 테이블의 각 레코드(행)에 대한 고유 식별자
  • 데이터의 무결성을 강화하고 효율적인 조회를 허용하는 데 사용
  • 기본 키는 두 개의 레코드가 동일한 기본 키 값을 가질 수 없도록 테이블의 각 레코드를 고유하게 식별하는 방법
  • 고유한 값과 null이 아닌 값
  • 기본키는 절대적으로 위치가 변경되지 않는다.
    - 유니크와 달리 위치가 변경되지 않으므로 속도도 빠르다.

◆ 외래키(Foreign Key)

  • 다른 테이블의 기본 키에 대한 참조이다.

  • 외래 키 값이 참조된 테이블의 기본 키 값과 일치해야 한다.

  • 외래 키는 두 테이블 간의 관계를 설정하는 데 사용

  • 고유하지 않은 값과 null 값도 가능하다.

  • 자바에서는 DB의 외래키와 상관없이 코드 작성 방법은 기존과 동일하다.

  • 회원 ID를 참조하도록 설정 시
    -1. 존재하지 않는 회원 ID를 추가하지 않도록 설정할 수 있다.
    - 컬럼명 REFERENCES 테이블(대상 컬럼명)
    -2. 회원 탈퇴 시 게시글의 처리 여부를 설정할 수 있다.
    -ON DELETE CASCADE로 작성하면 회원 탈퇴 시 연결된 글이 모두 삭제된다.
    -ON DELETE SET NULL로 작성하면 회원 탈퇴 시 연결된 글의 작성자가 NULL로 변경된다.

profile
Backend Developer

0개의 댓글