当列数据到达多种类型/误差范围时,如何设计SQL表?

Ian*_*non 4 sql database-design

我收到了一堆数据,其中某个特定值有时被收集作为日期(YYYY-MM-DD),有时仅收集一年.

根据您的观察方式,这可能是类型差异或误差范围.

这是次级抵押贷款的情况,但我无力追回或丢弃任何数据.

什么是最佳(例如,最差:) :) SQL表设计,它将接受任何一种形式,同时避免怪异的查询,并允许最大限度地使用数据库功能,如约束和键*?

*即实体 - 属性 - 值已经出局.

nin*_*ded 5

您可以将年,月和日组件存储在单独的列中.这样,您只需要填充您拥有数据的列.

  • 我喜欢可以通过这种方式在语义上正确地将未知列指定为NULL. (2认同)