問題タブ [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.

0 投票する
1 に答える
3185 参照

php - 2つのテーブル間でモデルを2回結合するCakePHP

2つの異なる点で互いに結合するときに、2つのモデル間の関係をどのように設定するかについて質問があります。

私が抱えている問題の例を挙げましょう:

(私の場合、それはユーザーでもメッセージでもありませんが、これはうまくいけばより簡単な方法で問題を説明します)

ユーザーは互いにメッセージを送信でき、各メッセージには、メッセージを送信したユーザーと受信するユーザーがいます。私はモデルの関係を理解し​​ようとしています:

また、CakePHPが関係を適切に取得できるように、データベースでフィールドにどのように名前を付ける必要があるのか​​わかりません。

0 投票する
2 に答える
1234 参照

iphone - Core Data との関係を設定する

1 対多の関係で接続されている 2 つのエンティティがあります。たとえば、CategoryEntityItemEntityです。この関係は、CategoryEntity ではオプションですが (アイテムのないカテゴリが存在する場合もあります)、すべての ItemEntity で必須です。アプリの読み込み時に、カテゴリは既にストアに存在するため、ItemEntities をインポートして適切な CategoryEntity に接続したいと考えています。

各 ItemEntity に対して FetchRequest を実行して一致するカテゴリを見つけることは、毎回約 4000 ~ 6000 個のアイテムがあるため、明らかに良い解決策ではありません..

それで、もっと効率的にできることはありますか?

0 投票する
1 に答える
304 参照

cocoa - NSPredicateEditorと関係

リレーションシップを持つクエリで機能するすべての述語には、最初にANYまたはALLという単語が含まれていることを確認しました(つまり、ANY tags.name LIKE [c] "car")。 :tags.name LIKE [c] "car")、結果が間違っているか、次のようなメッセージが表示されます:オブジェクトの正規表現マッチングを実行できません。

NSPredicateEditorを使用しているので、クエリを開始するANYまたはALLはないため、常に失敗します。返される述語は常に2番目の例のようです(ANYまたはALLはありません)。

述語にANYまたはALLを追加するために、NSPredicateRowTemplateEditorをサブクラス化する必要がありますか、それとも別の方法ですか?

日付についても同じです...私の日付は次の形式で保存されます:YYYY-MM-DD HH:mm:ssですが、NSPredicateEditorはDD / MM / YYYYを使用するため、日付の比較を試みるたびに機能しません。日付形式を変更するために、RowEditorもサブクラス化する必要がありますか?

ありがとうございました。

0 投票する
2 に答える
846 参照

entity-framework - Entity Framework: エンティティを別のエンティティのプロパティに割り当てる

私はこれらのエンティティを持っています (これは、この記事のために作成した単なる抽象化です):

  • 言語
  • 区域
  • 説明

これらはそれらの間の参照です:

  • 地区 * - 1言語
  • 説明 * - 1言語
  • 地区 1 - 1の説明

このようにフェッチすると:

その後、次のように説明に割り当てようとします。

スローされるエラーは次のとおりです。

System.InvalidOperationException: EntitySet 名 'MyEntities.Descriptions' が関連付けセット名 'MyEntities.District_Description' のロール 'District' に対して有効でないため、関係を定義できません。

私は何を間違っていますか?

0 投票する
2 に答える
634 参照

c# - C#コレクションを使用して、自己参照関係を持つクラスインスタンスを保持できますか?

コレクションWebファイルをメモリ内でモデル化する必要がありますが、それらの間の関係。つまり、ファイルA(htmlなど)には、ファイルB(cssなど)およびファイルC(javascriptなど)へのリンクが含まれている場合があります。また、ファイルDにもファイルBが必要な場合があります。ファイルを削除する場合、AIは、使用するファイル(ファイルBなど)が別のファイル(ファイルDなど)でも使用されていないことを確認する必要があります。おそらく次のようなものです:

質問-これをC#でモデル化するための最良の方法は何でしょうか?(例:どのコレクションタイプとモデル化方法)

注-メモリ(データベースなし)でモデル化する必要があり、保存するにはXMLにもシリアル化できる必要があります。私が言っていることの例は、このように見えるものでしょう...

ありがとう

0 投票する
1 に答える
36554 参照

objective-c - 属性と関係に基づいて Core Data オブジェクトをフィルタリングする NSFetchRequest を作成する方法は?

