代码改造实录--使用日期代替数据表外键实现松耦合

  功能大致是这样:一个折线图,显示了按日期的统计结果趋势;通过点击折线图上不同日期对应小圆点,可以看到选定日期的具体数据。

  数据库设计了两个表:一个原始具体数据表,一个统计数据表。原来的代码是这么实现的:统计时原始数据经过计算后存入统计表,并更新统计表ID到原始数据表;从折线图上查看原始数据时,是先根据日期在统计表里找到统计表ID,再拿着统计表ID到原始数据表内查找具体数据。

  代码改造中改动了更新统计表ID到原始表的代码,导致原始表未成功加上统计表ID,进一步导致从折线图上进入的具体数据为空。干脆,去掉原来通过统计表ID关联两个表的设计,改为通过日期来关联两表。如此做来:一、省去了保存统计表后还要更新原始表的操作,二、省去查看原始数据时需要先获取统计表ID的操作,三、通过两表的日期字段维护起来更直观。

原文地址:https://www.cnblogs.com/GreenMountain/p/13353580.html