2009-07-27 3 views
0

私はいくつかのエンティティを持つデータモデルを持っており、それらのエンティティのいくつかは自然に同じ名前を持つ属性を共有します。それらを区別するためにそれらの名前に詳細を追加する理由はありますか、またはそれらを完全修飾形式でのみ使用するのでしょうか?コアデータエンティティで同じ属性名を使用しない理由はありますか?

たとえば、モデルに図書館、図書館、図書館、借り手、著者の各エンティティがある場合、それらのエンティティはすべて「名前」という属性を持つ可能性があります。その属性がほぼ常に修飾された形式(borrower.nameやbook.nameなど)で参照される場合は、別の名前を選択する必要はありませんが、混乱する可能性がある場合は、属性名を一意にする傾向があります(例えば、libraryName、librarianNameなど)。

私はこのような基本的な質問をお詫びしますが、私はCore Dataを初めて知っていて、これらの属性名の使い方にはまだ慣れていません。

答えて

1

PersonとPetエンティティの両方に同じ属性名を使用しています(name)。

ペットが個人から継承するケース - この場合、管理対象オブジェクトモデルコンパイラは、モデルファイルをコンパイルするときに競合するプロパティ名についてエラーを生成します。

関連する問題