問題タブ [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 投票する
2 に答える
999 参照

sql - 2 つの FK から 1 つの PK

私は SQL Server Express 2012 を使用しており、2 つの関係 (同じテーブルから別のテーブルの 1 つの PK への 2 つの FK) を作成しようとしています。

データベース ダイアグラムに表示されるため、リレーションシップは機能しているように見えますが、変更を保存しようとすると、次のエラーが表示されます。

「メンバー」テーブルが正常に保存されました 「BookedResources」テーブル - 関係「FK_BookedResourcesMemberId_MembersMemberId」を作成できません。
ALTER TABLE ステートメントが FOREIGN KEY 制約 "FK_BookedResourcesMemberId_MembersMemberId" と競合しました。データベース「resursBokning2」、テーブル「dbo.Members」、列「MemberId」で競合が発生しました。

Member の MemberId は PK です。

BookedResouce.EditedBy (FK) -> Member.MemberId (PK)
BookedResouce.MemberId (FK) -> Member.MemberId (PK)

このエラーの内容を知っている人はいますか? この種の関係を持つことは問題ないので、うまくいくはずだと読んだことがあります。

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

php - モデル関係laravel 4を使用してデータを取得する

データ モデルからデータを取得するときに、なぜ null 値を取得し続けるのか、本当に混乱しています。

これが私のモデルです:

そして私のコントローラー:

これは NULL になります。

私の Purchase_order テーブルのフィールドは次のとおりです。

私の Suppliers テーブルのフィールドは次のとおりです。

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

entity-framework - エンティティを関連付ける方法 - 複数のロールを持つユーザー

を表す 3 つのエンティティがあり、Usersこれ までのところ、次の図を取得しました。 RolesConferencesエンティティ

そう、

- ユーザーは、0 個以上の会議に関連付けることができます。

-会議には 1 人以上のユーザーがいる場合があります。

と...

- 同じユーザーでも、参加している会議によって異なる役割を持つことができます。

しかし...

-ユーザーが参加したすべての会議でユーザーのさまざまな役割を確認できるように、図を改善するにはどうすればよいですか?

[アップデート]

新しい図

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

python - sqlalchemy 関係を介して値を追加するときに、重複するエントリを挿入しないようにするにはどうすればよいですか?

以下に示すように、多対多の関係にある 2 つのテーブルがあるとします。

今pythonシェルで:

重複を無視し、Language テーブルの一意の制約を破ってはならないことをリレーションシップに知らせるにはどうすればよいですか? もちろん、各言語を個別に挿入して、エントリがテーブルに既に存在するかどうかを事前に確認することもできますが、そうすると、sqlalchemy の関係によって提供されるメリットの多くが失われます。

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

mysql - MySQL 複数テーブル リレーショナル クエリ

私は MySQL の初心者で、やろうとしていることについて助けが必要です。私は 3 つのテーブルを持ってeod-stockcompanyますshare_percentagecompanyテーブルには、証券取引所によって割り当てられたコードを持つ、証券取引所に上場している会社のすべてのデータが含まれています。eod_stockには、1 日の毎分のトランザクションのデータがあり、同じ company_code フィールドもあります。share_percentage株式数などのデータがあります。私がしたいことは、以下の手順で要約されています。

ステップ 1 : テーブルの company_code フィールドをeod_stockテーブルの code フィールドと一致させcompanyます。フィールドの値は同じです (会社に割り当てられたコードネーム)。

ステップ 2 : フィールドに従って並べ替えますsector_id。このフィールドはcompanyテーブルにあります。セクターにはすべて固有の異なる ID があり、その下に企業があります (カテゴリー-サブカテゴリーのようなものです。セクター ID はカテゴリーであり、特定のセクターに属する企業はその下に入ります)。

ステップ 3 : ステップ 2 の会社をlast_trade_price(eod_stock表の) フィールドとdatetime(最後)に従って並べ替えます

ステップ 4share_percentage : company_code フィールドごとにテーブルの no_of_shares を持つ会社を照合します

ステップ 5step3 :乗算 step4

ステップ 6 : ステップ 5 の合計 (セクター別の企業の合計。たとえば、すべての銀行の合計)

ステップ7step 5:除算step 6

ステップ 8 : セクターごとのステップ 7 の合計 (例: すべての銀行) = 結果

私の説明が十分に詳細であることを願っています.これを機能させることはできません. どんな助けでも大歓迎です。前もって感謝します!

テーブルのサンプルと私が欲しいもの:

と私のコード:

私は自分のSQLがうまくいかないことを知っていますが、達成したいのは最終結果として8.3のようなものです。操作を中断することでphpでコーディングできることは知っていますが、時間を節約できる場合はSQLから実現したいと考えていました。

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

php - PHP (Phalcon Framework) と MySQL: モデルの関係と結合

たとえば、次の 3 つのテーブルがあります。

  • 製品
  • 商品画像
  • 製品仕様

そして、この 3 つのテーブルのモデルには1 対 1 の関係があります。

ページに 50 個の製品を表示すると、サイクル内で +2 個の余分なクエリが取得されるため、合計で 150 行とクールなオブジェクトがあります。

または、Products モデルでカスタム メソッドを作成し、必要なすべてのテーブルを結合します。

だから、私は疑問に思っています:最初の練習は役に立ちますか?MySQLデーモンに高い負荷をかけたり、phpスクリプトの実行時間を大幅に遅くしたりしないでください?

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

php - どちらが速いですか?各行にカテゴリ ID を入力するか、関係テーブルを使用します

私はphpとMysqlデータベースを使用しています。データベースからデータを選択するためのより高速な方法はどれですか

  1. 商品テーブルの各行に カテゴリID /*名前*を入力し、select * from product table WHERE category name = something

また

  1. 関係テーブルを作成し、最初にこのテーブルを検索してから、製品テーブルから一致した結果を選択します

IDやNAMEはどうですか?ID を検索してから、それらを NAME に変換する必要がありますか?

  1. PHPを使用してカテゴリIDをカテゴリ名に変換する
  2. カテゴリ名テーブルを使用して ID をカテゴリ名に変換する
  3. 製品テーブルの製品の行からカテゴリ名を取得します