문제

주 정보가 우편 번호에 암시 적이라는 점을 감안할 때 두 가지 모두를 두 번째 정상 형태의 비올라이트를 저장하지 않습니까? 단순히 하나의 필드로 결합 할 수 있습니까?

도움이 되었습니까?

해결책

에 따르면 이 게시물, 상태 경계를 가로 지르는 몇 가지 우편 번호가 있습니다. 아니, 그것은 3NF 위반이 아닙니다.

실제로 우편 번호가 상태 경계를 가로 지르는 몇 가지 드문 경우가 있습니다. 일반적으로 군사 기반에있는 것과 같은 접근 문제 또는 운송 네트워크의 제약으로 인한 것입니다.

그러한 사례 중 하나는 미주리 주 제자입니다 (우편 번호 65733). Bull Shoals Lake 북쪽의 아칸소 도로 중 일부는 아칸소 우체국이 아닌 Protem Delivery Unit에서 가장 잘 접근 할 수 있습니다. 이러한 도로의 몇 가지 예로는 앤 스트리트, 칼리야로드, 맥브라이드로드, 레드 오크 레인 및 우편 번호 65733의 고속도로 운송 업체 H002의 Vance Road가 있습니다. McBride Road는 실제로 주 경계를 가로 질러 교차합니다. 온라인 매핑 프로그램에서 도로 네트워크를 살펴보면 Bull Shoals Lake의 남쪽에있는 AR (Zip Code 72644) 인근의 시골 운송 업체가 몇 마일을 운전해야한다는 것을 알 수 있습니다. 위에 나열된 도로에 액세스 할 수 있습니다.

또 다른 예를 들어, 켄터키 주 포트 캠벨 (우편 번호 42223)에는 테네시 내에 존재하는 도로도 있습니다.

다른 팁

그 진술은 실제로 모든 지리적 영역에서 사실이 아닙니다. 호주에는 주 경계를 가로 지르고 동일한 우편 번호를 공유하는 몇몇 자매 도시가 있습니다.

그리고 3NF는 엄청나게 유용하지만 불가피한 것은 아닙니다. 나는 때때로 성능의 이유로 일부 테이블 정보를 2NF로 되돌려 놓았습니다.

아니요. 상태 라인을 가로 지르는 우편 번호가 있습니다. 보다 위키 백과 몇 가지 예를 위해. 또한 정규화는 중복성을 줄이고, 주소는 실제로 하나의 잘못된 구성 요소를 얻기 쉬운 상당히 복잡한 것입니다. 중복성은 주소의 일부가 잘못 되더라도 우편물이 어디로 가는지 얻을 수있을 가능성이 높다는 것을 의미합니다.

나는 유럽의 등산객이 내 형제애에 머물면서 감사 메모를 보내고 싶었던 시간을 기억합니다. 그는 미국의 주소 나 지리를 잘 이해하지 못했기 때문에 그 메모를 보냈을 때 그 주소를 보냈습니다. "u003Cfraternity name>u003Cnot quite correct name of university> 뉴 잉글랜드? 미국 ". 메일은 실제로 놀랍게도 충분히 도착했습니다.

주소의 중복성은 매우 좋은 일이 될 수 있으며, 일반적으로 필요한 것보다 주소에 대해 더 많이 가정해서는 안됩니다. 예를 들어, 어떤 사람들은 거리 번호가 없습니다. 당신은 "일반 배달"을 넣고 우체부는 편지가 어디로 가는지 알기를 기대합니다 (또는 우체국에서 픽업 할 수 있습니다).

다른 문제가 있습니다. 입력 한 데이터 (충돌 할 수 있음)와 그로부터의 결론 사이에 차이를 만들고 싶을 수도 있습니다.

3NF 위반 예제

블로그 게시물 프로젝트에 대한 아래의 언어화 된 테이블을 살펴 보겠습니다. 세 번째 정상 형태가 아니며 깨졌습니다. 동일한 저자가있는 여러 게시물이 있다고 가정 해 봅시다. 우리는 몇 줄을 업데이트하고 다른 행을 업데이트하지 않을 수 있습니다. 테이블 데이터를 일관성있게두고 있습니다.

denormalized table for a blog posts project

따라서 이것은 정규화 된 테이블을 3 번째 정규 형태로 설명하는 일반적인 방법을 위반하기 때문에 정규화를 위반합니다. 테이블의 모든 비 키 속성은 키, 전체 키에 대한 사실을 제공해야합니다.. 그리고 그것은 당신이 미국 법정에서 말하는 것에 대한 말에 대한 연극입니다. 이 경우 열쇠는입니다 Post Id 비키 속성이 있습니다 Author Email 그것을 따르지 않습니다. 실제로 저자에 대해 무언가를 말해주기 때문입니다. 그래서 그것은 달성하지 않음으로써 세 번째 정상 형태를 위반합니다. 정규화의 목표

도움이 되었기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top