《数据库概论》教材勘误表 页号 行号 原文 修订后文字 说明 23 图2.13 ‘工作'和‘领导'两个联系上的函数对应关系都应该是“1对多”,其中的数字‘1'被打印出了小写的字母工 33 倒数第6行 (i∈{1,2,…,n})万e{1,2,…,m) 6e{1,2,…,m)5∈{1,2.…,n) 55 倒数第4行 在选择条件中,原文用‘,’来表示逻辑‘与'运算,建议把逗号改为数理逻辑中的逻辑与运算符‘八” 56 例3.14 Ⅱm(iem-cg-A(SSC)】 Πδmo-cA-A(S6SC) 理由同上 57 第6行 W=Πm,emo(SC÷R) W=Πoeo(SC)÷R 右括号位置不对 第10行 Πm(SooΠsa,ema(SC÷(cmo(6sna4(SC))》 lm(So(laem(SC)÷Π(6no(SC))》 理由同上 倒数第4行 S(sno,sn,sd,'sa+l') S(sno,sn,sd,sa+l) 61 三条CREATE TABLE语句不符合SQL的语法,建议作两点修改:(I)修改为合法的SQL语句,每条语句用:’结束。(2)将表SC中 成绩属性g的类型修改为整数(或短整数)。(在后面的$QL查询例子中,需要对成绩进行统计或计算) 62 第13行 ON<基表名>(<列名><顺序>,<列名><顺ON<基表名<列名>K顺序>】[<列名><顺 序>小,J[其他参数] 序>.其他参数] 63 第15行 l,2,…m8F(R1DR2o.DRn)) 12,md(R1XR2X…XRn) 如果是关系代数中的自 然联接,那么WHERE子 句中就不单单是条件F了 第24行 SELECT<列名>[,<列名>] SELECT<列名>[,<列名>1. 第25行 FROM<表名>[,<表名>] FROM<表名>[,<表名>1 64 第24行 =,<,>,>=,<=,◇,=,K,> =,<,>,>=,<=,◇ 在SQL标准中没有运算 符 第30行 WHERE sa>20' WHERE sa>20 65 第12行 WHERE sa BETWEEN18'AND21' WHERE sa BETWEEN 18 AND 21 第16行 WHERE sa NOT BETWEEN18'AND21' WHERE sa NOT BETWEEN 18 AND 21 第21行 WHERE sn IS LIKE A% WHERE sn LIKE A%' 第23行 <列名>IS [NOT]LIKE<字符串常量> <列名>NOT)LIKE<字符串常量> 第30行 WHERE sn IS LIKE A P%' WHERE sn LIKE A P% 66 第8行 WHERE sd='CS'AND sa<='20' WHERE sd='CS'AND sa<=20 第12行 WHERE NOT sd='CS'OR NOT sa='18' WHERE NOT sd='CS'OR NOT sa=18 例3.39 将‘FIRST.SC替换为FIRST SC',SECOND.SC'替换为‘SECOND SC'(原文不符合SQL语法)《数据库概论》教材勘误表 页号 行号 原文 修订后文字 说明 23 图 2.13 ‘工作’和‘领导’两个联系上的函数对应关系都应该是“1 对多”,其中的数字‘1’被打印出了小写的字母 L 33 倒数第 6 行 (i∈{1,2,…,n}),j∈{1,2,…,m}) (i∈{1,2,…,m}),j∈{1,2,…,n}) 55 倒数第 4 行 在选择条件中,原文用‘,’来表示逻辑‘与’运算,建议把逗号改为数理逻辑中的逻辑与运算符‘∧’ 56 例 3.14 ∏sn ( δcno=C,g=A (S ∞ SC ) ) ∏sn(δcno=C ∧ g=A(S∞SC)) 理由同上 57 第 6 行 W = ∏ sno,cno ( SC ÷ R ) W = ∏ sno,cno ( SC ) ÷ R 右括号位置不对 第 10 行 ∏sn(S∞∏sno,cno(SC÷(∏cno(δsno=s4(SC))))) ∏sn ( S ∞ ( ∏sno,cno(SC) ÷ ∏cno(δsno=s4(SC)) )) 理由同上 倒数第 4 行 S(sno, sn, sd, ‘sa+1’) S(sno, sn, sd, sa+1) 61 三条 CREATE TABLE 语句不符合 SQL 的语法,建议作两点修改:(1)修改为合法的 SQL 语句,每条语句用‘;’结束。(2)将表 SC 中 成绩属性 g 的类型修改为整数(或短整数)。(在后面的 SQL 查询例子中,需要对成绩进行统计或计算) 62 第 13 行 ON < 基表名 >(< 列 名 >[< 顺 序 >][,< 列 名 >[< 顺 序>],…])[其他参数] ON < 基表名 >(< 列 名 >[< 顺 序 >] [,< 列 名 >[< 顺 序>]]…)[其他参数] 63 第 15 行 ∏r1,r2,…,rm δF ( R1 ∞ R2 ∞…∞ Rn ) ∏r1,r2,…,rm δF ( R1×R2×…×Rn ) 如果是关系代数中的自 然联接,那么 WHERE 子 句中就不单单是条件 F 了 第 24 行 SELECT <列名> [ , <列名> ] SELECT <列名> [ , <列名> ]… 第 25 行 FROM <表名> [ , <表名> ] FROM <表名> [ , <表名> ]… 64 第 24 行 =,<,>,>=,<=,<>,!=,!<,!> =,<,>,>=,<=,<> 在 SQL 标准中没有运算 符‘!’ 第 30 行 WHERE sa>’20’ WHERE sa>20 65 第 12 行 WHERE sa BETWEEN ‘18’AND ‘21’ WHERE sa BETWEEN 18 AND 21 第 16 行 WHERE sa NOT BETWEEN ‘18’AND ‘21’ WHERE sa NOT BETWEEN 18 AND 21 第 21 行 WHERE sn IS LIKE ‘A%’ WHERE sn LIKE ‘A%’ 第 23 行 <列名> IS [NOT] LIKE <字符串常量> <列名> [NOT] LIKE <字符串常量> 第 30 行 WHERE sn IS LIKE ‘A_P%’ WHERE sn LIKE ‘A_P%’ 66 第 8 行 WHERE sd=’CS’AND sa<=’20’ WHERE sd=’CS’AND sa<=20 第 12 行 WHERE NOT sd=’CS’ OR NOT sa=’18’ WHERE NOT sd=’CS’ OR NOT sa=18 例 3.39 将‘FIRST.SC’替换为‘FIRST_SC’,‘SECOND.SC’替换为‘SECOND_SC’(原文不符合 SQL 语法)