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

iphone - 同じエンティティに対するコア データの複数の関係

SQLite ベースのテーブル構造から Core Data モデルに移植しようとしているデータ モデルがあります。私の SQLite 構造には Zones テーブルと TransitLogs テーブルがあります。TransitLog には次の値を含めることができます (私の sqlite スキーマでは) start_zone_id end_zone_id

それぞれがゾーン テーブルへの外部キーです。これはSQLでうまく機能します。しかし、Core Data に移行するとき、これをモデル化する方法を理解するのに苦労しています。

私の最初の試みでは、TransitLog エンティティに、ゾーンを指す startZone および endZone 関係属性を持つ 2 つの関係があります (これが私の最初の投稿であるため、xcode のスクリーンショットを投稿できませんでした)。

問題は、startZone と endZone の関係属性の逆関係をどのように処理するかということです。私はそれらを必要としませんか?このトピックについて私が読んだドキュメントや本では、常に逆の関係を使用するのが最善ですが、それが当てはまらない場合、この特定の状況について疑問に思っています. それとも、Core Data でこれを間違ってモデル化しているだけですか。

アドバイスをありがとう。

マイク

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

mysql - リレーションシップを mysql データベースに保存する

コンテンツ間に多対多の関係を作成していますが、単純化するために、ここではより簡単な関係を使用します。例として、映画間の関係があります。このデータを保存する正しい方法は何でしょうか?

私はもともとこれをやっていた:

マトリックス 2 はマトリックスの続編ですが、実際の映画の関係ではなく、関連する映画の関係を保存するのは意味がないように思えます。それで、代わりにこれを試しました:

現在、関連する映画の代わりに映画の実際の関係を保存しているため、行はより意味があります。また、より文字通り、マトリックスはマトリックス 2 の前日譚です。

しかし、その後、フロント エンドで 2 番目の方法を使用して、マトリックス ページが次のようになることに気付きました: Prequel - Matrix 2

マトリックス 2 ページ: 続編 - マトリックス

したがって、最初の方法はデータをより正確にバックエンドに保存するように見えますが、フロントエンドには保存しません。2 番目の方法は、データをバックエンドに正しく保存していないように見えますが、フロントエンドではより理にかなっています。

この場合、実際にデータを逆に保存する必要がありますか (2 番目の方法)? 私はこれについてまったく心配する必要がありますか?フロントエンドで意味がある限り?

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

cakephp - CakePHP、モデル関係 - hasOne、両方のテーブルを更新する方法は?

と の 2 つのテーブルがanswers{..., question_id}ありquestions{..., answer_id}ます。モデルでは、変数
を設定してモデルを接続します:と 2 つのビューがあります:と、各質問に対する回答は 1 つだけです。 ここで、これらのテーブルを接続したいので、ユーザーが質問を作成すると、自動的に回答が作成されます (空です)。私はそれがたくさんあることを知っています.. しかし、それはどのように行われますか?$hasOneAnswers: $hasOne = 'Question'Question: $hasOne = 'Answers'
answers->addquestions->add

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

database-design - タイムシートアプリケーションのデータベース設計の質問

Asp.Net MVCにタイムシートアプリケーションがありますが、問題は一般的なデータベース設計です。

顧客、プロジェクト、タスク、従業員、TimeSegmentなどの関連するテーブルがいくつかあります。ここで、タスクを「リソース」として従業員に関連付けることができるようにしたいと思います。また、リソースごとに、特定のタスクのために従業員に割り当てられた作業の割合に関する情報を取得できるようにしたいと思います。でも頭を包むことはできません。私が見る限り、それは単にタスクと従業員の間の多対多の関係ではありえません。それでは、パーセンテージフィールドをどこに置くのでしょうか?従業員に貼った場合、特定のタスクとどのように関連しますか?

単純な問題のように思えますが、理解できません。データベースのスキルはかなり初歩的なものです。だからどんな助けでも大歓迎です!

編集:わかりました。あなたの何人かは、Employee_IdとTask_IdとWorkPercentageを使用して「リソース」用の個別のテーブルを作成する際のいくつかのバリエーションに答えました。しかし、タスクを追加するたびに、Employee_IdとTask_Idを手動で更新する必要がありますか?これらの回答は、従業員とタスクの間に多対多の関係を追加してから、ジャンクションテーブル(EmployeeTask)にWorkPercentageのフィールドを追加する必要があるというヒントとして最初に理解したためです。私はそれを試しましたが、従業員を追加しようとするとすぐに問題が発生し、EmployeeTasksのリストが要求され、null不可能なフィールドにnull値がないという不満がありました。しかし、それは私がそれを行うべき方法ではありませんでしたか?むしろ、各フィールド値で手動で更新された個別のテーブル...?

可能であれば、提案したソリューションの処理方法を正確に説明してください(つまり、関係の観点から)。ありがとう!

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

ruby-on-rails-3 - Rails 3 と Mongoid: 1 対多の関係をセットアップできないようです

User モデルと Tracker モデルがあります

目標は、ユーザーに次のものを持たせることです: - このユーザーによって作成された 1 つのトラッカー - ユーザーへの 1 つのリファラー トラッカー

一方、各トラッカーは次のことを行います: - 1 人のユーザー、つまりそれを作成した 1 人のユーザーに属します。

そこで、次の方法でモデルを構築しました。

User.tracker / Tracker.owner の関係は問題なく機能します。しかし、User.referer_tracket // Tracker.referees を動作させることができません。

コンソールで次のようにすると:

