모범 사례와 데이터베이스 엔진 작동 방식에 대해 의심이갑니다.Mysql - ID 열을 사용해야합니까?
가정하자 나는 다음과 같은 열이, 직원라는 테이블을 만들 :
- SS ID (기본 키)
- 이름을
- 섹스
- 나이
는 것은입니다 .. 나는 그것의 모든 테이블에있는 많은 데이터베이스와 일련 번호 인 ID라는 aditional 컬럼을 보았다. 내 테이블에 ID 필드를 넣어야합니까? 즉, 이미 색인 생성 할 기본 키가 있습니다. 시퀀서 ID 필드로 데이터베이스가 더 빨리 작동합니까? 나는 그것이 테이블을 연결하거나 연구하기 위해 그것을 사용하지 않으면 그것이 어떻게 도움이되는지 안다.
도움이 되었습니까? 그렇다면 왜 데이터베이스에서 어떤 일이 발생합니까?
감사합니다.
EDIT ----- 이것은 바보 같은 예입니다. SS_ID를 잊어 버리면 기본 키를 선택할 수있는 더 나은 방법이 있다는 것을 알고 있습니다. 필자가 알고있는 어떤 사람들은 ID라는 이름의 컬럼을 추가하라고 요청하기 때문에 주요 topi가있다. Microsoft Access와 같은 일부 데이터베이스 도구는 항상이 새로운 열을 추가 할 것인지 묻습니다.
잘못 되었습니까?
"가 기본 키 인덱스 할 이미이"하나? 당신은 당신이 null'd가 아닌 유일하고 다른 것을 만들 수 있다고 확신합니까? 그렇다면 int 기본 키가 필요하지 않습니다 – Niranjan