0

PersonsVariables、 の3 つのテーブルがありPerson_Dataます。

Person_Dataテーブルには、さまざまな人物のさまざまな変数に関する数値データがあります。列は次のとおりです: variable_valueperson_id( への外部キーPersons) およびvariable_id( への fk Variables)。

一部の変数は互いに関連しています (例: 収入、家族の規模、一人当たりの収入)。Variable_Relationshipこの種の情報を格納するテーブルを作成し、データの健全性チェックを実行したいと考えています。テーブルの列の 1 つはDependant_Variable_Id(関係の LHS) になります。

  1. 問題は、RHS 変数の数が固定されておらず、数式も固定されていないことです。
  2. これをうまく実装する方法はありますか?

現在、テキスト列と列relationship_definitionを持つ別のテーブルについて考えています。Relationship_IdRHS_VariableId

4

1 に答える 1

0

私の意見では、列の値で表現された数式を動的に解釈する方法がないため、SQL で管理する方法はありません。データベース上のデータにアクセスするために使用する言語に応じて、式パーサーを開発し (そのような機能を提供する多くのオープン ソース ライブラリを検索できます)、それを使用して RHS 列から読み取った式を解析し、それらを評価し、健全性チェックを実行します。

于 2012-12-29T07:47:21.663 に答える