問題タブ [entity-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.
python - Djangoでの複雑な関係のモデリング
私はDjangoでWebサービスに取り組んでおり、解決できない非常に具体的で複雑な関係をモデル化する必要があります。
3つの一般的なモデルを想像してみてください。それらをサイト、カテゴリ、アイテムと呼びましょう。各サイトには1つまたは複数のカテゴリが含まれていますが、2つの可能な方法のいずれかでそれらに関連付けることができます。1つは「共通」カテゴリであり、多対多の関係にあります。これらは事前定義されており、各サイトはゼロに関連付けることができます。以上のカテゴリ、またはその逆。他のタイプのカテゴリはサイトごとに個別に定義され、そのようなカテゴリの1つはそのサイトにのみ「属し」、他のカテゴリには属しません。つまり、各サイトにはこれらのカテゴリがいくつかある可能性があるため、これらは多対1の関係にあります。
内部的には、これら2つのタイプのカテゴリは完全に同一であり、サイトとの関連性が異なるだけです。ただし、それらを2つの異なるモデル(おそらく共通の親モデルを使用)に分離することはできますが、それは私の問題の半分しか解決しません。アイテムモデルはカテゴリと多対1の関係にあります。つまり、各アイテムはに属します。カテゴリは1つだけで、理想的には、サイトとの関係を気にする必要はありません。
別の解決策は、2つの異なるタイプのサイト-カテゴリ関係を共存させることです(つまり、同じカテゴリモデルにForeignKeyフィールドとManyToManyフィールドの両方を含める)が、このソリューションは、他のワームの缶全体を開くように感じます。
この行き止まりに対する3番目のより良い解決策があるかどうか誰かが考えていますか?
sql-server - SQL Server から er モデルへ
SQL Server データベース ダイアグラムを er モデルに変換するプログラム、または SQL Server サーバーからデータベースの er モデルを作成するプログラムはありますか?
sql - 行が制約の影響を受けない場合の SQL 削除
この質問を見たことに最初に注意してください:内部結合を使用した TSQL の削除
大きなテーブルといくつかの外部キー関係があり、それぞれに特定の年齢のデータがあります。DB が無限に大きくなるのを防ぐために、特定のデータよりも古いデータを定期的に削除する必要があります。
指定されたパラメーターによって必要に応じて星の各ポイントから削除するクエリを作成しています (残念ながら、これらは構成可能であり、テーブル間で異なります)。
この最初の削除の後、中央のテーブルがあり、データベースを削除すると条件がチェックされるため、削除しようとする作業の 2 倍の作業を行っているのではないかと心配しています。私は次のセットを持っています:
これは、TSQL が適切なアンチ セミ ジョインを作成し、インデックスに対して適切に実行していることを示しています。問題は、削除するもののリストを作成し、削除を実行するときに同じチェックを再度行うことです。
私の質問は、行単位での削除の試行があるかどうかということだと思います (カーソルでそれを行うのは、それがどれほど遅いかを知っているので行いません) が、そのようなキーワードが存在すると思うでしょう。しかし、それを見つけることができたのは幸運でした。
.net - EntityDataSource を使用した複数の関係バインディング
データベース用の ADO .Net Entity Data Model があります。このモデルには、関連する 3 つのテーブルがあります。 UserId とその他の詳細を含む「Users」テーブル。RunId、ApproverId およびその他の詳細を含む「Run」テーブル UserId および RunId 列を含む「RunToUser」
関係は次のとおりです。 Users.UserId は Run.ApproverId との 1 対 1 の関係です User.UserId は RunToUser.UserId との多対多です Run.RunId は RunToUser.RunId との多対多です
エンティティ モデルでは、これは 2 つの別個のリレーションシップを持つ 2 つのテーブルとして表現されます。Users と Run の間の 1 対 1 の関係と多対多の関係。
RunのデータとUsersの関連データを編集したいASP.net Formviewがあります。
ほとんどの場合、データバインディングは機能しています。ただし、ユーザー テーブルにエンティティ データ ソースとしてバインドすると、常に 1 対 1 の関連付けが使用されます。
1 対 1 マッピングからラベルへ、多対多マッピングからデータビューへのデータをバインドできるように、entitydatasource に特定の関係関連付けを強制的に使用させるにはどうすればよいですか?
レコードを制限するwhere句で「EXISTS」を試しましたが、常に1対1を使用することを主張し、すべてのデータバインドコントロールで単一のユーザーのみを表示します。ユーザーのエンティティデータソースは次のとおりです。
ラベル用とグリッドビュー用の 2 つのエンティティ データ ソースが必要になると思いますが、関連付けを指定する方法を決定するまで、先に進む方法がわかりません。Thx、-J
c# - エンティティ キーでエンティティ フレームワークとの多対多の関係を追加/削除する方法は?
私は試した:
例外がスローされる前に attach を呼び出さずに Remove() を使用しようとすると、リレーションは削除されません。
entity-framework - Entity Framework:1対多のEntityKey値を検索する
EFでは、次の行を書くことができます。
これにより、関連付けられたOrderReferenceのIDが生成されます。
注文に関連付けられたorderLinesのIDを知りたい場合の解決策は何ですか?
iphone - コード内のコアデータの単純な関係
私はコアデータを含むiPhoneアプリを作成しようとしているカカオ初心者です。
私の問題はこれです:テーブルビューに表示し、でエントリを追加および削除できるプレイリストと呼ばれる単一のエンティティで実行されている小さなアプリがあります。
私はPlayerAppDelegateにこれらを持っています:
プレイリストManagedObjectModel
PlayplayListManagedObjectContext
playplayListPersistentStoreCoordinator
エンティティの追加:
ここで、to-many関係を持つSongというサブレベルを追加します。
追加されたプレイリスト属性:songRelation追加された曲属性:playlistRelation
このエンティティを作成し、両方の方法でリレーションを設定しました。プレイリストに少なくとも1つの曲を入れたいので、[オプション]フラグをクリックします。
この関係を設定した後、警告が表示されずにプレイリストを作成できなくなりました。問題は、「それ」が曲も作成することを望んでいるということですが、私はその方法がわかりません。
この場合、新しいプレイリストを追加する方法の例を示す単一の場所を見つけることができません。つまり、が追加する必要のある別のエンティティとの関係がある場合です。
これらを作成する必要がありますか?
または、Songエンティティはプレイリストエンティティを介してアクセスできますか?
おそらくこのようなもの:
プレイリストを追加
曲を追加
「関係」属性を設定します(どのように?)
永続ストアに保存
または????
私は本当にたくさんググって、利用可能な例がないので、おそらくここで基本的な何かを誤解しました...。
Rgds PM
entity-framework - Entity Framework の EntityKey 参照を更新する
Asp.net、Entity Framework、および Windows Workflow Foundation を使用するアプリケーションを作成しましたが、すべてが期待どおりに動作します。
私のasp.netページは、ページからワークフローに渡されたエンティティを実行および更新するワークフローを開始する必要があります。すべて正常に動作します: Unit Of Work パターンを使用して asp.net と WWF の間でコンテキストを共有し、ワークフロー中にエンティティが正常に更新されました...別のエンティティへの参照としてエンティティでモデル化されたフィールドを除きます。
この場合を想定します。メイン エンティティは、Status と呼ばれる別のエンティティへの外部キーである Status と呼ばれるプロパティを持つ Item と呼ばれます。アイテムを作成するときは、次のような一般的な構文で作成するだけです
次に、次のように Status エンティティへの参照を作成します。
State は、Workflow ステップでハードコードされた整数値です。
このエンティティ (アイテム 1) を更新しようとするたびに、次の手順に従います。
次に、エンティティがコンテキストにアタッチされます。EntityState は UNCHANGED です
b) 前のようにステータス参照を更新します。
c) ctx.SaveChanges(); のようなコンテキストで変更を保存します。
vs2008 デバッガーを使用すると、更新されたエンティティが表示され、変更が保存されたときに表示されます...すべてのプロパティが変更されていることがわかります (modifiedDate、itemName、およびその他の小道具) が、エンティティ参照はまだ元のものを指しています。
誰か助けてくれませんか?!
database - Oracle オプションの関係
別のテーブルとのオプションの外部キー関係を持つ oracle テーブルを定義する適切な方法は何ですか? たとえば、一部の従業員レコードは出身国 (countries テーブルからの FK) を定義しており、一部は定義していません。
sql - 1:n(1対多)の関係でレコードを並べ替える
私は2つのテーブルを持っています:
これはこの関係にあります:
人hasMany写真<->写真belongsToPerson
写真を持っているすべての人をリストし(ジャックのように誰かが持っていない場合でも)、写真のタイトル順に並べたいと思います。
このためにどのSQLクエリ(MySQL)を書く必要がありますか?1対多の関係で結合を使用できますか?
PS:情報として、レコードを使用してそのような配列を作成できるようにしたいと思います。
どうもありがとう!