MariaDB) 외래키 (1)

Dec 01, 2023
MariaDB) 외래키 (1)

외래키(FOREIGN KEY)

: 테이블과 테이블을 연결하는데 사용
연결된 테이블에 있는 데이터만 입력이 가능함
예시) 회원 테이블의 ID와 게시판 테이블의 작성자가 연결된 경우
회원 테이블에 있는 정보를 가진 사람만 게시판에 게시글을 올릴 수 있다
  • FOREIGN KEY():()는 다른 테이블과 연결되는 곳
양쪽의 테이블이라 컬럼명은 다를 수 있지만 데이터는 같음
서로 연결됨

설정시 중요)

식별 가능한 기본키로 설정해야함
만들어지는 순서도 중요함
예시) 회원 테이블 > 게시판 테이블
식별자 외에 연결할 경우: 식별을 위한 'UNIQUE NOT NULL' 추가
(AUTO_INCREMENT를 쓰면 무조건 프라이머리키로 설정)
삭제해서 그 숫자가 빠져도 순서는 중요하지 않음
후에 화면에 DB의 데이터를 넘길때는 프로그램으로 DB자료에 넘버링을 해서 넘겨주면 됨
notion image
회원 테이블 생성
notion image
외래키로 테이블 연결
notion image
연결된 테이블의 다른 정보도 같이 조회
예시) 개명을 해서 회원테이블에서 이름이 바뀔 경우 게시물 테이블에는 이전 정보가 남아있어 오류가 남
그것을 방지하기 위해 함부로 수정, 삭제가 안되게 되어 있음
데이터가 하나 바뀌면 게시물에 이전 정보도 같이 바뀌는 경우도 있음
Share article

vosw1