이 상황을 처리하기 위해 핵심 데이터에 엔티티 및 관계를 설정하고 싶습니다.
팀이 있으며 각 팀은 팀의 여러 사진과 팀의 여러 선수를 가질 수 있지만 각 선수는 여러 장의 사진을 가질 수 있습니다. (죄송합니다. 관계 이미지를 게시하려면 더 많은 평판 포인트가 필요한 것 같습니다.)
이것이 가능하다면 제대로 설정하는 방법을 잘 모르겠습니다. Photo 엔터티에서 "forPlayer"및 "forTeam"관계를 선택 사항으로 설정할 수 있다고 생각합니다. 이렇게하면 사진이 팀 또는 플레이어와 연결되도록 둘 중 하나를 설정할 수 있습니다.
작동할까요?
이제 사진을 플레이어 및 팀 과 연결 하면 어떻게됩니까? 그렇게하고 계단식 삭제를 활성화 한 경우 팀 또는 플레이어가 제거되면 문제가 발생합니까?
나는 PlayerPhoto
그리고 TeamPhoto
별개의 엔티티로 구별 할 것 입니다. 이것은 실제 세계에서이 사진들이 상당히 다를 것이기 때문에 논리적입니다. (엔티티를 모델링 할 때 항상 가능한 한 구체적으로하는 것이 좋습니다.)
PlayerPhoto
및 둘 다 사진 데이터를 캡슐화 TeamPhoto
하는 Photo
엔티티 에서 상속 할 수 있습니다. 아마도 사진의 위치를 나타내는 fileName
또는 url
속성 과 같은 것이있을 것 입니다. ( NSData
데이터베이스에있는 것처럼 사진을 저장하지 마십시오 . 썸네일과 같은 작은 이미지에만 권장됩니다.)
팀과 선수 모두에 대해 동일한 실제 사진을 사용하려는 경우 이름 / URL 측면에서 동일한 실제 사진을 참조하더라도 두 개의 개별 엔티티를 가질 수 있습니다. 캐스 케이 딩은 모든 사진 파일을 그대로두고 예상대로 작동해야합니다.
불필요한 사진을 삭제하려면 사진 엔티티를 삭제할 때이를 고려하거나 개체 그래프에서 참조되지 않는 사진을 제거하는 정리 방법을 사용할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다