2012-12-06 6 views
0

엔티티 Person이 있고 name, dateOfBirth, email과 같은 정보가 있으며 houseNo, street, landmark, city, country 같은 정보도 있습니다.핵심 데이터 엔티티 분해

이 엔티티는 iPad에서 큰 양식을 나타냅니다.

주소와 같은 더 작은 항목으로 나눌 수 있습니까?

그리고 주소를 사람과 연결시키지 만 일대일 관계가됩니다. 그렇습니까?

한 가지 양식을 기반으로 한 너무 많은 특성이 관리하기가 복잡해지기 때문에이를 묻습니다.

+2

예이 작업을 수행하면 아무런 해를 끼치 지 않을 수 있습니다. – aahsanali

답변

0

더 많은 엔티티를 사용하여 데이터 모델의 논리를 반영하는 것이 좋습니다. 이것은 확실히 좋은 설계 원칙이며 프로젝트의 향후 개발에 더 많은 유연성을 제공 할 것입니다.

그러나 복잡성에 대한 귀하의 주장에 동의하지 않습니다. 실제로 관계형 핵심 데이터 모델은 단순한 데이터 모델보다 복잡합니다. 전체 속성이 많은 단 하나의 엔터티를 참조하는 하나의 양식을 사용하면 확실히 보다 작은이 다른 엔터티와의 관계보다 복잡합니다.

원래 데이터 모델이 사용자 목적에 충분하다고 생각하면 변경할 이유가 없습니다.

+0

왜 복합어를 사용했는지는 응용 프로그램 REST API에서 사용되는 해당 엔티티의 해당 JSON 표현 때문입니다. 그런 것들은 중첩되어 있으며 때로는 JSON을 읽거나 만들 때 한 가지 또는 다른 속성을 얻을 수있는 기회가 있습니다. 그냥 내 관찰. –