問題タブ [entity-attribute-value]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5519 参照

java - エンティティ-属性-値モデルをサポートするJavaフレームワーク

EAVモデルで動作するポータルベースのアプリケーションの開発に興味があり、このタイプの開発を支援するJavaフレームワークがあるかどうか知りたいですか?

salesforce.comはEAVを使用しており、現在20のテーブルがあります。私が求めるフレームワークは、さまざまなEAV実装に構成できるようにする必要があります

0 投票する
1 に答える
546 参照

entity-framework - Entity Framework - エンティティのデタッチと再アタッチ?

Entity-Attribute-Value (EAV) データベースがあります。この意味でのエンティティは、EF のエンティティとは何の関係もありませんが、情報を格納している「もの」を参照するだけです。属性 (情報の名前) とエンティティに関連付けられている値テーブルに値を格納します。

EAV モデルでは、NULL 値を格納しません。{Entity,Attribute} の特定の組み合わせについて、Value テーブルにエントリがない場合は NULL を意味します。

このため、Value テーブルの Data 列 (Int 型など) は null 値を許容できません。これは私が対処しなければならない制約です。変更できません。

私は WPF アプリを構築していて、Value エンティティをテキスト ボックスにバインドしたいと考えています。保存時にテキスト ボックスが空の場合、バインドされたエンティティが保存に含まれないようにする必要があります (テーブルに 0 が書き込まれるため、これは正しくありません)。テキスト ボックスが空でない場合は、明らかにデータを保存する必要があります。

テキスト ボックスの値に基づいてエンティティのデタッチと再アタッチを試していましたが、関係オブジェクトに関係するエラーが発生しています。

私がやろうとしていることをどのように達成できるかについてのアイデアはありますか?

0 投票する
2 に答える
401 参照

sql-server - EAV モデルを作成するための SQL ステートメントはどこにありますか?

あるいは、Erwin の EAV モデルを入手できる場所を知っている人はいますか?

0 投票する
1 に答える
84 参照

database - 部品の配列を持つリポジトリエンティティを構築する方法

複数のクラスを持つ製品エンティティがあります (各製品タイプには、数千の製品タイプを持つ異なるフィールドがあります)。1 つの製品クラスは、「ハンドルの長さ」、「ヘッド重量」などのフィールドを持つハンマーである可能性があります。別の製品クラスは、「クッション素材」、「ボックス スプリング」などのフィールドを持つ椅子である可能性があります。画像カタログのキーワードのような特定のニーズ。これらは最終的に検索フィールドになりますが、製品には製品クラスに対応する特定のフォームがあるため、プレーン テキスト検索は使用したくありません。

製品は、次のような説明、画像、価格の 3 種類のフィールドに分類されます。

単純化できるのは次のとおりです。

リポジトリ エンティティを、変化するコンテンツの 3 つの配列を持つオブジェクトにするのが最善でしょうか? このようなオブジェクトを表現する良い方法についてのアイデアはありますか? ある種の「ファクトリーリポジトリ」も考えていました笑。

0 投票する
3 に答える
657 参照

sql - SQL フラット化と動的クエリに関する質問

まず、これがこれを処理する最良の方法であるとは確信していません...代替ソリューションを完全に受け入れています。

第二に、私は明らかなことを見逃しているように感じます...しかし、私はまだそれを見逃しているので、質問することを誇りに思いません!

UPDATE : SQL 2005 を使用する .NET 3.5 環境なので、動的 linq のようなことが可能ですが、私は常に、あらゆる種類の動的 (オンフライでビルド) クエリを不格好なものと考える傾向があります。維持するPITA。

UPDATE 2 : Northpole への対応として、疑似コード / 記述された単語ロジック / sql / linq / C# はすべて受け入れ可能 (!) ... コードの種類の質問が必要というよりも、概念的な「良いアプローチとは何か」のほうが多いです。

次のような「靴」の表があるとします。

