計(jì)算機(jī)軟考數(shù)據(jù)庫系統(tǒng)工程師考前練習(xí)題答案
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) 商店(商店號(hào),商店名,地址)商店號(hào)→商店名,地址
商品(商品號(hào),商品名,單價(jià))商品號(hào)→商品名,單價(jià)
銷售(商店號(hào),商品號(hào),數(shù)量,日期)商店號(hào),商品號(hào)→數(shù)量,日期
7.1) π BN,SN(σ LNo=L4(BLBS
S))
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) 學(xué)生選課(學(xué)號(hào),姓名,課程號(hào),成績)
屬性不可分,是1NF;存在非主屬性對(duì)鍵碼的部分依賴(學(xué)號(hào),課程號(hào)姓名),不是2NF。
2) 學(xué)生(學(xué)號(hào),姓名,系別,系主任)
鍵碼為單屬性,不存在部分依賴,是2NF;存在非主屬性對(duì)鍵碼的傳遞依賴(學(xué)號(hào)→姓名,系別;系別學(xué)號(hào);系別→系主任;學(xué)號(hào)系主任),不是3NF。
3) 學(xué)生(學(xué)號(hào),姓名,年齡)
非主屬性(姓名,年齡)對(duì)鍵碼不存在部分依賴和傳遞依賴,是3NF;
主屬性(學(xué)號(hào))對(duì)鍵碼也不存在部分依賴和傳遞依賴,是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=“張曉麗”;