問題タブ [relationship]
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.
sql - SQL : 1 つの外部キーが複数のテーブルの 1 つの主キーを参照する
私は、他のアプリケーションの拡張可能なフレームワークとして使用されるアプリケーションに取り組んでいます。
基本クラスの 1 つは Node と呼ばれ、Node には Content があります。SQL テーブルは次のようになります。
TABLE Node ( NodeId int, .... など )
TABLE NodeContentRelationship ( NodeId int, ContentType 文字列, ContentId int)
アプリケーションを拡張して独自のコンテンツ タイプを作成するのは開発者次第です。
外部キー列であってもNodeContentRelationship.ContentId に外部キー関係を追加することはできないため、これは関係データベースの観点から明らかに悪いことです。
ただし、ソリューションは非常にシンプルで強力なので、変更するのは気が進まない.
あなたはどう思いますか?
sharepoint - SharePoint リストでの親子関係の表現
SharePoint アプリで、1 つまたは複数のリストに単純な階層データを設定する機能を作成する必要があります。各親レコードは「提出」を表し、各子レコードは「提出アイテム」になります。提出物と提出物の間には 1 対 n の関係があります。これは SharePoint で実行するのに実用的ですか? これまでに行ったリストの関係の種類はルックアップ列だけですが、これは少し違うようです。また、そのようなリスト関係が確立されたら、この種のデータでビューを作成する最良の方法は何ですか。このような内容を外部データベースに書き込む方が簡単だとほぼ確信していますが、自動検索機能を活用するために SharePoint を試してみたいと思います。
database - ユーザーが作成したデータベース エントリでコードをマップするための推奨される方法
現在のセットアップに最適なデータベース モデルを見つけようとしています。
管理者は「顧客製品」を作成できます。これは、顧客がアタッチ/サブスクライブできるサービス/製品を意味します。製品に単純な価格がかかる場合や、製品のサブスクリプションが電子メールを送信する必要があるという単純なケースは、データベースで簡単にモデル化できます。
しかし、顧客製品の非常に具体的なバックエンド コードはどうでしょうか? たとえば、ある製品には、別のデータベースで顧客のステータスをチェックするための非常に特殊なコードが実装されている場合があります。この関係をデータベースにマップして、製品の設定に基づいて一部のコードをオン/オフできるようにするにはどうすればよいですか?
それを処理する私の直感的な方法は、「MyCustomCodeHandler」などの事前定義された一連の文字列を設定できる CustomerProducts テーブルに文字列列を作成することです。次に、コードは実行するためにこの文字列の存在をチェックします。それ。しかし、私にとっては、データベースとコードの間の実際の関係のようには感じられません。
oop - クラスのオブジェクトを保持することとそれらを集約することの違いは何ですか?
集約と保持の違いがわかりません。たとえば、C ++とはどういう意味ですか?
クラスAのオブジェクトがクラスBのオブジェクトを保持(またはインスタンス化)するとき、それを使用していくつかの機能を単独で実行すると思います。
例えば:
そして、クラスAのオブジェクトの集約は次のようになります。
クラス間の関係の正確なそれぞれの種類が何であるかというオブジェクト指向言語の観点から明確な定義を見つけることができるウェブサイトまたは本の場所へのリンクを教えてください。
mysql - 映画データベースを設計する方法は?
私は彼らがデータベースデザインと呼んでいるこの気が遠くなるようなものに頭を悩ませようとしていますが、あまり成功していません。そこで、例を使って私の問題を説明しようと思います。
私はMySQLを使用していますが、ここに私の質問があります。
DVDコレクションを保持するデータベースを作成するとします。含めたい次の情報があります。
- 映画のタイトル
- 俳優
- 実行時間
- ジャンル
- 説明
- 年
- 監督
より効率的にするためにこれらの間に関係を作りたいのですが、方法がわかりません。
これが私がデータベース設計について考えていることです:
映画テーブル=>filmid、filmtitle、runningtime、description
年表=>年
ジャンルテーブル=>ジャンル
ディレクターテーブル=>ディレクター
アクターテーブル=>actor_name
しかし、これらのテーブル間に関係を作成するにはどうすればよいでしょうか。
また、自動的にインクリメントする主キーを使用してフィルムテーブルの一意のIDを作成しましたが、テーブルごとに一意のIDを作成する必要がありますか?
そして最後に、PHPフォームを使用して新しい映画をデータベースに更新する場合、このすべてのデータを(関係とすべてを含めて)どのように挿入しますか?
キース、あなたが与えることができるどんな助けにも感謝します
c# - 単純な構成関係をどのようにモデル化しますか
誰かが私が構成関係をモデル化するための最良の方法を理解するのを手伝ってもらえますか?
たとえば、多くのスケジュールを持つことができる学生がいる場合、私は大まかに次のように作成します。
どこかでScheduleオブジェクトがあり、それがどの学生に属しているかを特定したいと思います。Schedule.Student.Name
書いて、お返しに生徒の名前をもらえるようになりたいです。スケジュールオブジェクトにもStudentプロパティを追加しますか?
私のアプリケーションは、CRUD機能を実行するためにStudentPkをScheduleオブジェクトに渡しています。必要に応じてハンドルを保持するために、StudentPKをプライベート変数として保持しています。
私のアプリケーションがより複雑になるにつれて、私は今までやってきたことを維持するのが難しくなっています。私へのあなたの提案は何ですか?これらの基本事項を復習し、より適切に処理するために、他に何を参照できますか(本/リンク)?
sql-server - 1対1の関係で削除しますか?通常の動作?
Accessで作業しているときに、あるテーブルからレコードを削除すると、1対1の関係として定義されている場合、別のテーブルの対応するレコードも削除されます。これは、削除と更新に関する懸念を伴う参照整合性を強制するように指示した場合の正常な動作です(私がそれをどのように理解しているか)。ただし、削除の参照整合性の強制オプションをオフのままにした場合、または参照整合性に関するセクション全体をクリアしたままにした場合にも、これが行われるようです。
基本的に、自分で作成したものではない別のデータベースアプリケーションのソースであるサプライヤのリストであるテーブルが1つあります。私はアプリケーションでこのサプライヤーテーブルを使用しており、最初のプログラムに格納されている情報を、ユーザーが別のテーブルの2番目のプログラムに入力した情報で補強していますが、1対1の関係(両方で主キーを使用する関係)を使用してリンクされていますテーブル)。
二次情報レコードを削除しても、一次テーブルのデータが削除されることは望ましくありません。これにより、最初のプログラムで大きな問題が発生します(穏やかに言えば)。これを行う方法はありますか?
--2009年5月27日@1600に追加するために編集--
最初のアプリケーションからSupplier_Masterテーブルを作成するためのSQLスクリプトは次のとおりです。
2番目のアプリケーションからtblSupplierInfoテーブルを作成するSQLスクリプトは次のとおりです。
c++ - クラスの集約/複合メンバー間の関係の管理
集約と構成を使用してシミュレーション用のエンティティを作成しています。
次の C++ の例では:
上記の例では、車はエンジンと一連の運転制御装置 (構成による) で構成されています。車にはドライバーも必要です (集計による)。
しかし、これは階層関係を説明するだけです。ドライバーは車に属し、エンジンとコントロールも車に属します。しかし、これらのメンバーはすべて互いに関連しています。ドライバーはコントロールでアクションを実行する必要があり、コントロールはエンジンでアクションを実行する必要があります。これらの関係は複数の方向にも作用します。エンジンが失速してコントロールが動かなくなったり、コントロールが乱暴にスピンしてドライバーを傷つけたりする可能性があります。また、ドライバーがエンジン音が気に入らず、車から離れたらどうしますか? これらの関係はどのように機能しますか?
私は、他のオブジェクトと頻繁に相互作用する多くの異なるオブジェクトから多くの異なるエンティティを合成しており、これらの関係を設計された方法で管理する方法に興味があります。
ありがとう!
編集:
回答が示唆するように、これを管理する 1 つの方法は、車をドライバーに向けたり、ドライバーに車へのポインターを提供したりすることです。これは理にかなっていて、この特定の例を解決します。ただし、設計上の意味では、これはドライバーの責任を増大させます。このオブジェクトは、どの車に属しているかを追跡する役割を担っていますが、確かにこれは、どのオブジェクトが一緒に属しているかを追跡するコンテナの義務なのでしょうか? 同様に、これらの関係の管理を CCar に任せると、CCar がブロブになります。この種の関係に対処するための設計されたソリューションはありますか?
postgresql - 循環 DB 関係の削除
データベース構造で循環関係を取り除くにはどうすればよいですか。Item というエンティティがあります。アイテムはサブアイテムを持つことができます (循環関係)。アイテムは、それがどの会計年度であるかに応じて、複数のレートを持つことができます (その目的のために作成された rate_per_year エンティティと 1-m リレーションシップ)。アイテムにサブアイテムがある場合、レートがない場合があります (サブアイテムが作成された場合は、この関係を壊す必要があります)。どんな助けでも大歓迎です。
事前にサンクス