問題タブ [table-relationships]

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

activerecord - Rails Active Recordは、2つのテーブル間の2つの同時関係を一度に理解できますか?

usersgroupsの 2 つのテーブルがあります。ユーザーは多くのグループに所属できます。グループには多くのユーザーを含めることができます。

そこで、結合テーブル groups_users を使用して、ユーザーとグループの間にhave_and_belongs_to_many関係を作成しました。これはすべて期待どおりに機能します。

また、ユーザーごとに ACTIVE グループを指定したいと考えています。既に定義した habtm 関係がなかったら、アクティブなグループの users に列「group_id」を作成し、モデル間の 1 対多の関係を次のように定義します。

これはうまくいきませんでした。「@user.group.name」などのグループ プロパティにアクセスできませんでした。2 つの関係を指定することで、Rails に多くを求めすぎているのではないかと思います。

そこで、質問が 3 つあります。

  1. 2 つの関係を組み合わせると Active Record が混乱するかどうかは、非常に簡単に理解できました。そうですか?
  2. もしそうなら、これらの関係をどのように実装しますか? 今は group_id を手動で使用しているだけですが、面倒です。
  3. Active Record マジックを使用しているか、アクティブ グループを手動で設定しているかに関係なく、最初の habtm 関係を使用して、ユーザーのアクティブ グループが所属するグループの外にある可能性があります。アクティブなグループがユーザーが属するグループでなければならないという制約を使用してこれを実装する方法について何か考えはありますか?

洞察をありがとう。私は Rails を学習して数週間ですが、この小さな問題の真相を突き止めることで、モデルとテーブルの関係についての理解がかなり深まると思います。

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

java - HibernateMSSQL結合の問題

クライアントのmssqlデータベースに2つのテーブルがあります。1つ目はジョブテーブルです。ロードタイプとロードウェイトなどを含むジョブエンティティを作成しましたが、正常に機能します。

私の問題は、ロードポイントとアンロードポイントに関する情報を含む2番目のテーブルがあることです。2番目のテーブル(私はJEPと呼んでいます)には、タイプ(ロードまたはアンロード)、郵便番号、および顧客番号のいくつかの項目で構成される主キーがあります。

エンティティJobEndPointを作成し、NetBeansは、そのすべてのフィールドを含む主キーJobEndPointPKを表すオブジェクトも作成しました。

Jobエンティティに2つのJobEndPoint(loadPointとunloadPoint)を追加したいと思います。私の問題は今です:Hibernateでどのように注釈を付けるのですか?私の意見では、それは@OneToOneリレーションシップです。... "のようなSELECTステートメントを指定できれば完璧ですSELECT * FROM JEP WHERE type="load" AND customer_nr="123" AND zip_code="123。それはHibernateで可能ですか?

ご協力いただきありがとうございます!

よろしく、

マルコ


エンティティは次のとおりです。

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

sql-server - データベース テーブルのリレーションシップ: 常に指定された値にも関連付けます (Linq to SQL in .NET Framework)

私の質問をタイトルでうまく説明することはできません。誰か提案があれば:教えてください!

私は .NET で Linq to SQL フレームワークを使用しています。フレームワークがこれをサポートしていれば簡単に解決できるものに遭遇しました。それ以外の場合は、多くの余分なコーディングになります。

間にヘルパー テーブルがある対 n 関係があります。これらのテーブルは、アイテム、場所、およびアイテムを場所に関連付ける接続テーブルと、その逆の接続テーブルです。1 つのアイテムが多くの場所にあるように、1 つの場所に多くのアイテムがある場合もあります。

もちろん、すべての場所にある多くのアイテムがあります。ここで問題があります。場所はいつでも追加できます。そのため、常にすべての場所を網羅する場所 ID が必要です。おそらく場所ID「0」のように。ヘルパー テーブルにプレース ID がゼロの行がある場合、これはすべての場所で表示されます。SQL では、これは単純な "Where [...] or place-id = 0" になりますが、Linq 関係でこれを行うにはどうすればよいですか?

また、ちょっとした副次的な質問として、「この場所以外のすべて」の種類の除外をどのように管理できますか?

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

ruby-on-rails - Rails データベースの関係

相互にやり取りしたいモデルが 3 つあります。

加瀬・人と・会社。

私は(私が思うに)関係を正しくセットアップしました:

次のように、create new Kase ビューと create new Person ビューに選択フィールドを配置しました。

上記のすべては、会社内の会社名が動的に入力されたドロップダウン メニューを正常に表示します。

