台灯底下,又摊开了那本《全国计算机等级考试二级教程》。纸边早就卷成了毛边。邵静老师编的,封面素得跟食堂打饭的铝盘一个德行,就印着“Visual FoxPro 6.0”几个黑体字。我本来纯粹是为了那张证,才把它从书架最深处刨出来的。谁承想呢?盯着那些干巴巴的语法规则跟表格死磕了半天,心里头那股子焦躁,居然自己慢慢歇了火。你猜怎么着?越硬啃,越没脾气。
头两章,确实挺劝退的。关系数据库基础知识、SQL语言、表单设计、菜单设计……目录排得跟尺子量过似的,透着一股子不容商量的死板。我硬着头皮对照例题敲代码。卡住了。卡在“内连接”那儿,整整熬到凌晨两点半。键盘敲得噼里啪啦,屏幕上的红字报错跟乱窜的蚂蚁似的,怎么对都对不上。有阵子我直拍大腿,怀疑自己这脑瓜子是不是真生锈了。十几年前的入门玩意儿,怎么就啃不动了呢?可能真是年纪上去了,对这种纯逻辑的东西水土不服。脑子转得慢,咋办?
后来索性泡了杯浓茶,把那些绕口的定义掰碎了、揉开看。扒开外壳才发现,数据库那点事儿,说白了,就是给散乱的信息搭架子、立规矩。让它们各就各位,互相找得着。翻到“关系”这节,我手指头在页面上停住了。书里写,关系就是表跟表之间的逻辑挂钩。主键和外键,好比两根隐形的绳子,把零碎的数据死死拴在一块儿。我盯着这行字,琢磨了半天。咱们过日子,不也天天在干这活儿吗?建表、设键、查数据,忙得脚不沾地。不过话说回来,人跟人之间,哪真能靠几个外键就绑得死死的?多半是互相搭把手,凑合着把日子过下去。真较起真来,反而容易断。
可人世间,哪有那么多严丝合缝的主键和外键?老友失联了,系统不弹报错。感情淡了,也不会跳出“数据完整性约束冲突”。我们总惦记着给日子搭个完美的数据库,把开心的事塞进主表,把糟心事扔进回收站。偏偏生活是个出了名的“非结构化数据”。半夜醒了,摸黑翻旧手机。翻出几年前的照片,才发觉有些东西,压根没法用SQL语句精准过滤。它倒像书里说的那种模糊查询,蒙着灰,却偏偏最扎人。我觉得吧,这事儿未必是缺憾。可能正是生活没被写死规则的原因,留点模糊地带,反倒能喘口气。
这书说到底,还是为了应付考试。封底那摞厚厚的模拟题和标准答案,看着就让人头皮发麻。我懂出版社的算盘,也清楚现在这节骨眼上,手里攥着张证到底意味着什么。但邪门的是,当我真把心沉下去,盯着一张表单怎么响应鼠标点击,琢磨一段VFP代码怎么把零散记录拼成看得见的视图时,那股子为了赶进度而生的火气,居然自己熄了。人呐,可能未必非得盯着结果看。光是琢磨怎么让一段逻辑顺顺当当跑通,心自然就稳了。这大概算是种“意外之喜”吧。反正我是这么觉得的。
搁下书,外头早就黑透了。连楼道声控灯都灭了。显示器上的光标还在一格一格闪,跟个闷头干活的老伙计似的。我突然觉得,这套教程教的恐怕不只是怎么摆弄一台老掉牙的电脑。它倒像是在逼我们练一种死脑筋的耐心。现在这世道,干啥都图个秒回。能静下心来建张表、调回查询、盯着进度条慢慢爬完,本身就算种本事。不过话说回来,这耐心也可能是种奢侈品。毕竟谁不是被DDL和KPI赶着跑呢?真能慢下来的人,多半是生活暂时没逼到你墙角。
日子嘛,估计就这德行。不用非得把每件事都挂上外键。有些记录,就让它原封不动地躺在表里。说不定哪天翻出来,自己就咣当响一声了。这事儿,慢慢品吧。