問題タブ [cardinality]
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-server - SQL Server 2005 のインデックスと低いカーディナリティ
SQL Server はテーブル列の基数が低いかどうかをどのように判断しますか?
私が尋ねる理由は、クエリ オプティマイザーが性別列 (値 'm' と 'f') でインデックスを使用しない可能性が高いためです。ただし、その決定に至るには、性別列のカーディナリティをどのように決定するのでしょうか?
これに加えて、万一、テーブルに 100 万のエントリがあり、性別列のエントリが 1 つだけ「m」だった場合、SQL サーバーはこれを判断し、インデックスを使用してその 1 つの行を取得できますか? それとも、列に2つの異なる値しかなく、インデックスを使用しないことを知っているだけですか?
上記でいくつかの不適切なデータベース設計について説明したことを理解していますが、クエリオプティマイザーがどのように決定を下すかを理解しようとしています。
どうもありがとう。
postgresql - PostgreSQLのカーディナリティ
データベーススキーマがどのように見えるかを示すUML図があります。この図には、役割とカーディナリティが含まれています。Postgresでカーディナリティを強制するにはどうすればよいですか?
ontology - プロパティのminCardinalityを取得するには?
ジーナを使用しています。プロパティの minCardinality を取得するにはどうすればよいですか?
math - セットの内包的および拡張的定義
次のセットの拡張定義を探しています。
私の考えは
何か案は?
types - タイプのカーディナリティ
それはどういう意味ですか、また次のタイプのカーディナリティは何ですか?例えば:
mysql - mysql のカーディナリティの低い列 (および無意味なインデックス) の代替手段は?
だから私は自分のウェブサイトに写真用のmysqlテーブルを持っています。すべての写真は、エンティティの 2 つのセットのいずれかに関連付けられているため、2 つの列があります。nEntity1FK、nEntity2FK。
これらの列の 1 つだけが、すべての行で常に非ゼロです。そのため、行の約 50% は nEntity1FK で「0」を持ち、約 50% は nEntity2FK で「0」を持ちます。
これまでのところ、すべて順調です。WHERE nEntity1FK=0
条項を追加するまで。やるべきことがあったとしても、突然、物事がかなり遅くLIMIT 0,50
なります。
理由はなんとなくわかります。カーディナリティの低いインデックスは良くなく、一般的には使用されないことがわかりました。しかし、代替手段は何ですか?私が考えることができる唯一のことは、すべての写真情報を 1 つではなく 2 つの別々のテーブルに保持することです (両方を必要とするクエリのためにそれらを結合するビューを用意します)。これは私には面倒/面倒に思えます。より良いオプションはありますか?
皆さんありがとう。
database-design - データベース設計: an:m 関係を他の関係で制限するには?
例に基づいて尋ねるのが最善だと思います。人、顧客、プロジェクトがあります。
人から顧客への関係は an:m の関係です。人々は複数の顧客のために働くことができます。
プロジェクトと顧客は 1 対 n の関係です。1 つのプロジェクトは常に特定の顧客に属しますが、顧客はもちろん複数のアクティブなプロジェクトを持つことができます。
人から顧客への関係は :m の関係ですが、プロジェクトから顧客へ、および人から顧客への割り当てによって制限されます。
詳細: 一部の従業員は複数の顧客のために働いていますが、それらの顧客のいくつかのプロジェクトのみを担当しています。
顧客 A にプロジェクト 1、2、3 があり、顧客 B にプロジェクト 4、5、6 があるとします。
現在、フレッドは顧客 A のプロジェクト 1 と顧客 B のプロジェクト 5 と 6 に取り組んでいます。代わりに、ティムは顧客 A のプロジェクト 2、3 と顧客 B のプロジェクト 6 に取り組んでいます。しかし、現在どのプロジェクトにも割り当てられていません。顧客は後で彼をプロジェクトに割り当てることができます。
さて、適切なリレーショナル データベース設計を使用して、プロジェクトなしで顧客 (Nick など) に人を割り当てることができ、さらに、後でそれらを任意の顧客のプロジェクトに割り当てることができるようにするにはどうすればよいでしょうか。に。
では、最初に Nick を顧客 A に割り当てずに Nick をプロジェクト 1、2、または 3 に割り当てることができないようにデータベース モデルが保証されるように、テーブルを設計する必要がありますか?
アイデアをありがとう:)
terminology - 用語のカーディナリティを解釈する方法は?
最終製品であるシステム メンテナンス ツールのさまざまな側面を説明する SRS ドキュメントが提供されます。私が理解できていない唯一の段落は、「コンポーネントのカーディナリティ」です。この用語は、そのような文脈で何を意味しますか?
テーブルは次のようになります。
そしてもう1つは:
これを正しく解釈するのを手伝ってください。どうもありがとう
visio - MS Visio 2007: リレーションシップの両端にカーディナリティを表示するにはどうすればよいですか?
Visio 2007 では、親子関係のカーディナリティしか設定できないようですが、子対親も設定したいと考えています。Visio がこれを許可しない理由はありますか? これを実現するには、別の関係を作成する必要がありますか? 私は 2 つのエンティティ オブジェクト/図形と関係オブジェクト/図形を使用しています。
注: [データベース] > [オプション] >> [ドキュメント] に移動し、[カーディナリティ] ボックスをオンにすることで、ダイアグラムにカーディナリティが表示されるようにしました。
database - 最大カーディナリティと最小カーディナリティの違いは何ですか?
データベースを設計しようとすると、最大カーディナリティと最小カーディナリティの違いを理解するのに苦労しています。