問題タブ [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.
sql - SQL Server、フィールドは int?
どうすれば達成できますか:
おそらくシステムテーブルと型テーブルに内部結合できることはわかっていますが、もっとエレガントな方法があるかどうか疑問に思っています。
column_value は int を持つことができる varchar ですが、必ずしもそうではないことに注意してください。
多分私はそれをキャストしてエラーをトラップすることができますか?しかし、繰り返しますが、それはハックのようです。
ruby-on-rails - EAVを使用するレガシーテーブルでのRoRの使用
レガシーデータベースに接続し、entity-attribute-valueモデルを使用して連絡先の情報を格納するテーブルからデータのサブセットをプルする必要があります。表は次のようになります。
ここで、は、特定の顧客が持つことができるカスタムフィールド(名、姓、電話など)を一覧表示fieldid
するテーブルへの外部キーです。fields
関係するSQLは、現在のユーザーに基づくマスター連絡先リストに参加するだけでなく、戻したいすべてのフィールド(現在は6つのフィールドが必要)に対してテーブルをそれ自体に結合する必要があるため、かなり厄介です。
SQLは次のようなものです。
RoRアプリケーションでこれをどのように処理する必要がありますか?これを抽象化して、属性を引き出すために通常の「ドット表記」を使用できるようにしたいと思います。幸いなことに、データは当面の間読み取り専用です。
php - スーパータイプ/サブタイプのヘルプ? (そしてカテゴリ..)
サービステーブルがあります。各サービスは、1 つのメイン カテゴリと 1 つのサブ カテゴリによって定義されます。
例えば、
Service = Joe's Web Company、MainCategory = 情報技術、SubCategory = Web 開発
提供される各サービスには、共通のプロパティ セット (コスト、場所など) があります。
各サービスには、SubCategory に固有の一連の属性もあります。
したがって、上記の例では、Joe's Web Company は次の属性を持つ可能性があります: PHP(BOOL):1、MySql(BOOL):0、Javasctipt(BOOL):1 など
または、アクターの場合、次の属性を持つ場合があります: EyeColour(ENUM): Blue、Height(float): 5.11
したがって、スーパータイプ/サブタイプの関係が最もうまく機能すると考えていますが、500 を超えるテーブルについて話している可能性があります。
また、メイン カテゴリ全体でサービスを検索できるようにする必要もあります。このために、マスター サービス テーブルにキーワード列を作成することを考えていたので、各サブタイプのテーブルを検索する必要はありません (一部のカテゴリには 50 のサブタイプ/テーブルがある場合があります)。私は毎晩スクリプトを実行して、各サービスのサブタイプの属性を説明するテキストをこの列に入力します (たとえば、Joe のキーワード列には「PHP Javascript」が含まれます)。
このアプローチは問題ないように見えますか?それとも、テーブルの数を考慮すると、EAV ソリューションの方が適しているでしょうか?
sql - このテーブルスキーマの固有名は何ですか?
システム内のいくつかのテーブルに使用する共通のデータベーススキーマがあります。それらの主な理由は、マルチテナントデータベースを実行しているため、すべてのユーザーが同じフィールドを必要とするわけではないということです。ただし、このタイプのスキーマの「固有名」が何であるかはわかりません。
テーブルの1つがどのように見えるかの例を次に示します。
私たちはそれらを「垂直テーブル」と呼んでいますが、これが正しいかどうかはわかりません。
database - ユーザーがカスタム属性をエンティティに追加するための最良の方法は何ですか?
製品のデータベースで提供される標準のエンティティ スキーマにユーザーがカスタム フィールドを追加できるようにする方法が、今日また出てきました。私は実際にユーザーに制限付きの DDL 関数を提供する関数を提供することを好みます。これにより、ユーザーは実際に新しいカスタム フィールドをテーブルに追加できます。もう 1 つの方法は、Customers と CustomersEx などのカスタム フィールド用に別のテーブルを用意することです。ここでは、CustomersEx のみが変更できますが、ここでは更新が通常よりも難しくなります。私たちが議論した最後の最も悪いオプションは、行がエンティティ名、フィールド名、フィールド値である EAV テーブルを提供することでした。
どのアプローチが最適ですか?
sql-server - 他のテーブルにリンクしているSQLServerの「オブジェクト」/「プロパティ」リレーショナルテーブル
悪いタイトルすみません、私は正しい用語を考えることができません。
オブジェクトを表すデータベース構造があり、オブジェクトにはタイプとプロパティがあります。
特定のタイプで使用できるのは特定のプロパティのみです。
すなわち
タイプ-家、車
プロパティ-色、速度、住所
車タイプのオブジェクトは色と速度の両方のプロパティを持つことができますが、家タイプのオブジェクトは色と住所しか持つことができません。オブジェクト、タイプ、プロパティの組み合わせの値は、値テーブルに格納されます。
これはすべて機能し、関係は上記をうまく強制します。
私のジレンマは、別のテーブル、つまりアドレスがあることです。このテーブルにはAddressIDがあります。
どういうわけか私のアドレステーブルを私のオブジェクト値テーブルに結合したい..これを達成するためのきちんとした方法はありますか?
[更新] -詳細
私はすでに5つのテーブルを持っています。すなわち
物体
プロパティ
ObjectTypes
ObjectPropertyValues
ObjectTypeProperties
これらのテーブルには、各タイプのオブジェクトに割り当てることができるプロパティ値をロックする関係があります。
オブジェクトの名前は「Ferrari」で、タイプは「car」になります。タイプはcarなので、colorプロパティの値を設定できます。
ただし、値は数値であり、IDと一致するようにカラーコードテーブルに結合できるようにしたいと思います。
mysql - テーブルが多すぎます。MySQLは結合で61個のテーブルしか使用できません
MySQLの複数のテーブルからデータをエクスポートするための最良の方法は何ですか。私は基本的に製品の詳細に取り組んでいます。製品に150のデータ属性があるとします。それを1行でエクスポートしてから、CSVまたはタブ区切り形式のフラットファイルにエクスポートするにはどうすればよいですか。
エラーが発生するテーブルが多すぎます。MySQLは結合で61個のテーブルしか使用できません
oracle - EAVのデータモデリング
リレーショナル モデリング ツールを使用して、論理モデルまたは第 3 正規形の論理モデルを EAV を使用するデータベースにマッピングする方法は?
mysql - メタデータの Mysql フィールド サイズ
動的データを含むテーブルを作成したいのですが、日付、ブール値、またはテキスト記事の形式にすることができます
例えば:
meta_key = "isActive" meta_value = "1"
また
meta_key = "theDate" meta_value = "2005 年 7 月 23 日 02:16:57"
また
meta_key = "説明" meta_value = "これは説明であり、このテキストは何度も続く可能性があるため、長いフィールドが必要です"
問題は、「1」が挿入されるたびに DB を過度に膨張させないために、meta_value がどのタイプのフィールドであるべきかということです。どのフィールドが動的であり、それ自体の長さのスペースのみを消費します。
私が明確だったことを願っています...
attributes - magentoで属性を自動的に変更する
製品の1つの属性(コード)を自動的に変更したい。どうすればそのplzを行うことができますか?
1つの属性を表示する方法を見てきましたが、変更する方法はわかりません。
どうも