次のような Core Data モデルのセットアップがあります。

  • 大ヒットエンティティ
    • DVDエンティティとの対多関係。
  • DVDエンティティ
    • タイトル属性 (文字列)
    • ブロックバスターエンティティとの 1 対 1 の関係

1 つのブロックバスターに複数の DVD を含めることができます (To-Many)。各 DVD は、1 つの Blockbuster (To-One) の一部にしかできません。

複数のブロックバスターがあり、他のブロックバスターの DVD エンティティと同じタイトルを共有する DVD エンティティを含むものもあります。たとえば、ブロックバスター Aには「トランスフォーマー 2」のコピーがあり、ブロックバスター Cブロックバスター Gも同様です。ブロックバスターに同じタイトルの映画が複数あるとしましょう。

Blockbuster CからTransformers 2のDVDを手に入れたいと思っています。Blockbuster AまたはGのコピーは不要です。なぜなら、私の上司は頻繁にそこに行くからです。Blockbuster Cでこのごみを燃やすしか方法がありません。


私の質問は、 Blockbuster "C" 親エンティティの子である "Transformers 2"というタイトルのDVDを取得する NSFetchRequest をどのように形成すればよいですか?

このタイプのリクエストは、すべての「トランスフォーマー 2」DVD を取得しますが、Blockbuster C エンティティに固有のものは取得しません。

たとえば、NSPredicate 内の関連オブジェクトのオブジェクト ID を渡し、それに基づいてフィルタリングする方法はありますか?

0 投票する
3 に答える
3570 参照

entity-relationship - 本文中の実体関係表記

エンティティ関係の標準 (非グラフィカル) 表記法はありますか?

今、私は独自のジャンキー表記法を使用しています:

  • ユーザー >> 写真 , (1-多数)
  • ユーザー > プロファイル、(1-1 hasOne)
  • プロフィール < ユーザー , (1-1 所属先)
  • 写真 << ユーザー , (多数-1 所属)
  • 写真 <> タグ , (多-多)
0 投票する
6 に答える
2157 参照

database - 関係を識別するための素人の用語

関係データベースで識別関係と非識別関係の違い/説明を求めることに関して、いくつかの質問があります。

私の質問は、これらの専門用語のより簡単な用語を考えてもらえますか? ただし、技術用語は具体的で明確でなければならないことは理解しています。しかし、「別の名前」を付けることで、学生は背後にある概念により簡単に関連付けることができます。

実際には、コンピューター サイエンスのバックグラウンドがあまりない初めてのユーザーがより速く学習できるように、独自のデータベース モデリング ツールでより一般的な用語を使用したいと考えています。

乾杯!

0 投票する
1 に答える
111 参照

mysql - stackoverflowのようなウェブサイトはどのようなクエリを使用しますか?

私はmysqlの結合クエリを学んでいます。練習するために、stackoverflowのようなWebサイトのテーブルを作成することにしました。基本的に3つのテーブルを作りました。

各返信のすべての返信とコメントをクエリするにはどうすればよいですか?ここで関係を見つけることができません。多対多、1対多、または1対1ではありません。1つの返信に多くのコメントがあるため、1対多のように見えます。問題は、質問の詳細ページに多くの回答があることです。

教えてください...

0 投票する
2 に答える
3496 参照

sql - カスタム フォーム ビルダーのデータベース設計 (および結果の保存)

WufooおよびGoogleが提供するものと同様のカスタム フォーム ビルダーを実装しようとしています。

これらのカスタム フォームを作成するためのシンプルな UI を作成しましたが、問題はデータベースの設計にあります。フォームを作成すると、JSON 実装がデータベースに保存され (これを改善したいと考えています)、ユーザーに表示されるフォームを作成するために参照されます。

送信時に、フォームのすべてのフィールドをデータベースに保存したいと思います。データベースの設計に使用される JSON 構造に従えば、これは非常に簡単です。ただし、個々のフィールドを検索可能にしたいと思います

質問:

  1. フォームのデザインを保存するより良い方法はありますか?
  2. フォームの結果の保存に適したデータ構造/モデルはどれですか? 私は EAV が可能性があることを見てきましたが、関連する入力タイプ (ドロップダウン、チェックボックス、テキスト、テキストエリア) が異なるため、これは面倒になる可能性があります。
  3. 最も簡単に検索でき、WHERE 句を使用できる構造はどれですか? 与えられたJSONの例では、これをうまく行うことはできません