代码改变世界

为自己做的记账本

2011-02-27 12:21 by 知行思新, 10012 阅读, 20 推荐, 收藏, 编辑
摘要:每个月收到信用卡账单时,我总会又惊又惑。上个月怎么又花了那么多钱?看着每一笔出帐流水,猛抓头皮却怎么也记不起来这钱是用在了哪儿。痛定思痛,采取行动,我要记账。作为一个信奉技术能改变世界的IT人,我理所当然的在网上搜索各种电子记账本。在线的记账功能不敢用(怕被骚扰),一些单机记账软件提供的功能又不是我想要的。 与此同时,最近空下来的时候,我在看SQLite方面的资料。SQLite的简洁、小巧让我有... 阅读全文

用SQL得到全排列

2011-01-16 17:43 by 知行思新, 3804 阅读, 2 推荐, 收藏, 编辑
摘要:《SQL puzzles and answers》中的第40个Puzzle给我的印象挺深的,但前些时候一直没时间。今天有空了就翻出原文,重读了一下还是有很多收获。 此文一是为了温故而知新,另一个目的是为了在SQL Server 2008中验证各种方案的性能。 出乎意料的是部分实验结果与原文的分析与解释有些出入,有兴趣的朋友可以对照原文自己动手进行实验。 问题描述 在表Elements中存放... 阅读全文

双重职责问题

2011-01-03 11:13 by 知行思新, 1962 阅读, 2 推荐, 收藏, 编辑
摘要:问题来自于《SQL puzzles and answers》一书的第36个Puzzle。问题的描述很简单,书中给出了很多种解答,我只能想到其中的1、2种,故在这里进行一下分享。 有意思的是书中的解法1是无法通过SQL解析的,大家可以查看原书并进行尝试。 本文中的解法在SQL Server 2008中测试通过,可能与原书有部分差异。 问题描述 我们有一张权责表: person role Sm... 阅读全文

租车信息系统数据库设计(5)

2010-12-26 19:40 by 知行思新, 3931 阅读, 4 推荐, 收藏, 编辑
摘要:前篇回顾从租车信息系统数据库设计(1)至租车信息系统数据库设计(4)我们完成了一个简单的租车信息系统的数据库设计。从功能上来讲还有很多可以扩展的方面,如权限管理、发票管理等等,本文不将展开。大家可以对这些需求进行设想,设计相应的表、字段和关联,并融合到整体设计中。本篇是本系列的最后一篇,我们将利用先前设计的数据库结构来写一些查询,完成一些业务需求,同时也反过来审视先前的设计。获取需要催促还车的订单我们的业务人员每天都要获取超出预订期限未还车的订单。对于这些订单,业务人员需要一一电话客户。那就让我们来帮助业务人员写这个查询吧!select RentalOrder.Order_IDfrom Tab 阅读全文

租车信息系统数据库设计(4)

2010-12-12 20:22 by 知行思新, 5224 阅读, 4 推荐, 收藏, 编辑
摘要:前篇回顾 在租车信息系统数据库设计(3)中我们实现了更为细致的车辆出入库管理。 本篇将试图解决剩下的2个问题: 1. 顾客对于租车费用的支付信息如何记录,顾客可以通过预先充值后消费的方式来支付(这也是区分会员级别的关键),该如何支持? 2. 我们在第一篇中暂时没考虑“送车上门和上门取车”服务,要支持这一功能,我们对数据库结构要做些什么改动? 1. 支付管理 对于租车费用的支付,我想到了... 阅读全文

租车信息系统数据库设计(3)

2010-11-25 22:46 by 知行思新, 4347 阅读, 4 推荐, 收藏, 编辑
摘要:前篇回顾 在租车信息系统数据库设计(1)与租车信息系统数据库设计(2)中我们列出了租车信息系统的12条需求,并相应做了数据库设计,最后得到的表关系图如下: 在租车信息系统数据库设计(2)的最后提出了3个新问题: 1. 出入库管理还能丰富,车辆买入,车辆报废,送修,还有不同门店之间的车辆拆借(如门店A向门店B临时借用某辆车),如何更好的记录这些StoreTransaction信息? 2. 顾客... 阅读全文

租车信息系统数据库设计(2)

2010-11-14 17:26 by 知行思新, 5628 阅读, 6 推荐, 收藏, 编辑
摘要:前篇回顾 租车信息系统数据库设计(1)中我们根据租车系统最基本的一些需求,设计出了如下表结构: 有朋友看了这个结构图后问我为什么对于订单没有设计成主从表(即分为OrderHeader,OrderDetail)。 订单的主从表设计在ERP系统中非常常见,在OrderHeader中存放客户信息,在OrderDetail中存放此客户本次订购的多种产品(每种产品若干数量),这种设计也更符合范式。我当初在... 阅读全文

租车信息系统数据库设计(1)

2010-11-03 15:14 by 知行思新, 10366 阅读, 11 推荐, 收藏, 编辑
摘要:最近在看《Database modeling & design:logical design》一书,其中有一道练习题是对简单租车系统进行数据库逻辑设计并画出ER图。 这道题给我挺多遐想的,所以我在这里把这些想法记录下来,也试着设计一把。   要进行数据库设计,首先要对需求进行分析。需求分析一般会需要对业务人员进行随访,收集信息。我没办法进行随访,就通过自己的遐想来假设需求场... 阅读全文

人力资源匹配数据表设计

2010-09-30 16:26 by 知行思新, 2625 阅读, 2 推荐, 收藏, 编辑
摘要:最近一直在看《SQL puzzles and answers》,其中EMPLOYMENT AGENCY一文让我眼前一亮。在这里把我对此文的概括与理解写下来与大家分享(代码在SQL Server 2005中测试通过)。 需求描述 对于人力资源网站或职业中介,会保存大量求职者的简历信息。通过让求职者勾选技能关键字或对简历进行分词都可以得到求职者所掌握的技能列表,而且可提供的技能关键字很多(书中提到... 阅读全文

找出最近的2个薪资问题

2010-09-23 15:01 by 知行思新, 3476 阅读, 4 推荐, 收藏, 编辑
摘要:这两天在《SQL puzzles and answers》一书中看到这个‘找出最近的2个薪资问题’,此问题是一个非常典型的场景。在这里自己试着给出2个我一下能想到的解决方案,与大家分享(代码在SQL Server 2008下,测试通过)。值得一提的是原书中给出了9种解决方案,有兴趣的可以去看看。 问题描述 我们有一张Salaries表,其中记录了员工薪资变化的情况。创建Salaries表脚本如... 阅读全文