私はビジネステーブルを持っており、他のマスタデータテーブルを参照する50個の外部キー列があります。 は私のクエリはので、私は50の左外部結合にする必要があり、このような選択クエリ内の結合の数
select ct.id , ct.name , ct.description , st.value , pr.value , sv.value , ....
from
core_table ct
left outer join domain_value st on ct.status_fk = st.id
left outer join domain_value pr on ct.priority_fk = pr.id
left outer join domain_value svon ct.severity_fk = sv.id
.......
.......
のように、すべての50個の参照テーブルを結合しているすべてのデータをフェッチします。 これは、このような50の左外部結合を行う権利ですか、これを達成するための他の最適化された方法がありますか?
私は1つのテーブルに50の外部キー列があるのはなぜですか、これは正規化の問題ですか? – Coops
ここではレコードのようなものは50のマスタデータへの参照を持ちます。だから私は同じテーブルにそれを保持することを選択します。それは要件です。 – ashok