そのような靴を照会する方法が必要です

COLOR=RED を返す

COLOR=RED および SIZE=11 が返されます

COLOR=RED および SIZE=11 および MANUFACTURER=GUCCI が返されます

設計時には、異なるプロパティがいくつあるかも、クエリ パラメータがいくつあるかもわかりません

うまくいけば、これは理にかなっています...そうでない場合は、それに応じてコメントしてください。もう一度試します.

0 投票する
2 に答える
2712 参照

sql-server - 一般的なデータベース設計へのアプローチ

私が顧客に直面しているアプリケーションは、次のようになります。

  • エンドユーザーが「材料」を入力できるようにします。
  • それらの資料には、任意の数の「プロパティ」を追加できます。
  • プロパティには、decimal、int、dateTime、varchar(5文字からテキストの大きなチャンクまでさまざまな長さ)の任意のタイプの値を指定できます。

基本的に、スキーマは次のようになります。

マテリアル
MaterialIDintnot null PK
MaterialName varchar(100)not null

プロパティ
PropertyIDPropertyNamevarchar
(100)

MaterialsProperties
MaterialID
PropertyID
PropertyValue varchar(3000)

アプリケーションの重要な機能は検索機能です。エンドユーザーは次のようなクエリを入力して資料を検索できます。

  • [プロパティ]inspectionDate>[DateTimeValue]
  • [プロパティ]serialNr= 35465488

これが、200万近くのレコードを含むMaterialsPropertiesテーブルでどのように機能するかを推測します。

データベースは、最初はSQL Server 2000で作成され、その後SQLServer2005に移行されました。

どうすればこれをより良くすることができますか?

0 投票する
6 に答える
162692 参照

php - Magento - 特定の属性値を持つ製品を取得する

私のブロック コードでは、特定の値を持つ属性を持つ製品のリストをプログラムで取得しようとしています。

あるいは、それが不可能な場合、すべての製品を取得し、それらをフィルタリングして特定の属性を持つ製品だけをリストするにはどうすればよいでしょうか?

AND標準のブール フィルタを使用して検索を実行したりOR、製品のサブセットに一致させるにはどうすればよいですか?

0 投票する
4 に答える
11035 参照

sql-server - SQL Server 経由の EAV

SQL Server データベースで EAV モデルをいじってみたいと思っています。既存のモデル/スキーマの記事またはフレームワークを教えてくれる人はいますか (Saas には興味がありません)。

0 投票する
5 に答える
584 参照

database-design - マルチ型フィールドを格納する最良の方法

たとえば、文字列、日付、または XML データ型など、複数の型にできるフィールドがあるとします。

これをデータベースに保存する方法は 2 つあります。

1- 文字列型フィールド + 型を定義するフィールドを使用: 「型認識」ソート機能を失い、キャストが必要

2- 個別のテーブル (StringValues、DateValues、Decimal、XML ...など): 値を指す外部キー + タイプを定義するフィールド : なんとなく複雑、パフォーマンス

2 番目の方法は、一意の値のみが保存されている場合に特別な利点があります。これはインデックスとして機能します。

何か心当たりはありますか?


注1: ​​できれば、MS SQL Server 2008 と Linq2SQL に基づくプロジェクトを検討してください。


注 2: EAV の実装方法については別の質問で説明するかもしれませんが、リレーショナル ストレージでの EAV について質問しています。


注 3: タイプは変更される可能性がありますが、頻繁ではありません

0 投票する
2 に答える
2400 参照

database-design - ユーザー定義フィールドに代わるEAV?

ユーザーがオブジェクトに独自のフィールドを定義し、これらのフィールドに許可された値をオンザフライで (コンパイルなしで) 定義できる必要がある場合、EAVを使用せずにこれをどのように解決しますか?

例: すべてのオブジェクトは、 123 ステータス番号(1.a または 2.b または 3.c が許可されている)への 1 つ以上の参照を必要とします。