SQL Server データベースで EAV モデルをいじってみたいと思っています。既存のモデル/スキーマの記事またはフレームワークを教えてくれる人はいますか (Saas には興味がありません)。
4 に答える
パフォーマンスのためのセマンティック データ モデリングのベスト プラクティス
EAV は、展開のパフォーマンスとスケーラビリティに深刻な問題を引き起こすため、問題が多いことで知られています。SQL Server カスタマー アドバイザリ チームによってリリースされたリンク先のホワイトペーパーは、成功する EAV モデルを展開するためのガイダンスを提供しようとしています。
私はそれを使用していませんが、このcodeplexプロジェクトにデータを含むEAV構造の例があります。
http://eav.codeplex.com/
"SQL ServerのサンプルEAVパターン:テーブルとインデックス、部分的な参照整合性、部分的なデータ型付け、更新可能なビュー(通常のSQLテーブルなど)"
ここにダウンロードするSQLスクリプトをいくつか提供します。
また、このブログ投稿:「eavへのデイブのガイド」
http://weblogs.sqlteam.com/davidm/articles/12117.aspx
... SQL ServerのEAVの例を使用して、型のチェックとクエリを実装する方法の例を示し、理論とEAVが問題を引き起こす理由について多くの議論を行います。
Github には非常に高度で成熟した EAV ソリューションがあります - https://github.com/2sic/eav。ただし、主に 2sxc (これも github) と呼ばれるコンテンツ管理システムのバックエンドとして使用されるため、インストールするだけではかなり困難です。
非常に高度で、多くのデータ型、入力型、一般的な入力マスクなどをサポートしているため、非常に刺激的であることがわかると思います。試してみるには、DNN (.net Web プラットフォーム) と 2sxc (DNN のコンテンツ管理システム) をインストールするのが最善の方法です。可能性に驚かれると思います。
UI 全体が AngularjS ベースであるため、非常に最新の設定であることに注意してください。http://2sxc.orgで他のブログやビデオを見つけることもできます。