問題タブ [entity-relationship]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
entity-framework - これらの 4 つのテーブルを関連付ける方法
シンプルなスレッド/ポーリング テーブル マッピングをセットアップしようとしています。
ここに私が持っているものがあります:
スレッド表
- ThreadID (主キー/ID 列)
投票表
- PollID (主キー、1 対 1 の関係の ThreadID の FK)
- 質問
PollOptionsテーブル
- PollOptionID (ID/主キー)
- 文章
- 投票ID
PollVoteテーブル
- PollVoteID (主キー/ID)
- PollOptionID
これが適切な関係かどうかはわかりません。間違っているようですが、何が問題なのかわかりません。
Threadは0 または 1 つの Poll を持つことができます。
Pollは2 つ以上の PollOptionsを持つことができます。
PollOptionは、0 または多数のPollVotes を持つことができます。
私は Entity Framework を使用する予定で、コードを生成する前に (VS 2010、.NET 4)、適切な関係マッピングがあることを確認したいと考えています。
search - ユーザーとの関係を優先してソーシャル ネットワークを検索する最善の方法は何ですか?
私はソーシャル ネットワークをセットアップしており、API を介してエントリを検索したいと考えています。ソーシャル ネットワークのデータベースは mysql です。検索で次の形式で結果が返されるようにしたい: クエリに一致し、検索を実行しているユーザーの友人である結果は、単にクエリに一致する結果よりも優先される必要があります。
これは 1 つのクエリで実行できますか、それとも 2 つの別個のクエリを実行して結果をマージし、重複を削除する必要がありますか?
Lucene を使用してデータ構造を構築し、そのインデックスを効率的に検索することもできますが、新しい関係が作成されるたびにドキュメントを更新するというペナルティが大きすぎるのではないかと考えています。
ありがとう
entity-framework - Entity Framework との関係をマップする
私はただのばかかもしれませんが、新しいエンティティ フレームワークとの関係をマッピングする際に深刻な問題が発生しています。
LinqToSql を使用する場合は、テーブルを右クリックして関連付けを追加し、2 つのテーブルを選択して、関連付けの基となった各テーブルからプロパティを選択するだけです。話の終わり、それは完全に機能しました。
エンティティ フレームワークと少し異なるビジュアル エディターを使用して同じことを行いますが、最初の関連付けメニューには実際のプロパティを選択するオプションがありません。その後、関連付けマップを表示すると、そこから問題が発生します... 一体何でしょう? ここで編集できるのは、キーがマップされている列だけですが、選択できる列はキーと同じテーブル内の列だけです...完全に失われました。
entity-framework - 単純な関係の問題
3.5 sp1でエンティティフレームワークを使用していますが、奇妙な問題が発生しました。私は1対多の関係を持っており、それに価値を加えることができないようです。
テーブル「Bookings」とテーブル「Users」(null許容)にFKがあり、テーブル「BookingObjects」にFKがあります。
それで:
ユーザー0..1<->*予約*<->1 BookingObjects
テーブル:ユーザーエンティティ:ユーザーセット名:ユーザー
表:予約エンティティ:予約セット名:予約
テーブル:BookingObjectsエンティティ:BookingObjectセット名:BookingObjects
私のコードには次のようなものがあります。
(両方の値= 2が存在します)
何らかの理由で、BookingObjectsReference.EntityKeyに次のような値を追加しようとすると、エラーが発生します。
「EntitySet名BookingsystemEntities.Bookingsは、関連付けBookingObjectsボリューム名BookingsystemEntities.FK_Bookings_BookingObjectsでの彼女の役割に対して無効であるため、関係を定義できません。」(私はスウェーデン語のエラーがあるので、グーグルが正しく翻訳されているかどうかわかりません)
わかりませんが、BookingsystemEntities.BookingObjects.FK_Bookings_BookingObjectsにするべきではありませんか?そこで間違っているかもしれませんか?
1対多の関係が機能しているのですが、FK_Bookings_BookingObjectsの関係と何が違うのかわかりません。
誰かがここで間違っているかもしれないアイデアを持っていますか?私はアイデアが不足しています、それはすべて正しく見えます
/ M
entity-framework - 追跡されたアイテムに熱心に読み込みますか?
いくつかのナビゲーションプロパティを公開するエンティティ(Contact)にバインドされた要素があります。
いくつかのアクション(つまり、[子の読み込み]ボタン)で、ObjectQuery.Includeを実行する前に実行できるように、連絡先がすべての子と孫に対して読み込まれる必要があります。例(疑似):
モデル自体をクエリするときだけでなく、上記の例のようにアイテムをリロードすることによっても結果を整形できるようにしたいと思います。
これは、何らかの形でEntity-Frameworkの一部である必要があると思います。
xcode - コア データ関係の障害
コア データ (1 つの親エンティティ + 2 種類の子、そのうちの 1 つは再帰的) で家族関係を追跡し、Interface Builder で親エンティティの名前を一覧表示するドロップ メニューを作成して、ユーザーがいずれかを選択できるようにします。編集中のエントリの親として関連付けます。バインディングをすべて設定しましたが、実行すると、メニューの最初のスロットに次のエラー テキストが生成されます。
(
<NSRelationshipDescription: 0x100143ed0>
)、name parent、isOptional 1、isTransient 0、entity Family、renamingIdentifier parent、validation predicate ()、warnings (
)、versionHashModifier (
null
)、destination entity Family、inverseRelationship subFamilies、minCount 0、maxCount 0 on 0x10025c850 のリレーションシップ エラー
私はオンラインで少し読んだことがありますが、それは私が多対 1 の関係を設定しているという事実に関係しているようです (1 人の親が複数の子供を持つことができますが、制限したいので)各子は 1 人の親に対してのみ)。このような方法で呼び出す必要があるものに多対1の関係を置かないようにデータモデルを再構築する方法を見つけようとしていますが、理解しようとして行き詰まっています子供を追跡する方法。問題を解決するための可能な方法についてのアイデアはありますか?
sql - 多対多の「リンク」テーブルでインデックス列を使用する必要がありますか?
products
多対多の関係を持つとの2 つのテーブルがあるため、とを含むテーブルをcategories
追加します。products_categories
category_id
product_id
別の (自動インクリメント) インデックス列を追加するか、既存の 2 つの列を主キーとして使用する必要がありますか?
entity-framework - EF SaveChanges()-IDとForeignKeyへのロードされたオブジェクト
奇妙なものを見つけました。たとえば、OrderエンティティとItemエンティティがあります。アイテムはIDによる注文の参照です。アイテムを保存するEFで、最初にOrderをロードし、それを参照フィールドに配置する必要がありますか?これが唯一の方法ですか?
database - 列の変更の追跡
私は最近、データベース設計に関する非常に興味深い問題に出くわしました。問題を単純化するためにテーブル名を変更したので、次のように説明します。果物や野菜がおいしいかどうかに関係なく、果物と野菜の 2 つのテーブルがあります。
ここで、誰かが私のアプリケーションの UI を介して IsTasty 設定を変更し続けており、管理者が誰かが最後に変更したのはいつか、誰が変更したかを確認する機能を要求しているとします。ここで注意が必要なのは、テーブルの他のデータを無視しているにもかかわらず、他のデータがあり、テーブルのデータがいつ変更されたかを追跡したくなく、この 1 つの列だけを追跡することです。
この問題を解決する最善の方法は何ですか?
google-app-engine - 格納されたエンティティ間の関係も可能にする nosql ストアはありますか?
格納されたエンティティ間の関係を格納/維持するための nosql キー値ストアを探しています。Google App Engine のデータストアでは、エンティティ間の所有関係と非所有関係が許可されていることは知っています。人気のある nosql ストアのいずれかが同様のものを提供していますか?
それらのほとんどはスキーマレスですが、関係をキー値ストアに割り当てる方法はありますか?