問題タブ [data-modeling]

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 投票する
6 に答える
478 参照

sql - 「一対多」のモデリングの質問

以下をモデル化する最良の方法は何ですか...

と の 2 つのオブジェクトがAgencyありPublisher、どちらも と 1 対 n の関係にあるとしEmployeeます。これは真の 1 対 n の関係であり、それぞれが 1 つまたは 1 つEmployeeの に対してのみ機能します。さらに、1 対 n の関係を保持するスーパータイプ (例: ) を導入できないと仮定しましょう。AgencyPublisherEmployer

私の推奨する解決策は、またはEmployeeの主キーにリンクできる外部キーを含めることです (すべての主キーは、データベース全体で一意の 64 ビット ID です)。ただし、これがor関係であるかどうかを示さずに、双方向の関連付けをマッピングすることはできなくなりました。AgencyPublisherEmployeeAgencyPublisher

私のもう 1 つのオプションは、2 つのテーブル と を使用することですAgencyEmployeePublisherEmployeeこれらは、従来の 1 対 n の双方向の関連付けとしてリンクできます。

この状況でのベストプラクティスは何だと思いますか?

更新: このような短い時間で素晴らしい応答をありがとう! 次の解決策についてどう思いますか:と などのとEmployeeの両方の外部キーAgencyPublisheragency_idpublisher_id

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

database - ORM検証用の大規模/複雑なデータセット?

ORM検証とパフォーマンステストを行うための無料で入手できるサンプルデータを探しています。私の主な要件は次のとおりです。

  • 識別されたタイプ:ある種の継承を含める必要があります。たとえば、Party-> Person and Organisation;
  • かなり複雑なデータモデル。
  • いくつかの適度に大きなテーブル(少なくとも数十万行)。
  • マルチプラットフォーム:少なくともOracle、MySQL、SQLServer。
  • すぐに理解できます。たとえば、CRMアプリケーションは、私がすぐに理解できると呼んでいるものです。人々はクライアントや顧客などを理解しています。

誰かが私にそのようなことを指摘できますか?

0 投票する
12 に答える
13878 参照

sql - 顧客をモデル化する最良の方法<->住所

すべてCustomerに物理アドレスとオプションの郵送先住所があります。これをモデル化するためのあなたの好ましい方法は何ですか?

オプション1.Customerへの外部キーがありますAddress

オプション2Customerは、と1対多の関係にAddressあり、アドレスタイプを説明するフィールドが含まれています

オプション3。アドレス情報は非正規化され、に保存されます。Customer

私の最優先の目標の1つは、オブジェクトリレーショナルマッピングを単純化することなので、最初のアプローチに傾倒しています。あなたの考えは何ですか?

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

database-design - 他のいくつかのテーブルからの外部キーを使用してテーブルをモデル化する方法

私は、個人と会社の2つの主要なエンティティを持つ連絡先アプリケーションを作成しようとしています。人は多くの電子メール、番号、およびアドレスを持つことができます。会社はまた、多くの電子メール、番号、およびアドレスを持つことができます。このシナリオの適切な設計を決定しようとしています。

オプション#1-複数の外部キー
電子メール、番号、およびアドレスには、person_idおよびcompany_idという2つの列があります。データが属するエンティティに応じて、一方はnullになり、もう一方には親にリンクするIDが含まれます。

オプション#2-エンティティごとにタイプごとに1つのテーブル
各テーブルを複製して、company_addressesテーブルとperson_addressesテーブルを作成します。テーブルの数は2倍になりますが、これが現時点で最も理にかなっているソリューションです。

オプション#3-1つのリンクテーブル
1つのテーブルを作成します-「リンク」。このテーブルには、source_id、source_entity、dest_id、dest_entityの4つの列が含まれます。したがって、会社が新しい番号を取得した場合、1、番号、2、会社のような行があります。

オプション#4-複数のリンクテーブルリンク
の種類(company_address、person_address、company_email、person_emailなど)ごとにテーブルを作成します

どのオプションを選択しますか?

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

database-design - RDBMS で友達とフォロワーをモデル化する

