【发布时间】:2017-01-02 01:09:51
【问题描述】:
我想让用户能够创建他们想要的任何指标并随着时间的推移为其记录值。除此之外,唯一的操作是能够查看所选指标/时间范围的数据趋势。
我的表格结构是这样的:
Table: Metric
Fields: id int prim key, name text
Table: MetricPoint
Fields: id int prim key, metric_id int (foreign key to Metric.id), value real, timestamp long
这是正确的方法吗?或者我应该为每个添加的指标动态创建新表?还是让他们列?
有人告诉我,目前的安排很糟糕,因为它使用了实体-属性-值建模,这显然被认为是一种反模式:https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model
【问题讨论】:
标签: sql database sqlite normalization