私がやろうとしているのは、会社レコードの連絡先を kase と person show.html.erb 内に表示することです。

たとえば、「Acme, Inc.」という会社があるとします。「Random Case」という名前の新しい Kase を作成し、新しいケースの作成ページ「Acme, Inc.」内で選択します。会社のドロップダウンメニューから。次に、「ランダム ケース」show.html.erb に「Acme, Inc. Mobile」などとともに「Acme, Inc」を表示したいと思います。

これが誰かにとって意味があることを願っています!

ありがとう、

ダニー

編集:kases_controller

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

mysql - データベースの多対多の関係

学生と教職員のテーブルがあります。学生の主キーはstudendID(SID)であり、教員の主キーは当然、facultyIDです。学生には、教員にとって外部キーであるアドバイザー列と要求されたアドバイザー列があります。簡単ですよね?

しかし、今は日付を入れなければなりません。彼らのアドバイザーが特定の四半期(2009年冬など)に誰であったか、そして彼らが誰を要求したかを確認できるようにしたいと思います。

結果は次のようなテーブルになります。

そして、気が向いたら、先に進んで別の年と別の期間を見ることができます。

これらの新しいテーブルがどのようになるかわかりません。秋、春、冬の3列の年表はありますか?そして、秋、春、冬のテーブルには何がありますか?

私はテーブルの芸術に不慣れなので、これは私を困惑させています...

また、これまでのところ、サイトがどのように機能しているかを明確にする必要があると感じています。管理者は学生のリクエストを承認できます。何が起こるかというと、学生の現在のアドバイザーがリクエストで上書きされます。でも、もうそんなことはしてはいけないと思いますよね?

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

.net-4.0 - Entity Framework 4 モデルがデータベースから生成されるときに、基になるリゾルバー テーブルを非表示にする

エンティティ フレームワーク モデルをゼロから作成する場合、モデルで多対多の関係を指定できます。

例: Entity1 * ----- * Entity2

これからデータベースが生成されると、2 つのエンティティ間にリゾルバー テーブルが自動的に作成されます。これはコード モデルに隠され、プロパティを介して各エンティティに直接アクセスできます。

例: Entity1 -* ResolverEntity *----- Entity2

私の質問は、モデルがリゾルバー テーブルを含む既存のデータベースから生成される場合、生成されたオブジェクト モデルにリゾルバー テーブルが表示されないように同じ効果を作成することは可能ですか?

私がこれを試みたとき、エンティティ フレームワークはリゾルバ テーブルのモデルにエンティティを作成しているように見えますが、オブジェクト モデルでエンティティを非表示にする明確な方法はありません。

ありがとう。

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

mysql - 中間テーブルを介したCakePHPモデルの関連付け?

Home.realtor_num=Realtor.numのRealtorモデルにリンクするHomeモデルがあります。Realtor.office_num=Office.numのRealtorモデルにリンクされたOfficeモデルがあります。

Homesテーブルの検索結果セットにあるOffice.nameに簡単にアクセスしたいとします。$ home ['Office'] ['name']に探しているデータが含まれるように、上記の関係を指定する簡単な方法はありますか?

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

zend-framework - Zend Frameworkは、特定の条件に従って依存行を取得します

従属テーブルの特定の基準に従う従属テーブルから行を取得したいと思います。

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

zend-framework - ダイアグラムからのZend_Db関係

私は次のテーブルを持っています:

それぞれに独自のマッパーがあります。
Product_Model_DbTable_Product
Product_Model_DbTable_Category
Product_Model_DbTable_ProdCategRelation

私はそれがどのように行われるかについていくつかの チュートリアルを見ましたが、それでも私はそれを理解していません。


これは私が現在持っているものです:

そして、私の実験的なコントローラーコード(多かれ少なかれ機能していますが、メソッドは正しくないようです。プレーンなテーブル結合に戻ることもできます):


全体ではなく、製品をインスタンス化するだけでこれらの関係を使用して製品のカテゴリを取得できますか?

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

mysql - CakePHP:遠縁のモデルで情報を見つける

アーティストモデルとHABTMの関係にあるニュースモデルがあり、アーティストには多くのツアーデートがあります。

現在のニュースアイテムに関連するすべてのツアー日程を検索したい場合、CakePHPでそれを表現する効率的な方法は何ですか?

これは私がこれまでに持っているものです。(a)うまくいくように見えるのか、(b)もっと簡潔な書き方があるのか​​疑問に思います。