リレーショナル データベースでレコードの関係をモデル化する最善の方法を決定しようとしています。これは古典的な友達/フォロー モデルです。

~~~~

ユーザーはゼロから多くの友達を持つことができます。
ユーザーはゼロから多くのフォロワーを持つことができます。

友達もフォロワーもユーザーそのものです。

~~~~~

これをモデル化する最良の方法は何ですか?

ありがとう!

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

java - JCR 170 データ モデリング: ノード名

状況:
ローカリゼーションをサポートする JCR ベースのブログ エンジンを実装しているとします。
コンテンツ構造は次のようになります/blogname/content/[ノード名]

問題:次の要件を満たすために 、コンテンツ ノード (/blogname/content/ [nodename] ) に名前を付ける最良の方法は何ですか?

  1. URL のような REST をサポートするには、ノード名を HTML で使用できる必要があります。つまり、blogname.com/content/nodename は単一のコンテンツ アイテムを指す必要があります。
  2. 上記の要件によって見苦しい URL が生成されてはなりません。つまり、/content/node_name は適切ですが、/content/node%20name は不適切です。
  3. //content[@node_name=some-name] などのノード名があれば、プログラムによる取得は簡単です。
  4. 命名スキームは、ノード名の一意性を保証する必要があります。

PS: 使用される JCR 実装はJackRabbit です

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

asp.net-mvc - ASP.NET MVC のモデル設計に関するアドバイス

現在、いくつかの小さな個人 Web サイトを WebForms から MVC に変換中です。既存のサイトでは、データベース スキーマはしっかりしていますが、適切なデータ/ビジネス モデル/レイヤーを構築するのに時間をかけたことはありませんでした。aspx ページはすべて、利便性のために必要に応じて作成されたさまざまなビューとストアド プロシージャを使用して、データベースと直接対話していました。MVC では、彼らが言うように、LINQ to SQL や Entity Framework などを使用して、適切なデータ モデルまたはアプリケーションのモデルを構築しようとしています。

私の質問は、データ モデルを構築するためにどのような目標を設定する必要があるかについてです。さまざまなパターン関連の記事を読みましたが、最終的にはデータの特性によって答えが変わる可能性が高いことに気付きました。しかし、一般的に、特定のテーブル セットを操作する方法が 1 つだけになるように、できるだけ多くのデータベースを網羅するより大きなモデルを構築する必要がありますか? または、ビューが必要とするデータとアクセスのみを含む MVC ビューごとに、より小さなカスタム モデルを構築する必要がありますか?

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

domain-driven-design - ERD を使用してドメインをモデル化できないのはなぜですか?

私はこの議論にかなり慣れていませんが、「無知」に聞こえるリスクを冒してでも、この質問をしなければなりません。なぜ今、「DDD」が強調されているのでしょうか。「DDD」を調べれば調べるほど、アプリケーションが複雑になっているようです。一方、データベースを使用してドメインをモデル化すると、レイヤー全体でアプリケーションの一貫性を保つことができます。次に、SubSonic や L2S などの DAL ヘルパーを使用して、そのモデルに簡単にアクセスできます。これの何が悪いの?エンタープライズ アプリケーションでも?

実証済みの方法があるのに、ドメインをモデル化する新しい方法を作成しようとするのはなぜでしょうか?

ここで純粋主義者からの連絡をお待ちしています。

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

data-modeling - 誰がデータ モデルの設計を行う必要があるか

以下の質問について明確にしてください。優れたデータモデルの設計を行うのは誰ですか? テクニカル リード / データベース管理者

ありがとう、グナセカラン・サンバンダン

0 投票する
5 に答える
623 参照

asp.net-mvc - MVC のモデル

最初に哲学を理解しようとして、ASP.NET MVC を始めたばかりです。コントローラーとビューが果たす役割についてはかなり明確だと思いますが、モデルの部分については少し混乱しています。ドメイン モデル、データ モデル、ビューにバインドされたオブジェクトと言うソースもあります。

IMHOこれらは非常に異なるものです。それで、誰かがこれを一度だけ片付けてくれませんか?