Author:水如烟
这是《HOW TO:利用Excel的QueryTable下载网上数据 》的续篇。
代码写得怎么不好,至少给出了一种途径,所以可以冠名HOW TO;数据库设计就不能HOW TO了,只能是给出自己的思维供各位指正,仅供参考。
关于数据库的设计我是没有看过有关书籍,全是凭自己领悟感觉,零散的吸收网上的介绍。这里说设计,纯粹是非专业者的设计,所以下面的设计“动作”,读者不可轻易接受或相信。
在上一文中,已经实现了从网上下载数据到本地的DataTable.
行政区划数据,自2002年6月30日起至2005年12月31日,已经有8个版本的数据。
每个版本的数据至少有3500条,后期版本在前期版本基础上增加区划码或是修改区划名称。
我们的目的是查询某时间某个区划码是否存在,若存在当时的区划名称是什么。
数据库基于SQLServer2005,用它也算是接触学习吧。
2005有了架构,我当是Framework里头的命名空间。
一般的,建立一个数据库时,我先建立如下架构(命名空间):
Base,基础的;
Edit,编辑的;
FUNCTION,一般函数或存储过程;
Action,库内的处理函数或存储过程;
Program,外部程序调用的函数或存储过程。
用命名空间的好处,不只是带来库文件组织的便利,还可以方便的设计用户权限。
在表名列名的命名方面,我直接用中文,为的是不写文档,从中文名字中看它的意义。这个好多人看着肯定就不舒服的了。
在具体“说”之前,我先将目前的设计和效果以图片形式展现出来,给各位一个直观印象,具体说的另一文。
数据库组织:
表关系:
查询效果:
某一区划码不同时期的意义:
.