Jun
04
2006
今天看萨师煊萨教授的《数据库系统概论》,头晕目眩。
一个关系通常是由赋予它的元组语义来确定的。元组语义实质上是一个n目谓词(n是属性集中属性的个数)。凡是该n目谓词为真的笛卡儿积中的元素(或者说凡符合元组语义的那部分元素)的全体构成了该关系模式的关系。
有谁能在读了一遍以后顺利地在脑海中反映出来这段话在说什么?我读了N遍,前前后后地翻术语定义,总算明白原来他要说的就是表结构和表中的数据。
联想到前段时间看Tom Kyte的Effective Oracle By Design,里面用引水机和需要喝水的人这样的比喻来阐述Free Lists以及Freelist Groups的关系,用在一个大房间里挑选配对跳舞的男孩儿女孩儿来比喻Nested Loop Join和Sort Merge Join,即使人家那是英语,看完一遍以后也会有心中透亮的感觉。
要说这教材和Tom的书定位不同,不能比较也不能苛求,象元组语义,n目谓词这种令人发指的词汇是作为一个教材必须要阐述的知识,但是难道就不能在叽里咕噜了这些之后多加个个深入浅出,浅显易懂的比喻或者解释?
总是觉得某些教科书一派术语的堆砌,冗长乏味,毫无生机,打开翻翻就满脑袋汗,翻到这章不想看是翻到那章也不想看,按照老罗的说法叫“装B”。或许因为这本《数据库系统概论》的抬头写着“面向21世纪课程教材”,所以才格外显得高科技吧。
当然看这本书也并非无所得,下面出个题目,有兴趣的可以先想一想再看答案。
一张表SC,两个字段,SNO和CNO,SNO表示学生学号,CNO表示学生选修的课程编号。表结构和数据构成通过下面的SQL生成。
- create table sc (sno number,cno number);
- insert into sc values(1000,1);
- insert into sc values(1000,2);
- insert into sc values(1000,3);
- insert into sc values(1001,2);
- insert into sc values(1001,3);
- insert into sc values(1002,2);
- insert into sc values(1002,3);
- insert into sc values(1003,3);
- commit;
要求通过一条SQL语句求出所有至少选了1002学生所选的全部课程的学生。也就是结果要出来1000和1001这两条记录。
答案在下面,告诉我们一个反向思考的方法,比较有趣。
- select distinct sno
- from sc scx
- where not exists (select *
- from sc scy
- where scy.sno = 1002
- and not exists (select *
- from sc scz
- where scz.sno = scx.sno
- and scz.cno = scy.cno))
- and scx.sno <> 1002;
教科书 


Jun
03
2006
一个好消息,Dreamhost决定取消一直以来让人诟病的CPU使用限制,真是越发的梦幻了。没有申请的又想自己搭建一个服务器玩玩的各位还等什么?
用我的打折代码 - KAMUS 申请,可以获得不少的折扣。
No more CPU minute restrictions!
“Crazy overselling!” What’s that all about? Well, if you like to read,
http://blog.dreamhost.com/2006/05/18/the-truth-about-overselling/
will explain it all! And see that little “post-script” at the “bottom”?
Well, we’re sick and tired of people being sick and tired of getting disabled for “cpu minute” overages! ESPECIALLY when we don’t even have any real set “cpu minute” levels for plans, or a tab on our web panel where you can track your usage.
So “guess” what?! We’ve changed our “cpu minute” “policy” “for the better!” We no longer HAVE any limits on “cpu minutes”. Maybe it’s just semantics, and maybe it’s just “crazy overselling”, but as long as your site or scripts aren’t causing problems with the server, you are IN THE CLEAR!
Let’s say you’re not IN THE CLEAR though.. don’t worry! We’ll work with you! We’re adding a BUNCH of new servers to help “get” the average load per web server down, and we’ll work with high-load people to get their usage down or their butts onto a new server that can handle it. What a sweet web host.. let no one accuse US of “crazy overselling,” and we won’t accuse THEM.
Dreamhost 


Jun
02
2006

观自在菩萨,行深般若波罗蜜多时,照见五蕴皆空,度一切苦厄。舍利子,色不异空,空不异色,色即是空,空即是色,受想行识,亦复如是。舍利子,是诸法空相,不生不灭, 不垢不净,不增不减。是故空中无色,无受想行识,无眼耳鼻舌身意,无色声香味触法,无眼界,乃至无意识界,无无明,亦无无明尽,乃至无老死,亦无老死尽。无苦集灭道,无智亦无得,以无所得故。菩提萨埵,依般若波罗蜜多故,心无挂碍,无挂碍故,无有恐怖,远离颠倒梦想,究竟涅槃。三世诸佛,依般若波罗蜜多故,得阿耨多罗三藐三菩提。故知般若波罗蜜多是大神咒,是大明咒,是无上咒,是无等等咒,能除一切苦,真实不虚。故说般若波罗蜜多咒,即说咒曰:揭谛揭谛,波罗揭谛,波罗僧揭谛,菩提娑婆诃。
这篇经文的各个演唱版本,很悠扬,据说是何训田的作曲。其实最初我是听谭校长唱出来的,可惜现在找不到那个版本了。如果谁还有其它的演唱版本,欢迎留下链接。
张学友,梅艳芳,齐豫,王菲,刘德华,谢霆锋
No Tags
Jun
02
2006
在网通本部,Google的访问始终受限。
前段时间,Gmail还算可以登录,而这几天,连Gmail也不行了,才想起应该把Gmail的邮件转发一份到国内的邮箱,比如163的或者126的,没有了Google搜索,只能用Yahoo的,感觉很别扭,总是觉得搜索的结果差很多。
怀疑网通跟哪个部门有协议,直接屏蔽了Google,Google在国内确实时常会访问不了,但是从来没有象在网通这里这般严重,因为我甚至连Google.cn都无法访问。
Google 

