問題タブ [relation]

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 投票する
2 に答える
1072 参照

python - 結合されたモデルのプロパティに関するSQLAlchemyフィルターの結果

モデルXとモデルYがあります。

Yには、X.idへの外部キー参照が含まれ、プロパティxで使用可能な関連するXエントリのインスタンスが含まれます。

Xにはブールプロパティ'publish'もあります。

Yでクエリを実行すると、x.publishがTrueの結果にフィルターをかけるにはどうすればよいですか。

私はこのようなことをしようとしました:

しかし、これは機能しません。キーワードを式にできないというエラーが表示されます。解決策についてSQLalchemyのドキュメントを調べましたが、探しているものが見つからないようです。助言がありますか?

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

database - リレーショナルデータベースのBCNF/3NF

リレーションRがBCNFと3NFにあるかどうかをどのように判断しますか?

私は教科書を読んでいて、あなたが見ている主な属性は3つあると言っていますが、彼らが言っていることを理解するのに苦労しています。 FDの。

3つの属性:属性Aを持つ関係R、およびRの属性のサブセットであるXが与えられた場合、FのすべてのFDX⟶Aについて、次のステートメントのいずれかが当てはまります。

  • A∈X; つまり、それは自明なFDです(∈は「Xにある」を意味します)
  • Xはスーパーキーです
  • AはRのキーの一部です

上位2つはBCNFに対応し、3NFには3つ目が含まれます。

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

relational-database - 機能依存性を伴う候補キーの識別

機能依存関係でキーを識別する方法を理解できません。たとえば、次のような例を見てきました。

関係ABCDが与えられた場合、そのスーパーキーを含まないすべてのキーを見つけます

これにより、キー C と A が得られます。私がこの問題にアプローチした方法は、BC と D は両方とも A と C に依存し、AB は CD に依存するというものでした。つまり、これら 3 つすべてがキーですが、CD はスーパーキーであるため (C はキーでもあるサブセット)、CD は最小限のスーパーキーとは見なされません。

ただし、別の例では、

ここでの唯一の鍵は明らかに BE です。なぜこれが真実なのか、これらの問題で鍵を見つけるための手順を誰かが明確にすることができますか?

ありがとう。

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

ruby-on-rails - Ruby on Rails、リレーションの実装方法

私はこのアプリケーションで立ち往生しています ) 私には 3 つのモデルがあります - ユーザー、写真、いいね ユーザーはログインして写真を表示し、それらに「好き」または「嫌い」のマークを付けます。これが私のDBスキーマです。brewityのためにスキップされた重要でないフィールド:

モデルは次のとおりです。

1枚の写真に、1ユーザーにつき1つのマークが付きます。つまり、ユーザーは写真を 2 回以上「いいね」することはできません。

ユーザーが再ログインした後に、見積もりを出した写真を確認できるようにしたい。

今のところ、次のステートメントで写真を選択します: @photos = Photo.limit(30).offset(0) 次にテンプレートで: <%= photo.likes.where("user_id=#{current_user.id}") %>この後、30 以上の SQL クエリ、つまり N+1 問題が発生しました。

この問題を回避する 1 つのオプションは、写真を選択するときにいいね! を含めることです。

ただし、これにはすべてのユーザーからの写真に対するすべてのいいねが含まれ、アプリケーションのパフォーマンスに悪影響を及ぼします。さらに、現在のユーザーのレコードを抽出する必要があります。

2番目のオプションは、動的リレーションを作成することです

このオプションでは、コントローラーからモデルに current_user.id を渡す必要がありますが、これは正しくないようです。

これを解決するのを手伝ってください

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

mysql - 関連するエントリを削除せずにエントリを削除するmysql innoDB

ユーザーが異なるプロジェクトを持つデータベースがあります。ユーザーは複数のプロジェクトを持つことができますが、プロジェクトは 1 人のユーザーしか持つことができません。

プロジェクトを削除せずにユーザーを削除しようとすると、問題が発生します。最初にプロジェクトを削除しない限り、MySql ではユーザーを削除できません。

ユーザーを削除してプロジェクトを保持する方法はありますか?

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

jpa - JPA OneToMany 関係は自動的に取り込まれませんか?

Task と TaskError の間に単純な OneToMany 関係があります。

タスクは TaskErrors をマップします。

タスクが削除されたときに TaskErrors を削除する必要があるため、orphanRemoval です。

TaskError は Task に接続されています:

次のコードで TaskError を追加しても、Task の TaskErrors のリストは更新されません。

そのため、データベースには TaskError の行が含まれていますが、Task の TaskErrors のリストにはデータが入力されていません。明らかに、タスクを削除すると、エラーが発生します: MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row

Task に TaskError リストを入力する必要がありますか? このリストを自動的に作成する方法はありますか? taskErrorDAO.create(taskError) の後の em.flush は役に立ちません。

関係

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

database - 機能依存性 些細なこと

LHS と RHS に何かがある場合、それが RHS の唯一のシンボルである場合、それは些細なことと見なされますか? 例えば:

ABC -> C

次のように分解していただけますか。

ここで、{} は空のセットです。それともこれは有効ではありませんか?

これにより、このルールは役に立たなくなり、単純に削除できますか?

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

c# - テーブルGroupUserからlinqとの関係を出力するにはどうすればよいですか?

2つのテーブルがあります。1つはと呼ばれ、もう1つはUsersと呼ばれGroupsます。GroupUsersまた、グループとユーザーのPKで呼び出される関係テーブルが1つあります。

次のグループ2でユーザー1を追加できます。

GroupUsersしかし、テーブルからリレーションを選択するにはどうすればよいですか?LINQを使用してグループに属するすべてのユーザーを印刷したい。

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

mapping - Doctrine 2 で onDelete を使用する

onDelete を Doctrine2 で (YAML マッピングを使用して) 動作させることができません。

私はProductクラスでこの関係を試しました:

しかし、それはうまくいきません..

編集:

ON DELETE: CASCADEデータベースに手動で設定しました

、でYAMLマッピングをインポートしましdoctrine:mapping:import

データベースを空にしました

でスキーマから更新し、外部キーdoctrine:schema:updateに no を取得ON DELETEしました..Doctrineでさえそれを行う方法を知らないようです笑..