問題タブ [database-relations]

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

php - 教義: 1 対 1 対 1 の関係?

仕事で Symfony2 プロジェクトのエンティティを作成しています。

組織 (会社) と役割の機能で特定のリソースへのアクセスを制御するシステムを作成しようとしています。要約すると、役割はすべての会社で同じですが、ある会社がリソースを役割に使用できるようにする場合と、別の会社が望まない場合があります。

リソースに関しては、これの作成、あれの編集など、いくつかのアクションとコンテンツを表します...

この問題を次のエンティティで解決しようとしました。これは、組織、役割、およびリソースという 3 つのエンティティ間の 1 対 1 の関係を表しています。

そのような関係が可能かどうか、またはリソースを管理する別の方法があるかどうかを知りたかったのです。

この問題を解決する方法について何かアドバイスはありますか?

リソース (実際にはページとリンク) を表現し、それらのアクセスを管理する別の/より良い方法はありますか?

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

mysql - アクティブな関係をチェックする MySQL/PHP

2 つの大きなテーブルがあり、それらの間でアクティブな関係がいくつあるかを確認する必要があります。最初のテーブルは、約 10 万行 (ID、ID_something1、ID_something2) を持つリレーション テーブルです。2 番目のテーブルはもう少し大きく、特定の関係に関連する約 6 ミルのエントリがあります。時間の経過とともにリレーションの一部が削除されましたが、データはまだ残っていました。今、どれだけのデータがそのまま残っているのか興味があります。

だから私は次のようなものを書きました:

そして、私は1秒もかからずに素晴らしい(信じられる)答えを得ました.

それから、私は上の WHERE 句の正確さに疑問を持ち始め、必要なものを正確に与えるものに書き直しました。だから私はこれで終わった:

話を短くするために、30分間のCPUの苦痛の後、MySQLサーバーを強制終了して再起動しました:Sそれ以来、MySQLのWHERE IN句に問題がある(またはあった)ことを読んだので、私は私はそれをもう一度試していないと思います。

IMO これらの 2 つのクエリは同じである必要がありますが、100% 確実である必要があります。だから私が本当に必要としているのは、誰かが私の予感を確認して、次の行で何かを教えてくれることだけです。

このテーブルは単にリレーション テーブルと呼ばれています。しかし、私は外部キーを設定していません。それらを追加することで時間関連の何かを得ることができますか、それとも何かを再コーディングする必要がありますか? (あなたの答えを読む前に、おそらくそれを調査しますが、あなたはすでにこれをすべて読んでいるので、2セントを投入できます:D )

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

php - DQLで関連するエンティティフィールドを連鎖させる

このようなことは可能ですか?

JOINで解決できることは知っていますが、DQLがこのスタイルのクエリをサポートしているかどうか疑問に思っています。公式ドキュメントには何も見つかりませんでした。

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

entity-framework - チェックボックスリストのようなデータベースフィールドを定義する方法

インターネットで答えを探してみましたが、データベースをよく理解していないため、質問を Google 検索として機能させるのに苦労しています。

これがどこかに答えられていたら申し訳ありませんが、私はそれを見つけることができないようです. これに答えることができる何かへのリンクは大歓迎です。

データベースにテーブルを設定しようとしています。「Compatible with」というフィールドを含む多くのフィールドを含むソフトウェア テーブルがあります。

「互換性あり」は、このソフトウェアが互換性のあるオペレーティング システム (Windows XP、Windows 7 など) を格納するために使用されます。十分に単純です。

一定数の応答を持つ他のフィールド (ドロップダウンリストなど) を使用して、データベースを個別のテーブルと外部キーで正規化しました。「Compatible with」フィールドに対してもこれを行うのは「良い習慣」になると思いますが、正規化されたテーブルをどのように設定すればよいかよくわかりません。

ここでhttp://forums.asp.net/t/1675666.aspx/1を見つけたので、次のようにテーブルを作成することを考えました。

私が遭遇した問題は、将来、「互換性」フィールドのオプションのリストに追加する必要があるということです。上記のようなテーブルに列を追加する C# コード (私は MVC 2 と Entity Framework 4.3.1 を使用していると思います) に方法はありますか? または、これを設定する必要がある完全に異なる方法はありますか?

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

entity-framework-4 - 2 つの外部キーで定義された 1 対多の関係で Entity Framework を使用する

既存のデータベースを使用しているため、スキーマを変更することはできません。これが私が使用しているテーブルです...

各個別製品にはソフトウェアがインストールされています。いくつかの製品モデルがあり、各製品は明らかに 1 つのモデル (製品 [FK1]) に関連付けられています。

