1

Core Data(iOS 6)を使用して、車のメンテナンスログ用のデータベースを設計しようとしています。私が直面している問題の一部は、IDがモデルに組み込まれている(自動的に生成される)ためと思われます。説明させてください:

次のようなテーブルを作成したいと思います。

MAINTENANCE_EVENTS
==================

EventType                    LogDate
-------------------------------------------------
Brake Replacement            01/01/13
Oil Replacement              02/01/13
Oil Replacement              08/07/12

しかし、私はこれらのイベントについて他の表で詳細を提供したいと思います。たとえば、ブレーキの交換にはブレーキの製造元を記載し、オイルにはオイルのブランドを記載し、タイヤの摩耗にはタイヤが回転したかどうか、どのタイヤでトレッドを測定したかなどを記録する必要があります。

コアデータのエンティティリレーションシップモデルを使用して、これらのマスターエントリを他のテーブルにリンクするにはどうすればよいですか?

または、各EventTypeの詳細のカスタムクラスを保持するMAINTENANCE_EVENTSに変換可能な属性を追加するだけの最善の解決策ですか?

4

1 に答える 1

0

リレーショナルデータベースの観点からコアデータを見ないでください。コアデータはオブジェクトグラフマネージャーです。

と呼ばれる別のエンティティをEventNotes作成してから、関係From Eventtoを作成し、 EventNotes「Notes」などの名前を付ける必要があります(1対1としてマークします)。

EventNotesまた、からへの逆の関係を作成することを忘れないでくださいEvent

コアデータの関係については、このリンクを参照して くださいhttps://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships.html

変換可能な属性は、要件にとって悪い解決策です。この質問の答えを見てください。 コアデータ型Transformableを使用しない場合はどうなりますか?

于 2013-02-25T08:53:43.170 に答える