2011-03-28 4 views
0

운동 루틴을위한 엔티티를 만들고 싶습니다.핵심 데이터 엔터티를 구조화하는 방법

"Routine"엔티티 이름을 지정합니다. 사용자는 매일 (예 : 1) 가슴 일, 2) 뒷날, 3) 다리 일 등의 이름을 입력하라는 텍스트 프롬프트가있는 UIAlert를 묻는 메시지를 표시합니다. 그리고 요즘 각 날에는 그들이 그날에 선택하는 운동 목록이 될 것입니다.

나는 모든 연습 문제를 .plist 사전에 저장했습니다.

루틴에 대한 속성 등을 구조화하는 데 도움이 필요합니다.

나는 하루 (내가 그날의 이름을 짓는 곳)와 내가 붙어있는 곳의 속성을 가지고 있다고 생각하고 있습니다. 나는 사전이나 배열을 사용하여 그날의 연습 문제를 떠맡을 것으로 추측되지만, 핵심 데이터에서는 수행 할 수 없습니다.

+0

데이터 샘플을 게시 할 수 있다면 도움이됩니다. –

답변

1

사전이나 배열에 관해서는 생각해 보지 마십시오. 객체의 관점에서 생각하십시오. 당신이 당신의 dict/array에 넣을 것을 생각하고있는 것들은 하루의 일과의 일부로 수행되는 실제 운동입니다, 그렇죠? 따라서 내부 이름이 필요합니다. "운동"은 실제로는 효과가 없습니다. 왜냐하면 그것이 당신이하는 일에 대한 묘사 일 뿐이며 "대표자"는 단지 하나이기 때문입니다. 편집 : "Set"이라는 단어를 사용 했으므로이 단어도 사용하겠습니다.

Day <----->> Set 

<는이 관계 >> "하나"는 "많은에"관계입니다 : 같은

그래서 데이터 모델을 볼 수 있습니다. 다른 개체의 여러 복사본과 관계가있는 개체가 하나 있다는 것을 이해하면 효과적으로 배열과 사전을 얻을 수 있습니다.

+0

감사합니다. 매트가 합리적입니다. 데이터로 생각할 것입니다. 그러나 익숙해지는 데는 다소 시간이 걸릴 것입니다. 저를 혼란스럽게하는 것은 사용자가 수행하는 작업에 따라 운동 당 세트/담당자 수를 다르게 입력한다는 것입니다. 세트, 대표, 운동 및 일상을 위해 별도의 엔티티가 있어야합니까? 아니면 좀 더 세분화해야합니까? –

+1

담당자가 세트의 일부일뿐입니다. 한 세트는 10 명의 담당자가 될 수 있으며, 다른 세트는 20 명의 담당자가 될 수 있습니다. 그것은 단지 count이기 때문에 그것을 객체로 만들 필요가 없으며, Set의 인스턴스의 속성이 될 수 있습니다. 각 객체의 정의에는 다른 객체와의 관계 및 관계가 있지만 객체의 각 인스턴스 *에는 고유 한 특정 속성 값과 특정 관계가 있음을 기억하십시오. 결과적으로 Exercise의 한 인스턴스에는 관련된 세 개의 Set (각각 rep 수의 속성 값이 있음)가 있고 다른 인스턴스에는 5 개의 관련 Sets가있을 수 있습니다. –

+0

감사합니다. Matt, 그래서 엔티티를 설정하면 "set"및 "weight"에 대한 속성을 만들 수 있습니다. 그래서 한 세트는 "rep = 5"와 "weight = 200lb"를 가질 수 있습니다. 내 질문은, 각 세트는 특정 운동 유형에 대한 것입니다. 벤치 프레스와 마찬가지로 4 가지 세트가 있습니다. 그래서 운동은 세트와 많은 관계가있는 다른 엔티티일까요? –

관련 문제