もう一方の端で次のことをしようとすると: userX.referer_tracker = trackerX エラーが発生します: NoMethodError: undefined method `entries' for #

試すアイデアが不足しています... RoR 3.03 と Mongoid 2.0.0.rc.7 を実行しています

ありがとう、

アレックス

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

sql-server - SQL Server 2008 - 複数のカスケード FK - トリガーは必要ですか?

UserPostの間に 1..* 関係があります。(1 人のユーザーが複数の投稿を持っている)

Postには「UserId」と呼ばれる FK があり、これはUserテーブルの「UserId」フィールドにマップされます。

この FK を Cascade UPDATE/DELETE として設定しようとしましたが、次のエラーが発生します。

「ユーザー」テーブルは正常に保存されました 「投稿」テーブル - リレーションシップ「FK_Posts_Users」を作成できません。
テーブル 'Posts' に FOREIGN KEY 制約 'FK_Posts_Users' を導入すると、サイクルまたは複数のカスケード パスが発生する可能性があります。ON DELETE NO ACTION または ON UPDATE NO ACTION を指定するか、他の FOREIGN KEY 制約を変更します。制約を作成できませんでした。以前のエラーを参照してください。

PostHelpfulというテーブルがあります。1 つの投稿には多くの役立つ投稿があります。

Helpful には User へのカスケード FK があります (そのため、User が削除されると、その Helpful も削除されます)。

しかし、これが「複数のカスケードパス」に対する不満の原因だと思います。

ユーザーを削除すると(現在)、そのユーザーの役立つ情報が削除されるためです。しかし、ポストにもカスケードを追加しようとしていますが、ポストを削除してから、そのポストのヘルプフルを削除しようとします(ヘルプフルにはポストへのカスケード FK もあるため)。そのシナリオでは、SQL はどのカスケード FK を選択しますか?

問題の 3 つのテーブルのデータベース ダイアグラムを次に示します。

ここに画像の説明を入力

ご覧のとおり、「PostHelpful」は「Post」と「User」の両方の子です (両方に FK があります)。

では、両方のキーをカスケードすることはできませんか? 役立つもの(およびユーザーを参照する他のテーブル)を手動で削除するには、「ユーザー」(削除後)にトリガーが必要ですか。

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

core-data - tableView に表示されるコア データの関係

コア データ テーブルの内容を表示するテーブルビューを使用してアプリケーションを開発しています。データモデルは次のようなものです: Entity(name, code)->>Translation(text, code)

通常の NSFetchedResultsController を使用してすべてのエンティティを取得しますが、(tableview cellForRowAtIndexPath: を使用して) 各行にデータを入力するときが来ました。ユーザーが入力したコードに基づいて 2 つの翻訳を取得するには、各エンティティに飛び込む必要があります。私はそれを行うためにNSFetchRequestを使用していますが、それが正しいことであるかどうか疑問に思っていました(行にデータを入力するたびに1つのフェッチ要求)。セルに入力するたびに各翻訳を検索するのではなく、本能的に NSFetchedResultsController で必要なすべてのデータを取得しますが、その方法がわかりません。誰かアドバイスや興味深いリンクがありますか?

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

mysql - MySql テーブルを使いすぎていませんか?

開発中に、主要な追加ごとにデータベースを追加しています。私の最新の画像ギャラリー プログラムは、これらすべての質問を自問しています/

可能なテーブルの簡略化されたバージョン

ユーザーの写真からのギャラリー、イベントに関連するギャラリー、会場に関連するギャラリーで、同じ写真をユーザーが所有/撮影し、イベントと会場に割り当てることができると考えています。

同じデータベースを使用してユーザーのプロフィール写真を保存したい場合、別のテーブルを作成しますか? プロフィール画像IDをユーザーテーブルに入れる必要がありますか? 写真の所有権を Image テーブルに入れる必要がありますか? しかし、ほとんどの場合、写真の大部分はユーザーによってアップロードされません。イベントや会場の「プロフィール写真」はどうですか?それともaa galleryの表紙絵?多くのテーブルを作成していますか、それとも十分ではありませんか?

補足一般に、列を作成するとき、それが必須の単一値属性である場合、それをテーブルに配置すると思います.nullまたは複数のものに関連付けられている可能性がある場合は、おそらく別のテーブルにあるはずです. しかし、私は現在 60 のテーブルにいて、プログラムの半分にも達していません。

最近は本当にメンターが不足しているので、すべてのアドバイスは大歓迎です

写真関連、それは私の現在のデータベースです 私の現在のデータベース

また、同様の質問を持つ将来の人々を助けるために、私の質問をより一般化できる場合は、編集を気にしません

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

ruby-on-rails-3 - Rails: 別のモデルの作成フォームでモデル ID を取得する

現在 3 つのモデルがあり、モデルの 1 つ (webpage.id) の参照を別のモデル (Micropost) に取り込もうとしています。状況は次のとおりです。

私がやろうとしているのは、ウェブページの ':show' メソッドからマイクロポストを作成することです。

マイクロポスト コントローラーは次のとおりです。

Web ページの「表示」ビューから:

フォームを保存すると、次のエラーが表示されます。

「ID のない Web ページが見つかりませんでした」

フォームから Webpage への参照を削除すると、フォームは user_id フィールドを正常に保存して設定するため、これは正常に機能しています (ただし、この場合、明らかに webpage_id は NULL です)。

私が間違っているところについて何か考えはありますか?

乾杯、

ダモ

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

yii - モデルの関連付けに CGridView を使用する

has_many 関連付けを持つモデルがあります。

Student には多くのコースがあるとしましょう。

CGridView を使用して、特定の学生のすべてのコースを表示したいと思います。

このようなもの:

またnew CActiveDataProvider($model->courses)、dataProvider として試してみましたが、まだ機能しません。

これを行う簡単な方法はありますか?または、学生モデルから手動で取得したいくつかの基準を使用して、Course モデルで検索基準を作成する必要がありますか?