[解決済み] 扇形トラップ・狭間トラップ - データベース
2022-02-16 11:11:15
質問事項
キャズムトラップとは何か、どなたか教えてください。あまりはっきりしないので、ファントラップもいいかもしれません。また、わかりやすい例(チェン表記で)を教えてください。
ここまでの私の理解 Fan trapはM:1:1:Mで、エンティティ間のパスが曖昧であることを示唆していると理解しています。
というのは理解できます。例えば、MがStudentで、もう一つのMがSchoolの場合、どの生徒がどのSchoolで勉強しているのかわからないので、曖昧になりますね(ここまでで理解しました)。
しかし、キャズムトラップとは何なのかがわからない。
また、トラップを特定し、それを修正するにはどうすればよいのでしょうか?
どのように解決するのですか?
簡単に言うと、両方のケース(FAN & CHASM)で、実際より多くの行(結果セット)が生成されます。どのように識別するか
- FAN -> 1-N-N 一から十までのテーブル関係を意味します。
- チャズム -> N-1-N は、1つの行テーブルと2つ以上のテーブルの多くの関係を意味します。
- LOOP -> ジョイン すべてのテーブルで、円のようなループを作る場合(この場合、いくつかの行を絶対に失うことになります)。
しかし、Universeを作成するとき、我々は我々の目を開いておく必要がありますよりも、これらの状況のうち、Universeの開発中に見えた場合は、常に問題がある。そのため、エイリアスやコンテキストを適用することで修正します。
ユニバースレベルですべての問題が解決されれば、あとは報告に行くだけでいいのです。実践することで、優れた知識を得ることができます。
関連
-
[解決済み] Liquibase ロック - 理由は?
-
[解決済み] FactテーブルとDimensionテーブルの違い?
-
[解決済み] バルクロードとは何ですか?
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?
-
[解決済み] mysqlデータベースのサイズを取得する方法は?
-
[解決済み] PostgreSQLデータベースへのSQLダンプのインポート
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】Cassandraのパーティションキー、コンポジットキー、クラスタリングキーの違い?
-
[解決済み】pgadminでherokuのデータベースに接続する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PostgreSQL - SQLの状態です。42601構文エラー
-
[解決済み] 多くのSQLiteデータベースをマージするにはどうすればよいですか?
-
[解決済み] Max CardinalityとMin Cardinalityの違いは何ですか?
-
[解決済み] ベースとなるテーブルはどのように決定するのですか?
-
[解決済み] なぜ私のPerlスクリプトは "out of memory "例外で死んでしまうのですか?
-
[解決済み] Hibernateです。ManyToOne生成フィールドraw(255)
-
[解決済み] FactテーブルとDimensionテーブルの違い?
-
[解決済み] スキーマとテーブルとデータベースの違いは何ですか?
-
[解決済み】非常に大きなデータベースファイルを持つsqliteのパフォーマンス特性は何ですか?[クローズド]。
-
[解決済み】データベースの正規形とは何ですか、またその例を教えてください。[クローズド]