問題タブ [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.
python - 結合されたモデルのプロパティに関するSQLAlchemyフィルターの結果
モデルXとモデルYがあります。
Yには、X.idへの外部キー参照が含まれ、プロパティxで使用可能な関連するXエントリのインスタンスが含まれます。
Xにはブールプロパティ'publish'もあります。
Yでクエリを実行すると、x.publishがTrueの結果にフィルターをかけるにはどうすればよいですか。
私はこのようなことをしようとしました:
しかし、これは機能しません。キーワードを式にできないというエラーが表示されます。解決策についてSQLalchemyのドキュメントを調べましたが、探しているものが見つからないようです。助言がありますか?
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つ目が含まれます。
relational-database - 機能依存性を伴う候補キーの識別
機能依存関係でキーを識別する方法を理解できません。たとえば、次のような例を見てきました。
関係ABCDが与えられた場合、そのスーパーキーを含まないすべてのキーを見つけます
これにより、キー C と A が得られます。私がこの問題にアプローチした方法は、BC と D は両方とも A と C に依存し、AB は CD に依存するというものでした。つまり、これら 3 つすべてがキーですが、CD はスーパーキーであるため (C はキーでもあるサブセット)、CD は最小限のスーパーキーとは見なされません。
ただし、別の例では、
ここでの唯一の鍵は明らかに BE です。なぜこれが真実なのか、これらの問題で鍵を見つけるための手順を誰かが明確にすることができますか?
ありがとう。
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 を渡す必要がありますが、これは正しくないようです。
これを解決するのを手伝ってください
mysql - 関連するエントリを削除せずにエントリを削除するmysql innoDB
ユーザーが異なるプロジェクトを持つデータベースがあります。ユーザーは複数のプロジェクトを持つことができますが、プロジェクトは 1 人のユーザーしか持つことができません。
プロジェクトを削除せずにユーザーを削除しようとすると、問題が発生します。最初にプロジェクトを削除しない限り、MySql ではユーザーを削除できません。
ユーザーを削除してプロジェクトを保持する方法はありますか?
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 は役に立ちません。
database - 機能依存性 些細なこと
LHS と RHS に何かがある場合、それが RHS の唯一のシンボルである場合、それは些細なことと見なされますか? 例えば:
ABC -> C
次のように分解していただけますか。
ここで、{} は空のセットです。それともこれは有効ではありませんか?
これにより、このルールは役に立たなくなり、単純に削除できますか?
c# - テーブルGroupUserからlinqとの関係を出力するにはどうすればよいですか?
2つのテーブルがあります。1つはと呼ばれ、もう1つはUsers
と呼ばれGroups
ます。GroupUsers
また、グループとユーザーのPKで呼び出される関係テーブルが1つあります。
次のグループ2でユーザー1を追加できます。
GroupUsers
しかし、テーブルからリレーションを選択するにはどうすればよいですか?LINQを使用してグループに属するすべてのユーザーを印刷したい。
mapping - Doctrine 2 で onDelete を使用する
onDelete を Doctrine2 で (YAML マッピングを使用して) 動作させることができません。
私はProduct
クラスでこの関係を試しました:
しかし、それはうまくいきません..
編集:
ON DELETE: CASCADE
データベースに手動で設定しました
、でYAMLマッピングをインポートしましdoctrine:mapping:import
た
データベースを空にしました
でスキーマから更新し、外部キーdoctrine:schema:update
に no を取得ON DELETE
しました..Doctrineでさえそれを行う方法を知らないようです笑..