외래 키를 숫자 ID로 사용해야합니까? 아니면 다른 값을 사용할 수 있습니까? 현재 ID를 사용하고 있지만 유효성 검사, 삽입 등을하기 전에 ID에 값을 변환하기 위해 테이블에 가입/쿼리를 계속해야합니다 (입력을 제외하고 코드에서 ID 대신 값을 참조합니다). 예를 들어 status
테이블이 있다고 가정 해보십시오. - 수치 ID를 없애고 값 ('활성', '일시 중지'등) 만 유지할 수 있습니까?MySQL 외래 키는 ID 또는 값을 사용합니까?
이것은 주로 리소스/다소 정적 인 테이블에 사용됩니다.
보너스 질문 : 조인 테이블에 id 필드가 필요합니까? 나는 그들의 목적을 보지 못한다.
가능합니까? 단점은? 제안?
을, 나는 오직 FKS int 치의을 사용했다. –
@MikePurcell : 그렇다면 자연스러운 키를 선호한다고 생각하십니까? 나도. –
사실. 위대한 마음은 똑같이 생각합니다. –