問題タブ [object-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 に答える
1479 参照

ios - コア データでカスケード ルールを使用して管理対象オブジェクトを削除する際のパフォーマンスに関する考慮事項

SO 内を検索しましたが、関係を処理するときにコア データの管理対象オブジェクトを削除する際のパフォーマンスを向上させるための提案は見つかりませんでした。

シナリオは非常に単純です。ここに画像の説明を入力

ご覧のとおり、3 つの異なるエンティティがあります。各エンティティは、次のエンティティとカスケードでリンクされています。たとえば、FirstLevelには と呼ばれる関係がありsecondLevelsますSecondLevel。からFirstLevelへのデリート ルールSecondLevelCascadeSecondLevelで、 からへのデリート ルールFirstLevelNullifyです。SecondLevelと の間に同じ規則が適用されThirdLevelます。

グラフ全体を削除したい場合は、次のような方法を実行します。

カスケードルールを利用して、グラフを削除します。これは少数のオブジェクトでは高速に機能しますが、多くのオブジェクトではパフォーマンスが低下します。さらに、このタイプの削除では、ディスクへの往復が多いと思います (よくわかりませんが)。間違っていますか?

したがって、私の質問は次のとおりです。カスケードルールを利用せずにグラフを削除してパフォーマンスを向上させると同時に、グラフの一貫性を維持するにはどうすればよいでしょうか?

前もって感謝します。

編集

モデルに他のエンティティがあるため、ファイル全体を削除できません。

編集2

私が投稿したコードは、サブクラスのmainメソッドにラップされています。NSOperationこのソリューションにより、削除フェーズをバックグラウンドで実行できます。カスケード ルールを利用したため、削除は半自動で実行されます。FirstLevel投稿されたコード内の for ループを使用して、アイテムであるルート オブジェクトのみを削除します。このようにして、Core Data が残りの作業を行ってくれます。私が疑問に思っているのは次のことです:グラフの一貫性を失うことなく、その半自動削除操作をバイパスして手動で行うことは可能ですか?

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

sql - コアデータの関係とサーバーベースの外部キー

CoreDataを使用するために移動している複雑なiPadアプリがあります。テーブル(エンティティ)間の関係を表すために、さまざまなテーブルに外部キーが組み込まれているサーバーからデータを受け取ります。

Core Dataを使用するようにアプリを書き直すとき、外部キー構造を維持して独自のアクセサーを作成する必要がありますか、それともCore Data関係に変換するか、両方を使用する必要がありますか?仕事が2倍になるようです。サーバーに送り返すデータのために維持する必要がある可能性のある2つのテーブルをリンクするためのデータがすでにあります。それでも、CoreDataは関係のための独自のキーを作成します。情報が重複し、同期がとれる可能性があります。

1.既存の属性を保持してテーブル間の関係を表し、必要に応じて独自のフェッチを記述します。2.サーバーからデータを受け取り、コアデータの関係を使用しながら、オブジェクトグラフを作成します。3.必要に応じて、ハイブリッド、場合によっては外部キー属性、場合によっては関係を使用します。

サーバーからほとんどのデータを受信するCoreDataアプリケーションに通常使用されるアプローチはありますか?

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

iphone - XCode 4.2 CoreData NSSet へのデータの追加 1 対多のエンティティ関係

私は CoreData で多くの問題を抱えています。学習曲線は非常に急です。私はかなり初心者の XCode ユーザーであり、データベースについてもあまり知りません。私は自分のプログラムにどのようなアプローチを取るべきかを理解しようとかなりの時間を費やしてきましたが、実際につまずきました。

それがcoreDataが使用していると思ったので、sqliteを学ぼうとしました。そこで、LibreOffice は無料のデータベース プログラムだったので、LibreOffice で多くの関係を持つ巨大なデータベースを作成しました。その後、SQLite とは異なる HSQL にあることに気付きました。そのため、すべてを .csv にエクスポートする必要があり、関係を失い、SQLite データベース テーブルを作成するために SQLiteManager というくだらないプログラムにお金を払いました。

すべてのセットアップが完了したら、CoreData をもう一度調べ始めましたが、CoreData では外部の sqlite データベースを使用できないことに気付きました! ああ。この時点で、私はかなりイライラしています。そこで、coreData を使用してゼロからやり直し、エンティティ、属性、関係などをすべてマネージド オブジェクト形式で使用して空のモデルを構築しました。ビルド時に空の「独自の」coreData SQLite データベースを作成できること、およびそれが機能することを確認しました。

しかし今、私は managedObjects を入力しようとしていますが、関係に問題があります

これは、私のヘッダー ファイルの 1 つがどのように見えるかです。

そして、私のapplicationDelegateファイルで、リソースセクションのカスタム「@」区切りファイルを使用してcoreDataデータベースにデータを入力しようとしています(ただし、古いDBへのSQLite接続を実行して同じことを実行できると思いますが、それは別の問題です) )

この行でビルドすると壊れ続け、いくつかの異なるアプローチで試しました。cellMO.organs が NSSet を期待していると言い続けていますが、NSSet を与えようとすると失敗します。だから、私は迷っています。助けてください?????????

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

uml - インスタンス レベルの関係を理解する必要がある

UML のインスタンス レベルの関係を理解する必要があります。これに関するいくつかのドキュメントを読みましたが、満足していません。集計、構成などでまだ混乱しています。

ここでこの種の質問をするのは適切ではないと感じる人もいるかもしれませんが、ここよりも適切な場所は思いつきませんでした。

ここで私を助けてください。

ありがとう、
シャンタヌ

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

django - Django 双方向の関係

私はブログサイトを構築しており、カテゴリと投稿に関するモデルを持っています。投稿には、カテゴリの多対多の関係があります。

