計算機軟考數(shù)據(jù)庫系統(tǒng)工程師考前練習題答案
1.1) CREATE TABLE Student(
Sno INT PRIMARY KEY,
SN CHAR(30),
SA INT
);
2) CREATE TABEL Course(
Cno INT PRIMARY KEY,
CN CHAR(30),
CT CHAR(30)
);
3) CREATE TABEL SC(
Sno INT,
Cno INT,
G INT,
PRIMAYR KEY(Sno,Cno),
FOREIGN KEY(Sno) REFERENCES Student(Sno),
FOREIGN KEY(Cno) REFERENCES Course(Cno)
);
2.1) GRANT INSERT, UPDATE, ON Student TO 趙華;
2) INSERT INTO Student
(TABLE (01001,‘趙華',19),
(01002,’李芳‘,18),
(01003,’劉紅‘,20),
);
3) UPDATE Student
SET SA=SA+1;
3.SELECT SN,G
FROM Student,Course,SC
WHERE Student.Sno=SC.Sno AND Course.Cno=SC.Cno
AND Course.CN=’數(shù)據(jù)庫‘
ORDER BY G DESC,Sno;
4.R1 X Y Z
a c 5
b d 3
m e 4
4 d 8
5.1) 說明:EXEC SQL BEGIN DECLARE SECTION;
int sno;
char sname[30];
int sage;
char SQLSTATE[6];
EXEC SQL END DECLARE SECTION;
2) 賦值:sno:=01001;
sname:=’趙華‘;
sage:=19;
3) 插入:EXEC SQL INSERT
INTO Student
VALUES(:sno,:sname,:sage);
6.1)
2) 商店(商店號,商店名,地址)商店號→商店名,地址
商品(商品號,商品名,單價)商品號→商品名,單價
銷售(商店號,商品號,數(shù)量,日期)商店號,商品號→數(shù)量,日期
7.1) π BN,SN(σ LNo=L4(BLBSS))
2) SELECT BN,SN
FROM B,LBS,S
WHERE B.BNo=LBS.BNo AND LBS.SNo=S.SNo
AND LBS.LNo=L4;
8.1) π N,T(σ D=20010101(S × L × B))
2)
9.1) 學生選課(學號,姓名,課程號,成績)
屬性不可分,是1NF;存在非主屬性對鍵碼的部分依賴(學號,課程號姓名),不是2NF。
2) 學生(學號,姓名,系別,系主任)
鍵碼為單屬性,不存在部分依賴,是2NF;存在非主屬性對鍵碼的傳遞依賴(學號→姓名,系別;系別學號;系別→系主任;學號系主任),不是3NF。
3) 學生(學號,姓名,年齡)
非主屬性(姓名,年齡)對鍵碼不存在部分依賴和傳遞依賴,是3NF;
主屬性(學號)對鍵碼也不存在部分依賴和傳遞依賴,是BCNF。
10.1) interface Movie{
attribute string title;
attribute integer year;
attribute integer length;
relationship Set (Act) acts
inverse Act::starredIn;
};
interface Act{
attribute string name;
attribute integer age;
attribute string address;
relationship Set <Movie> starredIn
inverse Movie::acts;
};
2) SELECt m.title m.year
FROM Act a, a.starredIn m
WHERE a.name=“張曉麗”;
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |