あまみや ゆうこ » 2016 » 4

谁束缚了你的数据库?

过程不重要,重要的是结果!

在程序开发中,难免遇到复杂的逻辑,那么如何持久化存储这些数据?

我相信任何一个从事关系型数据库开发的人员,都了解1NF~6NF,那么为什么要按照范式进行数据库结构设计呢,其目的是减少冗余字段。

第一范式(1NF): 无重复的列,不存在某列包含其他列的内容。
第二范式(2NF): 数据库表中的每一行必须可以被唯一地区分。
第三范式(3NF): 数据库表中不包含已在其它表中已包含的非主关键字信息。

现在试想一个案例,客户提供了城市与城市边界的GPS坐标点数个,现在要求输入一个坐标点,输出这个坐标属于哪个城市,那么这个数据库要如何存储呢?注意,这里说的是如何存储,而不是如何计算这个点在不在边界范围内。

如果按照常规的关系型数据库要求的1NF~3NF设计,那么结果应该是这样的:

更多内容 »

Published on 4/26/2016 9:28:25 AM

微软MVP大礼包拆解教程

1、取出MVP大礼包

file

2、打开包装,证书位于盖子上,内附奖杯盒、胸针、祝贺信、胸卡。

file

3、胸卡背面

file

4、胸卡正面

file

更多内容 »

Published on 4/8/2016 10:38:24 PM