各製品モデルの使用期間中に、複数のソフトウェア アップデート/バージョンが適用された可能性があります。同様に、ソフトウェアは多くのモデルにインストールできます。

ProductID を取得して、その特定の製品にインストールされているソフトウェア バージョンを返すことができる必要があります。通常、検索している製品のモデルに関連付けられたソフトウェア バージョンを取得しますが、モデルにはいくつかの更新があった可能性があります。そのソフトウェアがインストールされているすべての異なるモデルを返すため、 Product.SoftwareVersion フィールドだけを検索することはできません。

したがって、最終的には、調べている製品の ModelId と Version が一致する SoftwareVersion からレコードを返す必要があります。

製品のプロパティとして SoftwareVersion を返したい...

私の ProductEntity 定義には、次のものがあります...

したがって、「ModelID」はモデルの外部キーの役割を果たし、SoftwareVersion の複合外部キーの一部として機能します。ただし、複数の ForeignKey 属性を同じプロパティに割り当てることはできません...

可能であれば属性を使用することを好みますが、他の手法も受け入れます。(属性は、ライブラリ全体に定義を広げるのではなく、関連するコードでクラスを直接記述します。定義を探すのに時間を費やすのではなく、見ているものを理解するのは良いことです...しかし、私は脱線します!)

いつものようにどんな支援も大歓迎です。

ありがとうございました

-G

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

ruby-on-rails - Rails により、モデルが別のモデルを必要とするようになります

2 つのモデル、たとえばとhas_and_belongs_to_manyの間に関係がある場合、 に少なくとも 1 つの があることを要求できますか? また、その方法は?UsersAccountsUserAccount

また、has_and_belongs_to_many関係を使用して、Accountが を持たないことは可能Userですか?

私が必要としているのは、一人でAccounts生きて、所属できる関係ですが、サインアップすればBillers所属することもできます。これは可能ですか?UsersUser

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

php - Cakephpとのモデルの関連付けの問題

私はcakePHPで作成しようとしている投票システムに問題がありました(ここでcakephpは余分な列をクエリしているので、理由がわかりません)が、それを理解し、今は別の問題が発生しています。

私は投票システムを作成していますが、私が抱えている問題は、特定の投稿に投票できるのは1人のユーザーだけであるということです。たとえば、ユーザー1が投稿1に投票し、次にユーザー2が投稿1に投票した場合、ユーザー2の投票はユーザー1の投票を上書きします。

これが私のテーブルです

アソシエーションの設定に問題があります

  1. ユーザーは多くの投稿に投票できます

  2. 投稿には多くの投票を含めることができますが、ユーザーごとに1つだけです

これは私のユーザーモデルにあります

これは私の投稿モデルにあります

私は投票管理者を持っていません。これは、PostsController.phpの投票機能を介して行われます。

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

zend-framework - Doctrine2Zend多対多の関係の問題

私はリストとカテゴリーの間に多対多の関係を築いています。$ Listing-> setCategories($ category)を使用して、リストのカテゴリを設定しようとしています。エラーは発生しませんが、関係はデータベースに保存されません。

以下に関連するすべてのコードを含めます。

マッピングファイル

リストマッピング

カテゴリマッピング

モデルファイルに関連するすべての変数とget/set関数があります。

コントローラに関係を保存しようとしています。

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

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

cakephp - CakePHPの複数の関係

CakePHPでトーナメントプラットフォームを作成しています。現在、私は完全に機能する次のテーブル、モデル、およびコントローラーを作成しました:トーナメント、ユーザー、およびチーム。

「Tournamentuser」テーブル、コントローラー、モデルも作成しました。ここには、tournament_id、user_id、team_idが格納されています。

次に、トーナメントでView.ctpを使用すると、トーナメントユーザーに関連するUser.UsernameとTeam.Usernameが表示されます。今のところ、私はを介してテーブルからIDを取得することしかできませんでした。foreach(.. as ..)。CakePHPクエリでデータを取得していることがわかりますが、印刷方法がわかりません。

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

ios - NSPredicatae を使用して CoreData の 1 対多の関係の最大値を取得する

クロックインおよびクロックアウト パンチを表すプロパティを持つ ClockPunch NSManagedObject モデルがあるタイムクロック アプリケーションを作成しています。各 ClockPunch インスタンスには、Employees モデルの Employee との関係があります (これは、各パンチとも 1 対多の関係にあります)。従業員に最新のクロックイン パンチを提供する NSPredicate を作成できるようにしたいと考えています。次に、一致するクロックアウトパンチがあるかどうかによって、クロックインまたはクロックアウトされているかどうかを判断できます。すべてのパンチを引き出して並べ替えたくはありません。従業員ごとに 1000 が存在する可能性があるからです。私は何をすべきか?

私のモデルは次のようになります