分类: 软件设计理论

关系数据库设计之(双外键 )

双外键的设计有两个关键的特点:1)同一个外键存储了两份,一份用于记录历史,而另一份用于响应变化,并提供对外检索和分组的能力;2)维度表与事实表之间的关联以带有业务特征的hash 值进行关联,而不是自增的无意义的数据进行关联,这样的好处是,数据无论产生任何变更后,关联关系依然有效,而且数据进入数仓的先后顺序可以随机,对采集系统的设计可以非常灵活。

开源软件的意义

开源本质上是公司层面对行业的一种真诚和贡献,为整个产业的发展作出的无私行为,感觉和捐款属于同类型工作。公司和个人一样,感恩的心总能获得更多观众的感动和认可。其实,仔细分析后,开源和捐款有着本质的区别。

发刊词

作为发刊词,总有一些感慨,有人说开源项目是程序员的自媒体,我也这么认为。经过十数年的沉淀、理论和实践的磨合,已经有了阶段性的成果。纯粹的理论的呈现,缺乏说服力,文字的的表现力不够生动,一个实际可运行的项目意味着一种真实的体验,是作者能力和经验彰显的最佳方式