2010-06-17 7 views
2

두 개체, TripPlace이 있습니다. A TripPlace에서 또 다른 Place으로의 여행을 나타냅니다. TripfromPlacetoPlace이 필요합니다. 그래서, 이것은 1 대 2 관계입니다. 그러나 나는 "from"과 "to"중 어떤 것이 필요한지 알아야합니다. 코어 데이터에서이를 모델링하는 방법을 잘 모르겠습니다. 두 개의 엔티티 (Trip, Place)를 만들었으므로 이제 관계를 설정하고 싶습니다. fromPlacetoPlace이 있습니다. isFrom 또는 이와 비슷한 장소 항목에 추가 입력란을 추가해야하나요? 이 데이터베이스에있는 경우핵심 데이터 및 관계

, 나는 그냥 Place 테이블에 ID 열 것, 그리고 Trip 테이블에 두 개의 열 - fromPlaceIdtoPlaceId. 핵심 데이터에서 비슷한 것을 어떻게 달성합니까?

답변

2

isFrom 또는 이와 비슷한 Place 엔터티에 추가 필드를 추가해야합니까?

예. 핵심 데이터를 데이터베이스 주위의 래퍼로 생각하지 않는 것이 좋습니다. 때때로 데이터베이스의 직감이 방해가됩니다.
먼저 데이터베이스 측면에서 생각하지 말고 핵심 데이터로 변환하십시오. 핵심 데이터를 사용하는 방법을 배우는 동안 파일로 저장하고 앱을 두 번 실행하는 동안 유지할 수있는 개체 시스템으로 생각하면됩니다.

그런 다음, 객체 지향 프로그래밍의 관점에서, 두 개의 인스턴스 변수 fromPlace 및 클래스 PlacetoPlace가있는 클래스 Trip 있습니다.

파일에 유지하려고합니다. 따라서 두 개의 관계가 fromPlacetoPlace 인 두 개의 엔티티 Place이있는 엔티티 Trip을 생성합니다. 그게 다야!

보다 구체적으로, 및 toPlaceTrip에서 모두 1 대 1 관계입니다. 에서 2 대 다수 관계를 만듭니다 (예 : tripsStartingHeretripsEndingHere). 그런 다음 fromPlace의 역함수로 tripsStartingHere을 설정하고 toPlace의 역함수로 tripsEndingHere을 설정합니다.

+0

답장을 보내 주셔서 감사합니다.하지만 마지막 부분과 조금 혼동 스럽습니다. 여행지와 장소 사이에 1 대 2의 관계가 있어야하고 장소 엔터티에 isFrom 필드가 있어야하나요? 마지막 문장에서 Place와의 두 가지 관계가 있어야하는 것처럼 들리지만 그 반대는 설정할 수 없습니다. –

+0

장소 엔티티에 isFrom 필드를 넣는 일이 끝났습니다. –