1
도시 필드가 있고 예상대로이 필드가 자체적으로 반복되므로 별도의 테이블 만 분리하면 개념을 정규화 할 수 있습니까? 나는 오직 하나의 필드만을 가진 분리 된 테이블이 의미 있고 성능 향상을 도울 수 있다는 것을 의미합니까?단 하나의 필드에 대한 별도의 테이블은 논리적 일 수 있습니까?
도시 필드가 있고 예상대로이 필드가 자체적으로 반복되므로 별도의 테이블 만 분리하면 개념을 정규화 할 수 있습니까? 나는 오직 하나의 필드만을 가진 분리 된 테이블이 의미 있고 성능 향상을 도울 수 있다는 것을 의미합니까?단 하나의 필드에 대한 별도의 테이블은 논리적 일 수 있습니까?
별로 도움이되지 않습니다. 도시 이름 표를 상호 참조 할 수있는 정수 유형일 수있는 '도시 ID'를 작성해야합니다. 당신은 데이터를 복잡하게 만들 것입니다. 주소 정보를 표시 할 때 조인을해야합니다. 따라서 간단한 데이터 덤프가 의미가 덜 있습니다 (간단한 데이터 덤프를 이해하기 위해 주 테이블과 도시 테이블의 두 개의 덤프가 필요합니다).
사람들마다 다른 도시의 철자가 다를 수 있습니다. 베이징을 생각해보십시오. 따라서 '도시 ID'는 실제로 도시를 식별하지 못합니다. – Sebastian
긴 문자열을 사용하는 단일 필드로 답변을 변경할 수 있습니까? – Freshblood
(웨일즈에서) Llanfairpwllgwyngyllgogerychwyrndrobwllllysysogogogoch에서 온 많은 사람들이있다해도, 나는시를 별도의 테이블에 집어 넣지 않을 것입니다. 만약 내가 그랬다면 똑같은 도시 이름이 전세계 여러 곳에서 나타날 수 있기 때문에 더 큰 계층 구조의 일부가 될 것입니다 (런던은 영국 이외의 국가에서 나타납니다 - 미국과 캐나다, 보스턴은 코네티컷 파리는 미국뿐만 아니라 프랑스에서도 유명합니다. –