2017-05-16 9 views
0

これははるかに優れており、複数のテーブルが1つのメインテーブルと結合するか、または各テーブルが互いに結合します。データベースの正規化:結合に基づく関係

例:5つのテーブルは、テーブル0を結合つのメインテーブル

メインテーブル== 0

表5結合テーブル0、表4結合テーブル0、表3結合テーブル0、テーブル2との結合します5つのテーブルのテーブル1結合テーブル0

各IDのメインテーブルにある0

OR

テーブル5結合テーブル4、テーブル4結合テーブル3、テーブル3結合テーブル2、テーブル2結合テーブル1、およびテーブル1がメインテーブル0に参加する。

+0

これは、使用する結合に依存しません。希望の出力に依存します。 –

+0

うーん。出力は同じです。ちょっと混乱していますが、どちらを使うのがずっと良いです。 –

+0

あなたはテーブルとクエリ結果仕様を持っていると言っていますが、それらを結合する順序を知りたいだけですか? (そして、あなたのDBMSがクエリ式、テーブル統計、特定のクエリ結果仕様をどのように最適化するかによって異なります) – philipxy

答えて

0

ノーマライズしていくほど、ある時点で参加しなければならないほどパフォーマンスが向上する可能性があります。これらの結合が頻繁に必要な場合は、正規化をあまり望まないでしょう;)

+0

ええ、正規化はあまり一般的ではありませんが、どちらが良いか混乱します。 –

関連する問題