14.4 答案
14.1 SQL表的表达式采用正规的BNF语法,为了完整地回答这个问题,可以参照SQL and Relational Theory(这个练习中的例子就摘自此书)。
至于从练习中得出的结论,要依靠你自己的回答来总结,但是我知道我自己得到的结论。
14.2 影响如下:表达式b原来是不合法的,但现在变成了合法的。表达式c.、e.、k.、l.、m.是合法的,但变成了不合法的。其他所有的表达式原来是不合法的,现在仍然是不合法的。从这个练习中你可以得出什么结论?
1支持这些声明的证据(关于不一致性及其他特征)可以参见附录D:SQL标准指南(1997年,由Addison-Wesley出版,第4版),作者:我和Hugh Darwen。
2这个列表数据摘自Jon Bentley的专著More Programming Pearls: Confessions of a Coder第9章——little Languages(1988年,Addison-Wesley出版)。
3这里我还要用Wittgenstein的名言提醒你一下:所有的逻辑差异都是巨大的差异。这一点在我和Hugh Darwen的一些技术专著中曾经提到过,在本书中也曾提到过。
4公平地讲,这个结论也可以应用于Tutorial D,至少在目前的情况下是可以的。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
时间: 2024-09-26 22:15:33