0

コア データはデータベースではないため、コア データでルックアップ テーブルを作成、管理、または実装する方法について混乱しています。

これは、私のプロジェクトに関連する特定の例です。

スタッフ (1) -> (多数) タレント (1)

talentsテーブルは次のもので構成されます。

TalentSkillName (文字列)

TalentSkillLevel (整数)

しかし、入力し続けたくないTalentSkillNameので、この情報を別の別のテーブル/エンティティに入れたいと思います。

しかし、コア データは実際にはデータベースではないため、リレーションシップがどのように見えるべきか、さらにはルックアップ テーブルをコア データに格納する必要があるかどうかについて、私は混乱しています。

私が考えている 1 つの解決策は、すべての TalentSkillNames の PLIST を使用してから、Talents エンティティで PLIST バージョンを指す数値を単純に持つことです。

ありがとう。

私はあなたが意図していることだと私が信じている図を追加しましたが、これが正しいかどうかはわかりません.

実在物

4

1 に答える 1

1

3 番目のエンティティを作成することをお勧めしますSkill。これは、 と 1 対多の関係を持つことができTalentます。その場合、属性としてレベルだけがあります。

Staff事実上、これは、エンティティ間Talentの多対多の関係をモデリングしていることを意味します。Skill論理的には、それはあなたが説明している状況に合っているようです。

于 2011-02-02T13:37:06.413 に答える