20

ここでは、5NF、EAV、および6NFについての議論と、メタデータと複雑なSQLを「自動的に」処理するためのカタログの必要性を読んでいます。実際にどのように実装されていますか?メタデータ用のカタログを実装し、データベース内のSQLを自動化する方法は?

PerformanceDBAは、6NFとEAVでいくつかの答えを書いています。以下の質問に:。

+2

どのようなディスカッション?あなたの質問に文脈を提供するためにそれらにリンクできますか?おそらくあなたの質問が少し混乱することなく関連する部品を投稿することさえできます。 – Ben

+0

[inner-platform effect](https://en.wikipedia.org/wiki/Inner-platform_effect)に注意してください。 –

答えて

4

まず、LedgerSMBで我々は、システムカタログと情報スキーマを再利用するところはどこでも私たちすることができます。これは、アプリケーションが実際にいくつかの時間を費やしていることを意味し拡張属性のメタデータ計算もいくつかありますが、ここではEAVは行いませんが、実際の関係やメタデータがあり、クライアント側でリレーショナルクエリを作成できます。カタログはEAVカタログに非常によく似ていますが、基本的なストレージは実際にはリレーショナルであり、これらを維持する関数は基になるテーブルを変更します。これにより、フレキシビ根底にある難しさのないEAVの存在である。

今後のバージョンでは、アプリケーションカタログの数を減らし、Pgシステムのカタログと情報スキーマを多く使用することになり、アプリケーションの観点から見ればわかりやすくなります。

関連する問題