데이터베이스를 디자인 할 때 반복되는 데이터 세트를 별도의 테이블로 이동하는 경향이 있다는 것을 알고있었습니다. 예를 들어, 나는 각자가 한 주에 살고있는 사람들의 테이블을 가지고 있다고 말한다. 그런 다음이 반복되는 상태를 별도의 테이블로 이동하고 외래 키로 참조합니다.정상화의 단계는 무엇입니까? (반복되는 데이터를 별도의 테이블로 이동)
그러나 상태에 대한 데이터를 더 저장하지 않으면 어떻게됩니까? 그러면 StateID와 State가있는 테이블이 생깁니다.이 작업이 맞습니까? 상태는 사용자 테이블의 기본 키에 따라 달라 지므로이 테이블을 자체 테이블 도움말로 이동하면 아무 것도 표시되지 않습니까? 국가 테이블이 사용자 테이블 키와 관계가 없어야한다
세 번째 가능성은 응용 프로그램의 필드에서 조회를 사용하지만 사용자 이름 테이블을 저장하는 것입니다. 그런 다음 조회에서 올바른 값으로 제한된 데이터를 가져오고 테이블의 데이터를 재사용 할 수 있으며 추가 조인을 수행 할 필요가 없습니다. 이것은 룩업 테이블이 상태와 거의 같지 않고 거의 변경되지 않을 때만 실행 가능합니다. 그렇지 않으면 수백만 개의 레코드를 업데이트 할 수 있습니다. – HLGEM