作者reader (读者)
看板CSSE
标题[心得] 简单的 SQL 简化设计
时间Thu Jun 2 17:32:37 2005
最近因为写 SQL 写到烦,结果就做了一个简化的设计:
s: SELECT
f: FROM
w: WHERE
g: GROUP
o: ORDER
h: HAVING
l: LIMIT
r: (relation)
例:
"s: account.id, user.name; f: account; w: account.type = 1, account.stock =
'2303'; r: user; o: account.id; l: 40, 20"
就等於:
"SELECT account.id, user.name FROM account, user WHERE account.type = 1 AND
account.stock = '2303' AND user.id = account.user ORDER BY account.id LIMIT
40, 20"
除了 r 比较特别之外,其他都差不多只是单纯代换。
但就是这样的简单设计,往往可以省下不少的 SQL 叙述长度。
我好像常常顺手就会做一下这种事情,所以我的程式码的精简和难懂,只怕也是
少见的状况。
基本上我不认为程式码的精简是什麽艺术、审美的东西,也不跟软体工程有什麽
对立的观点,而是一种软体工程上的创新和技术累积。
程式设计师不是软体生产线上的工人,而是学习型组织的成员,在日常的作业和
实践过程中,长期地持续改善生产力和生产品质,以促进专业的形成。这跟硬体
产业中的工程师天天研究制程的改进,是一样的行为。
我认为这种创新,和全新技术的研究,是同等重要的工作。这不会写在书本中,
不会有学术上的认可,但生产力的改进就是自足的价值,长久下来,它会实在地
显示在你的收入数字上。
--
我好像在持续灌输程式设计工作者的专业意识 ^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.222.173.29