是这样的,我们学校用的数据库教材是《数据库系统导论》英文版,作者是C.J.Date。这名作者在书中提出了一些观点,都是他一家之言,既没有被大众接受,更没有被微软的SQL实现出来。 该作者是数据库专家,他的观点确实独到,比大众普遍观点确实优一些,但是问题在于,他讲的这些很多是理论,在SQL Server上面实现不了。这个问题还不算什么,看书的时候自己知道就可以了。真正的问题在于,由于他对SQL很不满意,他自己创了一门数据库查询语言,叫做Tutorial D语言。这门语言,实际上只是停留在他写的书本上,根本没有一个像样的程序来实现。好了,现在就出现了严重的问题:我要看这本书,就得同时看懂两名语言,一是SQL,二是Tutorial D。
考试似乎只考SQL,教材以及平时作业却都要求会Tutorial D。
我很想两门语言都掌握,从而读到这本教材的精髓,但是同时学两门语言,谈何容易,这学期只剩一个多月了,我只是会一些SQL,以及一点Tutorial D而已。
我快人格分裂了。

解决方案 »

  1.   

    补充:就好像说你一边学习数据结构(C语言版),一边还要看懂作者用Pascal语言给你举例子。
      

  2.   

    你们都没听过的语言,我们作业竟然要用它来写代码
    大学计算机教育上升到了新的荒唐程度
    哼,从此我只写SQL,不写那个Tutorial D了,顺便给老师看看这个帖子
      

  3.   

    可以吸取他的思维,语句只是个展示形式吧……难道有很多东西,标准的T-sql解决不了?不见得吧
      

  4.   

    重要的是原理啊,语言只是工具,看了这本书,Tutorial D的语法也不难呀
      

  5.   

    Tutorial D只是在讲关系代数和关系演算时提到过,我没看。但是数据库系统导论这本书确实是经典中的经典,我买了中文看完了又买了本英文的,看完之后对数据库的认识真的能深很多很多,他对SQL不足之处的批评也很中肯。C.J.Date有多牛?1。他跟E.F.Codd共事过 2。第六范式是他提出的。他还有一本也很经典,叫Database In Depth。
      

  6.   

    LZ你们学校很有思想。《数据库系统导论》这本书和其作者C.J.Date有多牛,不需要多说了。这里有个程序员能力矩阵,你看一下倒数第二行的最后一列。
    http://static.icybear.net/[CN]Programmer%20competency%20matrix.htmC.J.Date说SQL的缺点,你用自己的脑子想想有没有道理。同时学SQL和Tutorial D,才可能对二者的优劣做比较。尽管SQL是关系数据库的行业标准,但只有理解了这些,你对数据库和SQL的使用才能够发挥其优势,规避其缺陷,达到已臻化境的水平。如果LZ努力学习了这门课,那么LZ的数据库水平将与那些培训了3个月SQL但自认为掌握了关系数据库的人相差有云壤之别。p.s. 知之为知之,不知Google之。Google一下“Tuturial D”,你可以找到许多资料,比如支持该语言的Rel工具。
      

  7.   

    http://en.wikipedia.org/wiki/D_(data_language_specification)
    http://en.wikipedia.org/wiki/Rel_(DBMS)
    http://en.wikipedia.org/wiki/Dataphor
      

  8.   


    这个例子不恰当。更准确的例子:你一边学习C#做.NET开发,一边还要看C语言版的数据结构和算法。因为C#用来做开发很高效,但这种高度封装的语言来学习数据结构和算法并不合适。
      

  9.   


    主键设计那帖一眼就感觉到mengnnou的回复观点犀利,原来是看过《数据库系统导论》这本书,难怪难怪。