水如烟

                 顺其自然,水到渠成 LzmTW

文或代码皆是面向初学者.我是爱好者,也是初学者.那些"文章",只按自己理解写,我是不知术语名词的.所以只供参考,也仅供参考.

导航

行政区划数据数据库的设计(一)

Posted on 2006-09-19 00:43  水如烟(LzmTW)  阅读(645)  评论(0编辑  收藏  举报

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,外部程序调用的函数或存储过程。

用命名空间的好处,不只是带来库文件组织的便利,还可以方便的设计用户权限。

在表名列名的命名方面,我直接用中文,为的是不写文档,从中文名字中看它的意义。这个好多人看着肯定就不舒服的了。

在具体“说”之前,我先将目前的设计和效果以图片形式展现出来,给各位一个直观印象,具体说的另一文。

数据库组织:


表关系:

查询效果:


某一区划码不同时期的意义:

.