2012-12-04 6 views
0

제 경우는 이전 개발자의 일부 테이블에 idname이 포함되어 있습니다. id은 자동 증가가 아니며 값은 A0001과 유사하며 변경 가능합니다. 나는이 변화하는 ID 뒤에 왜, 또는 왜 어떤 이유가 있는지 모른다.테이블 안에 2 개의 ID가있는 것이 이상한가요?

테이블에 ID가 2 개인 경우 어떻게됩니까? 나는 현재 ID를 '고유 코드'로 만들고 ID라고하는 1 개의 추가 필드를 추가하는 것으로 간주합니다. 자동 증가 및 수정 중 하나입니다. 그래서이 생각에 대해 몇 가지 고려해야 할 사항이 있습니다. 테이블 안쪽에 2 개의 id를 가지는 것에 대해서는 여전히 이상하다고 느낍니다. <

감사합니다.

답변

1

기존 'id'는 id가 아니라 라벨. 이제 자동으로 증가하는 'id'를 추가하고이를 테이블의 튜플을 식별하는 데 사용할 수 있습니다.

그러나 나는 '라벨'을 고유하게 유지합니다.

+0

-1 : ['string' 필드를 기본 키로 사용하는 것이 완벽하게 유효합니다.] (http://stackoverflow.com/a/517591/1192381). –

+0

@ J.A.I.L. 당신은 맞지만 문자열이나 int를 갖는 것은 문제가 아닙니다. 의견을 내기 전에 읽어보십시오. – dmaij

0

아니요, 이상하지 않습니다. 단일 ID가 두 ID의 연결임을 고려할 수 있습니다.

+0

@ j-a-i-l 그래서 ID는 여전히 '변경 가능'합니다. 신분증으로 변경 가능한 신분증을 가지고있는 것도 이상하지 않습니까? – thom

+0

@thom 여전히 고유하고 null이 아닌 한 아무런 문제가 없습니다. –

+0

@thom ('기본 키'가 다른 테이블에서 '외래 키'로 참조되는 경우 일부 문제가 발생할 수 있습니다). –

1

예 테이블에 키가 두 개 이상있을 수 있습니다. 자동 증가 열을 기본 키로 사용하고 변경 가능 필드를 고유 한 값을 포함하는 키로 변경하십시오.

관련 문제