テンプレートのカテゴリリストで、実際に投稿があるカテゴリのみをロードしたいという事実を除けば、すべてが正常に機能しています。

カテゴリが空の場合は表示したくありません。カテゴリで投稿への関係を定義して、のようなものを使用できるようにしました{{ if category.posts }}。現時点では、カテゴリで別の多対多フィールドを使用すると、管理者に余分なフィールドが与えられますが、これは私が本当に望んでいないか、必要だと感じていません。

この関係をどのようにナビゲートするか、または適切な関係を作成するのが最善ですか?

乾杯ケブ

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

sql - 3番目のテーブルを介して2つのテーブルを結合します-1つのテーブルですべてを支配します

私は自分の研究を行い、チュートリアルに何時間も費やしましたが、必要なものを作成するための簡単に理解できる方法を見つけることができませんでした。

私はAccessを初めて使用しますが、学びたいと思っています。私はExcelで大量のレポートを作成していますが、データシートのデータが多すぎると処理が遅くなることにうんざりしています。そこで、Accessに移行しました。

それぞれに1つのテーブルを持つ3つのExcelファイルがあります。

1°1番目のExcelテーブルには、キャンペーン名とそれに付随するトラッキングコードのリストがあります。
「Campaign-TrackCode」(ソフトウェアからエクスポート)
例:
国キャンペーン名トラックコード
USキャンペーン名
1us -ad-1-1USキャンペーン名1us-ad-2-1USキャンペーン名2us
-ad-1- 2US
キャンペーン名2us-ad-2-2US
キャンペーン名2us-ad-3-2
など...

2°2番目のExcelテーブルには日付があります。登録IDおよび追跡コード「登録」(ソフトウェアからエクスポート)
例:
日付登録IDトラックコード
01.01.2013 1021 us-ad-1-1
01.01.2013 1022 us-ad-1-1
01.01.2013 1023 us -ad-1-2
01.02.2013 1024 us-ad-4-2
01.02.20131025us-ad-2-1
など..

3°3番目のExcelテーブルは、日付、クリック数、キャンペーン名を含むレポートです。「ggleレポート」(ggle広告からエクスポート)
例:
日付キャンペーン名クリック数
2013年1月1日キャンペーン名11202013年1月1日キャンペーン名1462013年1月1日キャンペーン名2162013年2月1日キャンペーン名 2352013 年2月
1日 キャンペーン名223 など..



そして、2番目と3番目のテーブルを1番目のテーブルでマージして、Accessで次のようなテーブルを取得しようとしています。
日付国キャンペーン名Count RegID Clicks01.01.2013US
キャンペーン名1211201.01.2013USキャンペーン名
223 35
2013年2月1日米国キャンペーン名12246
など..

どうしたらいいかわかりません。テーブルアナライザーを使用して、1番目のテーブルを3つのテーブル(国、キャンペーン名、トラックコード)に分割し、トラックコードを介して2番目のテーブルに接続し、次に1番目のテーブルをキャンペーンを介して3番目のテーブルに接続し、最後に使用しました2番目と3番目を接続する1番目のテーブル。

動作しません。私は初心者なので、その最終的なテーブルを作成するために段階的に持っているのは素晴らしいことです。主キーと一意の値に少し迷っています。(私は1対多の関係を築き始めているので、私は学ぶための正しい道を進んでいると思います)。毎日のアクセスのインポートはほぼ完全に自動化されているため、Excelテーブルを変更したくありません。3つのレポートをダウンロードしてから、アクセス時に、保存済みのルールに従ってインポート済みのテーブルを追加して、それらのExcelファイルをインポートします。

誰かがこれを行う方法を知っていますか?

表の例と必要な出力へのリンクは次のとおりです。

テーブルの例

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

ios - コア データの関係と保存/取得

オブジェクトの関係に関するコア データ メカニズムについて少し混乱しています。

「アカウント」モデルと「クレジット カード」モデルがあり、2 つの質問があります。

  1. アカウントからクレジット カードへの 1 対多の関係と、クレジット カードからアカウントへの 1 対 1 の関係を設定するにはどうすればよいですか? XCodeのデータモデルからそれを設定する方法を正確に理解するのに苦労しています。
  2. アカウント モデルにクレジット カード プロパティ (または NSSet のように見えます) があり、そのプロパティを設定してアカウント オブジェクトを保存した場合、それに関連付けられたクレジット カード オブジェクトも保存する必要がありますか? それとも別に保存する必要がありますか?これを行う適切な方法は何ですか?逆に、単純に挿入するのではなく、そのような関係にあるオブジェクトをフェッチし、コア データ ストアでそれらを変更および置換する適切な方法は何ですか?

これらは非常に基本的なコア データに関する質問であることは承知しています。ご理解のほどよろしくお願いいたします。

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

ruby-on-rails - rails: 変数は未定義のメソッドとして表示されますが、オブジェクトは正常に作成されます

私は足場を次のように使用してアプリを生成しました:.

Rails コントローラーの show メソッドで、サーバーが所有するすべてのテンプレートを表示したいと考えています。

show アクションを実行すると、次のエラーが表示されます。

テンプレートコントローラーのコードは次のとおりです。

上記のように、ロガーを使用したデバッグ出力があり、Rails サーバー コンソールでは、オブジェクトが正しく表示されます。オブジェクトには、ビューに渡そうとしている正しいデータが含まれています。

データベースはコーシャであり、関係が表示されます。server_id がテンプレート テーブルに取り込まれていることがわかります。

最後に、エラーが発生しているビュー コードを次に示します。変更も追加もしていません。これは scaffold によって生成されたものです。

この問題の助けをいただければ幸いです。ありがとうございました。