問題タブ [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 に答える
141 参照

nhibernate - NHibernate で単方向関係を使用できるのはいつですか?

NHibernate を使用するために .NET エンティティの大きなグラフを移植しようとしていますが、ほとんどの関係が一方向にしか定義されていないという問題が発生しています。ほとんどの場合、子クラスには親への参照が含まれていますが、親には、その子への参照のコレクションが含まれていません。すべてのコレクションを追加して関係を双方向のものに変えるのはかなりの作業になるので、そうしないと NHibernate にどのような結果が生じるのだろうか?

私が気づいた 1 つの結果は、カスケード削除が失敗したように見えることです (子は DB で削除されず、参照整合性違反が発生します)。それが唯一の結果ですか、それとも他に注意する必要がある問題はありますか?

リレーションシップを単方向または双方向にする場合のガイドラインはありますか?

ありがとう

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

core-data - Quick CoreData -- 逆の削除規則

簡単な質問です。Apple の CoreData ドキュメントでは、部門の従業員関係で削除ルールがどのように機能するかについて説明しています。部門を削除すると、関連する従業員にさまざまなことが起こる可能性があります。しかし、従業員の部門関係はどうでしょうか。従業員の削除が部門に影響を与えたくないので、削除ルールをアクションなしに設定する必要がありますか?

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

oracle - 欠落しているフィールドの関係を見つけるためのスマートOracleツール

Oracleには、データベースを分析し、欠落している可能性のあるフィールドの関係を判別するのに役立つツールがありますか?150以上のテーブルを持つレガシーデータベースがあり、多くの関係が欠落しています。手作業で処理することもできますが、自動化されたツールが役立つ場合があります。したがって、外部キーの欠落などを見つけてください。

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

drupal - drupal ユーザー関係

皆さん、これを投げ出してください...単純なものであることを願っています。

Drupalモジュールのユーザー関係を使用すると、次の場所に移動して自分の関係を確認できます

別のユーザーの関係を表示するページが必要です。

それは利用できますか?

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

python - RDMBS で多対多の関係をプログラムで検出する方法は何ですか?

私は現在、イントロスペクションを介して RDBMS からすべての情報を取得する Python ORM の作成に忙しくしています (他の点で満足している場合は XRecord を使用します)。 ORM は他のすべてを自動的に実行します (実際に何かを作成する必要があり、奇妙なものや危険な冒険を探していない場合、それはバグです)。

データベースに関連するすべての制約があり、命名規則がまったくない場合、その主な部分は関係を検出することです。このORMを、狂ったDBAが作成したデータベースで動作させたいと思っています。列とテーブルにどのような名前を付ける必要があるかについての見解。そして、私は多対多の関係で立ち往生しています。

まず、複合キーが存在する可能性があります。次に、 3 つ以上のテーブルとの MTM 関係が存在する可能性があります。次に、MTM 中間テーブルは、キーとは別の独自のデータ(それが結合するすべてのテーブルに共通のデータ) を持つ場合があります。

私が欲しいのは、テーブル X がテーブル A と B を結びつける中間テーブルであり、テーブル X にある非キー データが A と B の両方に属している必要があることをプログラムで検出する方法です (そして、A 内から共通の属性を変更した場合) 、Bの同じ属性に影響するはずです)。それを行うための一般的なアルゴリズムはありますか? または、少なくとも 80% のケースで正しいと推測するには (DBA が正気であれば) ?

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

android - Android でのリレーションシップを使用したデータベース クエリ

次のテーブルがあるとします

このようなクエリを作成したい

Android クラスを使用してそれを使用するにはどうすればよいですSQLiteQueryBuilderか。projectionMap には何が必要ですか?

SQLiteDataBaseそれとも、クラスを使用するだけで簡単ですか?

0 投票する
4 に答える
1073 参照

cakephp - hasMany は CakePHP で hasOne に削減されました

基本的に、CakePHP には次のモデルがあります。

次の関係を設定しました: User hasMany Photo.

1 つの画面で、ユーザーを一覧表示し、各ユーザーの横にランダムな写真を表示したいと思います。次の関係を設定してみました:

ユーザーにはSamplePhotoが1つあります(SamplePhotoは単なる写真モデルです)

ただし、たとえばユーザーが 2 枚の写真を持っている場合、そのユーザーはリストに 2 回表示されます。

基本的に私の質問は、上記のテーブル スキーマにフィールドを追加せずに、hasMany と hasOne の関係を減らすことができますか? ケーキに伝えたいのですが、Photo テーブルで特定の user_id に一致する最初のレコードを見つけてください。

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

mysql - カスケードで削除するリレーションシップを設定するのは安全ですか?

私は mysql にこの大きなデータベース (104 テーブル) を持っています。ほとんどすべてのテーブルには、マスター テーブルのような単一のテーブルを指す FK があります。

関係の巨大なウェブがあり、「マスター」テーブルからレコードを削除する必要がある場合、明らかに、関係が原因で多くのエラーが発生します。それらはすべて削除時に「何もしない」に設定されているため、私の質問は、影響を受けるすべてのテーブルのすべてのレコードを「手動で」削除するのではなく、カスケードで削除するようにそれら(関係)を変更することがどれほど安全かということです。 ?

私はMySql、最後のバージョン(正確にどれを覚えていないか)を使用しています。それが機能する場合は、PHP 5.2とcodeigniterを使用しています。

どうもありがとう

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

drupal - Drupal ビューの関係

次の問題があります。

コンテンツ タイプ「映画」とコンテンツ タイプ「俳優」を作成しました。映画にリンクする「俳優」へのノード参照を追加しました。新しいアクター コンテンツを作成すると、ノード リファレンスからムービーを選択できます。そこで、ビュー内に俳優のリストを表示するリストを作成し、俳優の横に彼らが出演した映画の 1 つを表示します。これは、「actors」のノード参照によって行いました。

さて、ここで問題です。映画の横に映画と俳優のリストを作成したいと思います。ムービー内に別のノード参照を作成すれば、この問題を解決できることがわかっています。ムービー コンテンツを作成するたびに、ムービーにアタッチされたアクターを選択する必要があります。別のノード参照を作成せずに必要なことを行う方法はありますか? アクター用に選択されたムービーに応じて、アクター内の既存のノード参照を使用し、アクターを表示したいと考えています。

誰かがこの問題で私を助けてくれますか? 私は本当に立ち往生しています。

ありがとう、トリー

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

entity-relationship - 三項関係のより良い例

SQLでは、次のようなテーブルを使用して二項関係を記述できます。

夫| 妻

夫は妻を1人だけ持つことができ、その逆も同様です。これは1:1の関係であり、すでにテーブルにある夫を追加するとエラーが発生するようにコストレインを指定できます。

このように3番目の列を追加すると

夫| 妻| 国

ある国では、一人の夫が多くの妻を持つことができることを私たちは知っています。今、あなたは簡単なコストをかけることができません、あなたは3番目の列に対処しなければなりません。

したがって、二項関係から、3番目の列に依存するさまざまな動作の三項関係が得られます。

この例は愚かで役に立たないです、あなたは他の例を知っていますか?(列の1つがタプルの動作を変更するような三項関係の他の例?)

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

編集:私の問題を見るための別の視点:

ドメイン内に任意の二項関係があります。ドメインの変更に応じてコストライン(または動作)を変更する二項関係を知っていますか?