Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15171563
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: 数据库开发技术

2008-05-28 15:04:08

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

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

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

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

数据库组织:


表关系:

查询效果:


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

.

 
阅读(436) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~