問題タブ [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.
core-data - 保存された最後の子レコードにのみ親レコードへのリンクを保存するコアデータ
奇妙なことをしているXCode4を使用して作成されたコアデータモデルがあります。SmokeObjという2番目のエンティティとの関係が定義されているProbeObjというエンティティがあります。この図では、ProbObjでProbeToSmokeとして関係を作成し、SmokeObjで関係をSmokeToProbeとして作成し、ProbeObjで定義されたものとは逆の関係として設定しました。これら2つのオブジェクトの.hおよび.mファイルを生成し、データの挿入を処理するために作成したクラスにそれらを含めます。はい、どうぞ:
私のコードは、Webサイトからデータを収集し、それを解析してから、ProbObjテーブルにレコードを追加します。SmokeObjのデータは、プログラムのこの部分に渡され、self.SmokeForThisRunとして保存されます。無関係なセクションを削除してこれを処理するコードは次のとおりです。
このコードは、Webサイトから最新情報を取得するために1分ごとに呼び出されます。
私が抱えている問題は、コードまたはSQLLiteデータベースビューアアプリを介してデータを表示するときに、SmokeObjが設定されている唯一のレコードが最後のレコードであるということです。たとえば、SmokeObj = 1でProbeObjデータを3回収集した場合、最後のProbeObjのみがSmokeObj = 1になります。他の2つは、SmokeObjの値が空白になります。1つのProbeObjのみを収集すると、正しいSmokeObj値になります。データを1回収集しても100回収集しても、問題が発生します。収集された最後のレコードのみが正しいSmokeObjを持っています。
どんな助けでも大歓迎です。
-NCGrimbo
ruby-on-rails - Railsの「仮想関係」
Railsで「仮想関係」(私が呼んでいるもの-実際の用語があるかどうかはわかりません)を実行しようとしています。これが私が持っているもので、間違いなく機能して います。アドレスbelongs_toBusinessおよびBusinesshas_manyAddresses。 アドレスには「カテゴリ」列があります:郵送または物理。理論的には、企業は各タイプをいくつでも持つことができますが、実際には、それぞれを1つだけ持っています。したがって、私のモデルは次のようになります。
したがって、2つの「仮想」has_oneがあるので、自分で分離する作業をしなくても、どちらか1つ( business.physical_addressまたはbusiness.mailing_addressとして)に簡単にアクセスできます。
今、私は似たようなことをしようとしていますが、has_many:throughを使用しています。これが私の新しいシナリオです。私は、参加との単純な多対多の関係を持っています。Aには多くのJがあり、Bにも多くのJがあり、JはAとBの両方に属しているとします。ただし、AにはJまでのBも多数あります。したがって、a.bsとしてそれらにアクセスできます。
ただし、Bのエントリにも「カテゴリ」があります。したがって、上記のBusiness / Addressの例と同様に、 Aに「仮想」のhas-one / many-through関係を設定したいので、 Bをカテゴリ別に手動で区切る必要はありません。私はこのようなことを試みました(Aがcategory ='Type 1'のBを1つだけ持っていると仮定します):
ただし、Aを検索すると、結果のオブジェクトにはb_type1プロパティが含まれていません。
私がやろうとしていることをすることさえ可能ですか?どんな助けでも大歓迎です。
編集:これをAdobe Flexフロントエンドにシリアル化する必要があります(RestfulXフレームワークを使用)。このスレッドによると、@ Andrewが以下に提案するように、メソッドだけを使用することはできません。結果として得られるオブジェクトは、多大な労力を費やさないと適切にシリアル化されないためです。
ruby-on-rails - Rails - has_many および Has_many_and_belongs_to_many からのデータ ビュー
私はこのプロジェクトを実装しようとしています:
http://img7.imagebanana.com/img/cnb46ti2/relationships.png
- 従業員の表示ページで従業員のスキルを表示できるようにしたい
- 従業員には役職があり、すべての役職には、この役職の従業員が知る必要があるスキルがあります
- したがって、私の理解が正しければ、ポジションとスキルには n:m の関係があり、has_many_and_belongs_to_many の関係には結合テーブルが必要です。ポジションには多くのスキルが含まれており、すべてのスキルは多くのポジションに属しているからです。
今私の質問
- position_skill-table -> has_and_belongs_to_many 関係を使用するほうがよいので、このテーブルには独自の ID がありませんか、それとも has_many :through 関係を使用する方がよいですか? has_and_belongs_to_many 関係を使用する方がよいと思います。この関係テーブルには 2 つのキー以外の情報が含まれないためです。私は正しいですか?
- has_and_belongs_to_many - リレーションシップを取る場合、モデルに書き込む必要があるのはそれだけですか?
a)class Position < ActiveRecord :: Base (...) has_and_belongs_to_many :skills (...)
b)class Skill < ActiveRecord :: Base (...) has_and_belongs_to_many :positions (...)
c) db\migratedef self.up create_table :positon_skill, :id => false do |t| (...)
に移動し、その後、ポジションとスキルは相互に関連付けられますか? そうですか?私は何かを忘れましたか?
- そうである場合、従業員の表示ページでスキルを表示するにはどうすればよいですか? 従業員には 1 つの役職があり、この役職にはいくつかのスキルがあります... 従業員の show.html.erb にコードを書き込む必要がありますか? みたいな
<%= employee.position.skill %>
?また、何かをレンダリングする必要がありますか? 申し訳ありませんが、私は非常に混乱しており、ウェブの情報を読みすぎていると思います...または、必要なものを正確に説明しているウェブの説明はありますか?
事前に多くのことを感謝し、その冗長な質問を申し訳ありません.
core-data - Xcode4コアデータの関係
Apple開発者のCoreDataのドキュメントをもう一度読んだところ、SQLLiteエンティティを作成する際のグラフィカルなXcode 4エディターに関しては、Xcode 3でIBが分離されていたときに欠けていたのと同じように、欠けていることがわかりました。
3つのテーブル:
- ZipData
- LocationData
- クロスリファレンス
CrossReferenceにはZipDataとLocationDataの主キーがあるため、CrossReferenceにクエリを実行するだけで、場所のすべてのzipまたはzipのすべての場所を取得できます。これはもちろん、ZipDataとLocationDataの両方(およびおそらくCrossReference?)での多対関係を意味します。
私が持っている(それは機能していない)関係に関してはこれです:
- ZipDataには、LocationDataを指し、逆の関係「locations」があります。
- LocationDataには、ZipDataを指し、逆の関係「zipsCodes」があります。
- CrossReferenceテーブルには2つの関係があります。1つはZipData(および逆)、もう1つはLocationData(および逆)です。
まだNSManagedObjectsとしてエンティティをサブクラス化していない。セットアップしたものが機能するかどうかを確認するために、viewDidLoadメソッドで以下のコードを実行しているだけです。
私はこれらの関係を設定する方法を理解しておらず、どういうわけか主キーが設定されており、エンティティが一緒に道を見つけることを信頼する方法がわかりません。
シミュレーターのsqllitedbを表示すると、テストエンティティが永続化されていることがわかりますが、ログには何も返されません(ただし、CrossReferenceには何も表示されません)。私は賢明な関係が欠けていることを知っていますが、私はそれに指を置くことができません。
ruby-on-rails - Rails 3 で「Issue has status」のような関係をどのように記述すればよいですか?
Rails 3 で「課題トラッカー」アプリを開発していますが、「課題」とその「ステータス」の関係を説明するのに苦労しています。各課題は 1 つのステータスしか持てません。これを HTML のコンボ ボックスにしたいのですが、明らかに各ステータスを複数の課題に割り当てることができます。「課題には 1 つのステータスがあります」から始めましたが、ビューでそのステータスを取得する際に問題が発生しました。これは正しいと思いますが、何か他のものが必要なはずです...
sql-server - 初級 SQL 請求書データベース作成に関するいくつかの質問を整理していただけませんか?
私はSQLにやや慣れていません。
次のようなドキュメントを作成するために照会できる請求書を作成する必要があります。
これが私が作ったカラスフット図です:
顧客の配送先住所と請求先住所を別のエンティティにする必要があるかどうかわかりません。また、tblProductLine と tblItem および tblInvoice の関係についてもよくわかりません。私はそれを正しく図にしましたか?
スキーマを一致させ、関係を正しく設定しましたか? また、誰かが外部キーが必要な場合を説明できますか? (どこに置くべきかわからなかったので)1対多の関係の終わりに、それを呼び出した前のテーブルを参照すると仮定していますが、よくわかりません...どのテーブルに外部が必要ですか鍵?
とにかく...どんな助けやコメントも素晴らしいでしょう!
python - web2py、データベースの関係とパーミッション
だから私はこの問題を抱えています。たとえば、テンプレート(id、user_id、template_name、reference)の2つのテーブルがありますuser_settings(id、user_id、default_template)
そのため、各ユーザーは多くのテンプレートを作成でき、自分の設定で常に使用するデフォルトのテンプレートを選択できます
今では多くのユーザーがいるので、ユーザーがデフォルトのテンプレートを選択したい場合、すべてのテンプレート (自分のテンプレートと他のユーザーのテンプレート) を見ることができます。
テーブルは次のように定義されています。
ユーザーが自分のテンプレートだけを選択できるようにするにはどうすればよいですか!
php - PHP MVC データベース関係オブジェクト
PHP でデータベース関係をモデル化する方法を理解しようとしています。たとえば、User クラスと Book クラスがあるとします。ユーザーは多くの本を持っています (1 対多)。
私はあなたができるフレームワークで見てきました、
$books = getUser($id)->getBooks(); $id を持つユーザーに属するすべての本を取得します。
だから私はそれを(フレームワークやORMを使いたくない)、1.最初にユーザーを取得する2.ユーザーに属する本を取得する(2つのSQLクエリ)または1.ユーザーに属するすべての本を取得することを考えましたSQL 結合クエリを使用します。
これを一般的なものにして、さまざまなシナリオで機能するようにしたいと考えています。ユーザーには多くの本があり、本には多くのレビューがあります。
前もって感謝します。ジョン
mysql - CakePHPの難問-HasMany関係での節約
さて、私はここで自分自身を結び目で縛っています-問題の中心に切り抜けるには、私よりも明確な頭が必要です!
多くのSessiontracksを持つモデルLivesessionモデルがあります。
誰かが、同じフォームでユーザーから送信されたセッショントラック情報とともにライブセッションを編集します。
現時点では、これは非常に複雑すぎる可能性がありますが、私はこれを行っています:
これは、フォームからセッショントラック情報を取得し、フォームが編集されるたびに古いセッショントラック情報を新しい情報に置き換えるために、それが機能する限り、正常に機能します。 保存が成功した場合。保存が失敗した場合、たとえば、エディターが必須フィールドを空白にしようとした場合、すべてのセッショントラック情報がデータベースから削除され、何にも置き換えられません。
保存した後、sessiontracks情報を削除できません。まったく削除しないと、sessiontracksテーブルに重複した情報や誤った情報が表示されてしまいます。しかし、私は本当にユーザーが大量のトラック情報を入力して、悪い編集を試みることによってそれを失うリスクを冒したくありません。
おそらく、saveAllが失敗した場合、古いsessiontracks情報を保持し、deleteAll後にテーブルに保存し直すことができますか?とはいえ、これで完全に間違ったルートをたどったのではないかと思います。これ以上深く掘り下げたくはありません。
保存に失敗した場合でも、Livesessionの関連データを確実に保持するための最良の方法は何ですか?
mysql - Rails 3 mysql関係
Rails 3 と MySQL を 6 か月間使用していますが、「文字列」列を主キーとして実装する方法がわかりません。非整数フィールドをMySQLのテーブルの主キーにすることは許可されていないと思います。たとえば。customer_code を持つ顧客テーブルがある場合: 主キーとしての文字列 & customer_code フィールドを介して顧客テーブルを参照する製品テーブル、つまり製品テーブルの customer_code は外部キーです。Rails 3でこの関係を実装するにはどうすればよいですか? この関係を実装するための適切な方法を誰かに提案できますか?