問題タブ [junction-table]

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 に答える
3407 参照

php - php - mysql から複数の値を返す

製品とカテゴリ間の多対多の関係のジャンクション テーブルを扱っています。この特定の関数を使用して、product_ID 変数を取り込んで、関連するすべてのカテゴリ名を配列で取得しようとしています。ただし、現在のセットアップでは、製品 ID ごとに 1 つのカテゴリしか取得できませんが、複数のカテゴリに 2 があることがわかっています。何か考えはありますか? また、mysql で M2M 関係をより視覚的に追跡するための簡単な解決策を知っている人はいますか?

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

junction-table - WebSEAL Junction マッピングの構成

こんにちは、jmt.conf ファイルを構成しようとしていますが、ジャンクション名を書き込んでいます。サーバータスクコマンドでテーブルをロードしようとすると、サーバーに到達できませんでした

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

sql - ジャンクションテーブルの必要性は何ですか?

リレーショナル トポロジを格納する次の方法を実装しました。

1.一般接合関係表:

表: 関係

列: id 親の型 親の ID 親のプロップ 子の型の子 ID 子供のプロップ

一般に、ほとんどの SQL エンジンで実行できない結合。

2.リレーション固有のジャンクション テーブル

表: Class2Student

列: id parent_id parent_prop child_id child_prop

どのジョインに対して実行できるか。

text3.両方の双方向オブジェクトのフィールドに、関連するオブジェクトのリスト/文字列マップを格納します。

クラス: クラス

クラス プロパティ: ID 名前 学生

テーブルの列: ID 名 students_keys

行: 1 "履歴" [{type:Basic_student,id:1},{type:Advanced_student,id:3}]

[1,3]SQL エンジンによる結合を有効にするために、students_keys の内容が単純である場合、つまりリレーションが明示的な型である場合はさらに簡単になるカスタム モジュールを作成することができますStudent

質問は、次のコンテキストで次のとおりです。

ジャンクション テーブルの要点がわかりません。たとえば、ジャンクション テーブルの次の引数が緩和すると主張する問題が実際に存在することを確認できません。

  • 双方向のリレーションを論理的に正しく保存できない (たとえば、双方向のリレーションやkeysフィールドとのリレーションにデータの孤立はありません。これは、再帰的に保存し、他の操作 (削除、更新) を非常に簡単に実行できるためです)
  • 効果的に参加できない

私は、ベスト プラクティスに関するあなたの個人的な意見や、正規化に関するカルトのような声明に対する意見を求めているわけではありません。

明確な質問は次のとおりです。

  1. keys所有しているオブジェクトのフィールドを照会することによって提供されないジャンクション テーブルを照会したい場合は、どのような場合ですか?
  2. ジャンクションテーブルが望ましいSQLエンジンによって提供される計算のコンテキストにおける論理的な実装の問題は何ですか?
  3. junction tablea フィールドとaフィールドに関する唯一の実装の違いkeysは次のとおりです。

keys次の性質のクエリを検索する場合は、カスタム インデックス実装またはその他の適切な実装のいずれかを使用して、フィールドと照合する必要があります。

class_dao.search({生徒:上級_生徒_3,名前:"履歴"});

特定の生徒と名前「history」を持つクラスを検索します

ジャンクション テーブルのインデックス付きの列を検索してから、適切なクラスを選択するのとは対照的です。

文字通り何らかの理由でジャンクションテーブルが論理的に好ましい理由を特定できませんでした。私はこれが事実であると主張しているわけではありません。また、これを達成するために複数の方法を実装したという事実によって証明されるように、何らかの形で宗教的な好みがあると主張しているわけでもありません。私の問題は、それらが何であるかわからないことです。

0 投票する
0 に答える
195 参照

database-design - リレーショナル データベース: 3 番目の外部キーを持つジャンクション テーブルはまだジャンクション テーブルですか..またはエンティティですか?

他の 2 つのテーブル (Actor & Character) の主キーから作成された複合キーを持つジャンクション テーブル (Actor_Character) があります。ジャンクション テーブルであるため、Actor と Character も両方とも外部キーになります。さて、このジャンクション テーブルに 3 番目の外部キー (DVD) を追加すると、エンティティになりますか? 通常、新しい非キー属性をジャンクション テーブルに追加すると、エンティティになります。ただし、この場合、キー以外の属性 (外部キー) を追加していません。また、これも新しいものではありません。DVD エンティティは、主キーとして DVD_ID を持つ別の場所に既に存在します。

私が解決しようとしている全体的なビジネス上の問題は次のとおりです。

顧客が DVD を持っていて、その中に出演している俳優を知っている場合、その俳優の 1 人が DVD で演じているキャラクターをどのように見つけますか。

私の解決策は、次の方法でこれら 2 つのジャンクション テーブル (DVD_Actor) & (Actor_Character) をクエリすることです。

私が抱えている問題は、ER図でこれをどのように表現するかです。エンティティまたはジャンクション テーブルですか?

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

database-design - スリーウェイ ジャンクション テーブル OK? それともエンティティですか?

3 つの主キー/外部キーを持つジャンクション テーブルは許容されますか? それとも、3 つ目のプライマリ/外部キーを追加すると、2 つのテーブルだけをリンクする元のジャンクション テーブルがエンティティになりますか。

ジャンクション テーブルは ER ダイアグラムに表示されないため、エンティティか 3 ウェイ ジャンクション テーブルかを知る必要があります。

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

mysql - ジャンクション テーブルを使用したクエリの交差

私はグーグルで検索しましたが、適切な応答が見つかりませんでした。

私は2つのテーブルを持っています -

次のようなジャンクションテーブルを作成しました-

ジャンクション テーブルでは、両方の値の組み合わせが主キーです。どの生徒がクラス 1 と 2 に出席しているかを調べたいと考えています。つまり、テーブル ジャンクションに、同じ生徒 ID に対して教室 ID = 1 と教室 ID = 2 というエントリがあります。

インターネットで調べてみましたが、これを達成する方法が見つかりませんでした。

私は直接的な答えを探しているわけではありません。正しい方向へのポインタでも十分です。

ありがとう!

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

c# - LINQ を使用してジャンクション テーブルの最大カウントを取得する

私は Stackoverflow について多くの質問をしましたが、まだ答えが見つからないのではないかと心配しています。Entity Framework を使用しています。LINQ を使用して、過去 7 日間で最も人気のあるクラス セッションを見つけようとしています。クエリ、Schedules、Sessions、Locations、およびジャンクション テーブル ClientSessions に関連する 4 つのテーブルがあります。

スケジュールのモデルは

セッションモデル

ジャンクション ClientSession テーブル

期待どおりに動作する次の SQL コードを作成しましたが、これを Linq に変換するのに十分な知識や経験がないのではないかと心配しています。

これは私がなんとか手に入れた限りです

この残りの部分を完成させる方法を教えていただけると助かります。

どんな助けでも前もって感謝します。

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

doctrine - Doctrine とのジャンクション テーブルの識別子

FileAttachment エンティティを追加できるようにしたい、関連のないエンティティが多数あります。私は Doctrine2 を使用しています (Symfony プロジェクトのコンテキストで)。

Doctrine を使い始める前は、次のように識別子列を持つジャンクション テーブルを作成していました。

私が知る限り、Doctrine では、FileAttachment 関連付けを持つエンティティ タイプごとにジャンクション テーブルが必要です。できればそれは避けたいです。ここでNHibernateソリューションを見つけました。Doctrine で同様のことを行うことは可能ですか? Doctrine マニュアルの第6章と第7章を​​ (何度も読みました!) 読みました。しかし、探しているものが見つかりません。