2017-10-16 11 views
0

フィルタに使用できるテーブルを実装しようとしています テーブルにはAge(From、To)Gender(Male、Female、All)などが含まれている必要があります Education 、エンジニア)... etc範囲値のデータベース構造

このようにデータベース構造に関しては、jsonを使用すると良いですか?これはフィルタリングが難しいでしょうか?

ありがとう

+0

JSONを使用する必要があると思われるデータはありません。なぜJSONデータを保存するのですか? –

+0

私は約20のフィルターを持っていて、それらのうちのいくつかは(〜から)、複数のものがあります。私はjsonオブジェクトを格納するのが簡単になりますか? – Peril

+0

データをJSONとして保存すると、その一部が非正規化され、インデックスを使用するのが困難または不可能になります。迅速なクエリが必要な場合は、JSON、CSVなどを避けてください。これは私の意見です。 –

答えて

0

このタイプはEnumでなければなりません。どのように列挙型がリレーショナルデータベースに実装されるのですか?

各列挙型(性別など)ごとに表を作成すると、各表にはデータと外部キーという2つの列があります。データはenumの値(男性、女性、すべてなど)であり、外部キーは望ましい値にすることができます。

どこの型(テーブル)でもenumを必要とするのは、その外部キーを使用するだけです。

+0

ありがとうございました。 – Peril

+0

このアプローチを使用することもできます。各年齢の範囲を別々の表の行として考えるだけです。しかし、あなたが最大の最小値を持つ正確な年齢を望むなら、物語は異なるでしょう。 – Amin

+1

@perilしかし、なぜenumが悪いのかを覚えておいてください。 – Strawberry

関連する問題