私のデータベースモデルでは、テーブルPROPERTYを表現したいと思います。このテーブルには、他のフィールドの中でも、「value」というフィールドが必要です。この値には、整数、小数、テキスト、日付など、任意のタイプを含めることができる必要があります。これを実現するための最良のアプローチは何ですか。タイプ(valueInteger、valueDateなど)ごとに1つのフィールドがあり、目的のフィールドのみを入力します->多くの空のフィールド?または、正しいタイプに解析する必要がある文字列フィールドのみを格納しますか?
PROPERTYテーブルに加えて、lowerValueフィールドとupperValueフィールドを含むPROPERTY_RANGEテーブルも必要になります。タイプごとにフィールドを選択した場合、この表では、サポートされているタイプごとに2つのフィールド(下、上)が必要になります。
また、ある種のタブレットの継承を使用して「値」フィールドタイプを区別することも考えられます(ただし、これはショットガンでハエを殺す可能性があります)。
この質問を解決するための最良のアプローチは何ですか?