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