数据库结构的范围值

问题描述:

我想实现一个表,我可以使用它进行过滤, 该表必须包含例如年龄(从,到)性别(男性,女性,全部) 教育(计算机,软件,工程师)...等数据库结构的范围值

所以对于数据库结构,使用json有用吗?这会使过滤变得困难吗?

谢谢

+0

没有关于您的数据,这一定会让我觉得您需要使用JSON。你为什么想存储JSON数据? –

+0

我有大约20个过滤器,其中有些过滤器,其中一些是(从)和一些是多个,我认为它不是一个好主意,为多个过滤器(例如教育)存储多列(从,到)或数据透视表,所以也许如果我存储json对象会更容易吗? – Peril

+0

如果您将数据存储为JSON,那么至少其中一部分将会非规格化,这将使得使用索引变得困难或不可能。如果你想快速查询,然后尝试避免JSON,CSV等,这是我的意见。 –

在编程世界这种类型应该是枚举。那么如何在关系数据库中实现枚举呢?

为每个枚举类型(如性别)创建一个表,每个表只有两列:数据和外键。数据是enum的值(如男性,女性,全部),外键可能是所需的值。

任何地方一个类型(表)需要枚举只是在那里使用外键。

+0

谢谢你,关于从列? – Peril

+0

你也可以使用这种方法。只需将每个年龄段作为一个单独的表格排列即可。但如果你想要一个最大值和最小值的确切年龄,故事就会有所不同。 – Amin

+1

@peril但请记住阅读为什么枚举是邪恶的 – Strawberry