浙江科技學(xué)院數(shù)據(jù)庫試卷+答案A_第1頁
浙江科技學(xué)院數(shù)據(jù)庫試卷+答案A_第2頁
浙江科技學(xué)院數(shù)據(jù)庫試卷+答案A_第3頁
浙江科技學(xué)院數(shù)據(jù)庫試卷+答案A_第4頁
浙江科技學(xué)院數(shù)據(jù)庫試卷+答案A_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、浙江科技學(xué)院考試試卷 專業(yè)班級 學(xué)號 姓名 裝訂線 浙江科技學(xué)院2013 -2014 學(xué)年第 1 學(xué)期考試試卷 A 卷 考試科目 數(shù)據(jù)庫系統(tǒng)原理 考試方式 閉 完成時限 2小時 擬題人 俞堅 審核人 批準人 2014 年 1 月 7 日 信息學(xué)院 院 12 年級 計算機 專業(yè)題序一二三四五六七總分加分人復(fù)核人得分201510261694簽名命題:得分一、選擇題。在題后括號內(nèi),填上正確答案代號。(本大題共10小題,每小題2分,共20分)1、( B )學(xué)生表S(sno,sname,ssex,sage,sdept)與學(xué)生選課表SC(sno,cno,grade)的自然連接查詢是: Aselect s.

2、*,sc.* from s,sc where s.sno=sc.sno; Bselect s.*,o,sc.grade from s,sc where s.sno=sc.sno;Cselect s.*,sc.sno,o,sc.grade from s,sc where s.sno=sc.sno; Dselect s.sno,sname,ssex,sage,sdept,sc.sno,o,sc.grade from s,sc where s.sno=sc.sno;2、( A )依sno降序cno升序查詢學(xué)生選課表sc中所有記錄的正確查詢語句是Aselect * from sc order by s

3、no desc, cno;Bselect * from sc order by sno , cno desc;Cselect * from sc order by sno asc, cno desc;Dselect * from sc order by sno , cno ;3、( D )在學(xué)生選課表sc(sno,cno,grade)中,查找每門課平均成績?yōu)?0分及以上的元組 Aselect cno,avg(grade) from sc group by cno where avg(grade)=90 ;Bselect cno,avg(grade) from sc having avg(gra

4、de)=90 ;Cselect cno,avg(grade) from sc where avg(grade)=90 ;Dselect cno,avg(grade) from sc group by cno having avg(grade)=90 ;4、( A )向以C#為主碼的課程關(guān)系C(C#,CNAME,TEACHEER)插入一條記錄的SQL語句為:insert into c(CNAME,TEACHEER) values(操作系統(tǒng),王老師),此插入操作 A、違背了實體完整性 B、違背了參照完整性C、能成功執(zhí)行 D、違背了用戶自定義完整性5、( D )create table if not

5、 exists student ( sno char(8) primary key , sname char(20) not null unique , ssex char(2) default 男 , sage int check(sage15), sdept char(20);基于目前的MySQl版本,以上建表語句中的還沒有被強化(即會被MySQl分析,但被忽略不起任何作用)的約束是。Anot null;Bunique;Cdefault 男;Dcheck(sage15)。6、( C )對子表(參照表或稱引用表)的哪些操作需要考慮是否違背參照完整性約束條件問題: A增加,刪除; B刪除,修改

6、; C增加,修改; D修改,查詢。7、( C )在數(shù)據(jù)庫中存儲的是。 A數(shù)據(jù) B數(shù)據(jù)模型 C數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系 D信息8、( A )在以下學(xué)生、課程、選課以及班級四個關(guān)系模式中,既描述了實體也描述了聯(lián)系的關(guān)系模式是: A學(xué)生(學(xué)號,姓名,性別,年齡,系,班號);B課程(課程號,課程名,先修課,學(xué)分);C選課(學(xué)號,課程號,成績);D班級(班號,班名,人數(shù))。9、( C )在Powerdesigner中,與具體的DBMS相關(guān)的模型是:A. CDM B. LDMC. PDM D. BPM10、( D )對主表(被參照表或稱被引用表)的哪些操作需要考慮是否違背參照完整性約束條件問題(增加、刪除、修

7、改和查詢),A. 增加,修改;B. 增加,刪除;C. 刪除,查詢;D. 刪除,修改。得分二、填空題。在題中“ ”處填上答案。(共15小題,總計15分)1、 需求分析的重點是調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的 1數(shù)據(jù) 需求、 2 處理(23) 需求、安全性與完整性需求。(B1)2、 在關(guān)系數(shù)據(jù)模型中,實體及實體間的聯(lián)系都用 3關(guān)系 來表示?!綪30】(B2)3、 如果當(dāng)刪除或修改主表中被引用列的數(shù)據(jù)時,需要將子表中相應(yīng)的數(shù)據(jù)行設(shè)置成空值,則在建表語句中定義外碼時需要使用 4 set null 關(guān)鍵字。(描述需要核實概念的準確性,特別是修改語句中修改前后的值是一樣的情況?)(B3)4、 如果當(dāng)刪除

8、或修改主表中被引用列的數(shù)據(jù)時,需要級聯(lián)刪除或修改子表中相應(yīng)的數(shù)據(jù)行,則在建表語句中定義外碼時需要使用 5 cascade(22) 關(guān)鍵字。5、 6一對一與一對多聯(lián)系既可以單獨使用一個表描述也可以與某一端的實體表合并描述。6、 7多對多或多個實體聯(lián)系只能使用一個表描述7、 關(guān)系可以有三種類型:基本關(guān)系(通常又稱為基本表或基表)、 8查詢表 和視圖表?!綪44】8、 執(zhí)行建表語句的結(jié)果:在數(shù)據(jù)庫中建立一個 9新的空的 學(xué)生表,將表的定義及有關(guān)約束條件存放在 (10)數(shù)據(jù)字典 中。9、 11規(guī)范化的關(guān)系簡稱為范式?!綪45】10、 在MySQl中,有關(guān)數(shù)據(jù)庫、表、列、用戶、權(quán)限等信息被存放在 mys

9、ql(12) 數(shù)據(jù)庫的相應(yīng)表中,這些內(nèi)部表一般不直接訪問。11、 在MySQl中, 13客戶機 是與用戶打交道的軟件,與數(shù)據(jù)文件打交道的只有 服務(wù)器(14) 軟件。12、 關(guān)系模式 student(sno,sname,ssex)中, sno的域D1是(1,2,3),sname的域D2是(a,b,c),ssex的域D3是(f,m),D1 X D2 X D3有 18(15) 個元組得分三、判斷題。認為正確在題中“( )”中處填上。認為不正確在題中“( )”中處填上。(本大題共10小題,總計10分)1. ( )在MySQl安裝與配置過程中,默認啟用TCP/IP網(wǎng)絡(luò),默認的端口號為3306。2. (

10、)MySQL中,建表時自動在primary key字段上建立primary索引,即唯一索引。3. ( X )學(xué)生(學(xué)號,姓名,性別,年齡,入校畢業(yè)年份)是規(guī)范化的關(guān)系。4. ( )any(6,1,16,7,5)等價于小于max(6,1,16,7,5)。5. ( )MySQL中,同一表中不能定義具有相同觸發(fā)時間和觸發(fā)事件的觸發(fā)器。6. ( X )所有的視圖都是可以更新的7. ( )在window7操作系統(tǒng)中,可通過“控制面板系統(tǒng)和安全管理工具”下的服務(wù)管理器查看、啟動、停止MySQL服務(wù)。8. ( X )學(xué)生(學(xué)號,姓名,年齡)關(guān)系模式中,如果有如下的函數(shù)依賴:姓名學(xué)號,學(xué)號姓名,姓名年齡,那么

11、可以說年齡傳遞函數(shù)學(xué)號。9. ( )在MySQL中,新創(chuàng)建的用戶賬號沒有訪問權(quán)限。它們能登錄到MySQL,但不能看到數(shù)據(jù),不能執(zhí)行任何的數(shù)據(jù)庫操作【英P200】10. ( X )破壞事務(wù)的隔離性特性不會產(chǎn)生丟失修改等數(shù)據(jù)不一致性問題?!緯a(chǎn)生丟失修改等數(shù)據(jù)不一致性問題】【增加】得分四、(本大題共26分)假設(shè)有下面兩個關(guān)系模式: 教師(職工號,姓名,性別,年齡,職稱,工資,系號),其中職工號為主碼,姓名要求非空,年齡要求在1250,工資不低于2000。屬性的數(shù)據(jù)類型為:職工號為10個字符的字符串,姓名為20個字符的字符串,性別為2個字符的字符串,年齡為整形數(shù),職稱為8個字符的字符串,工資為整形數(shù)

12、。系(系號,系名,系主任,電話),其中系號為主碼。屬性的數(shù)據(jù)類型:系號為10個字符的字符串,其它屬性都是最長為30個字符的字符串。請回答下列問題:1、 (6分)用SQL語言定義這兩個關(guān)系模式,要求在模式中完成以下完整性約束條件的定義:(1) 定義每個關(guān)系模式的實體完整性;(2) 定義外碼,并要求當(dāng)刪除系表中的某條記錄時系統(tǒng)能自動將教師表中對應(yīng)的系號置為空;(3) 定義教師關(guān)系模式的自定義完整性。create table D( dno char(10) primary key, dname char(30) , dean char(30), tel char(30);Drop table T;c

13、reate table T (no char(10) primary key,name char(20) not null,sex char(2),age integer check(age 12 and age2000) ,dno char(10) references D(dno) on delete set null on update set null);2、 (10分)在MySQL中,使用觸發(fā)器實現(xiàn)年齡(大于12且小于50)以及工資(不低于2000)的自定義完整性約束;答:create table if not exists t_control(id int primary key)

14、;insert into t_control values (1);DELIMITER & create trigger trigger_T_before_insert before insert on T for each row begin if new.age=50|new.age=12|new.salary=50|new.age=12|new.salary1000 then insert into t_control values (1); end if;end&DELIMITER ;3、 (4分)試用關(guān)系代數(shù)完成下列操作1) 查詢教授職稱教師的職工號、姓名、性別與年齡;答:no,na

15、me,ssex,sage(title=教授(T))2) 查詢計算機系教師的職工號、姓名、性別、年齡、工資及系號情況信息;答:dno(dname=計算機系(D)) no,name,ssex,sage, salary ,dno(T) 4、 (6分)試用SQL語言完成下列操作1) 查詢與李明不在同一個系教師的職工號、姓名、年齡;答:select no,name,age from T where dno not in (select dno from t where name=李明);2) 查詢各類職稱教師的數(shù)量;答:select title,count(*) from T group by titl

16、e; 3) 查詢計算機系教師的平均工資。答:select 計算機系 as 系,avg(salary) 平均工資from T where dno in (select dno from D where dname=計算機系 );#或select dn 得分五、(本題共16分)根據(jù)以下需求,回答后述問題。1) 醫(yī)院里只有醫(yī)生可以開處方單,每個醫(yī)生可以開多張?zhí)幏?,每張?zhí)幏街荒苡梢粋€醫(yī)生開。處方單的屬性有:處方單號(為主碼)、開單日期。醫(yī)生的屬性有:職工號(為主碼)、姓名、性別、年齡。2) 一張?zhí)幏絾螌?yīng)一個病人,但每個病人可能有多張?zhí)幏絾巍2∪说膶傩杂校翰v號、姓名、性別、年齡、主要疾?。ㄒ环N)。3

17、) 一張?zhí)幏絾伟芏嗝骷毿?,每行描述了客戶使用的一種藥品,一種藥品可以出現(xiàn)在一張?zhí)幏降亩鄠€明細行中。明細行的屬性有:行號、藥品代碼、藥品名稱、摘要、數(shù)量、劑量。4) 藥品的屬性有:藥品代碼、藥品名稱、用途。5) 每種藥品有多個供應(yīng)商,每個供應(yīng)商可能供應(yīng)多種藥品。供應(yīng)商的屬性有:供應(yīng)商編號、供應(yīng)商名稱、地址。問題:1、 創(chuàng)建該系統(tǒng)的ER圖;(8分)答:職工號年齡姓名供應(yīng)商編號性別 1病歷號 供應(yīng)商名稱姓名開單日期 n 供應(yīng)商對應(yīng)2病人 1 n 處方單號地址 性別開1處方單醫(yī)生 1 m 主要疾病年齡供應(yīng)5包含3摘要 n n 用途藥品明細行 n 1數(shù)量包含4藥品名稱劑量藥品代碼行號 2、 給出相應(yīng)

18、的關(guān)系模式;(8分)答:醫(yī) 生(職工號、姓名、性別、年齡)處方單(處方單號、開單日期、病歷號、職工號)(1、2)病 人(病歷號、姓名、性別、年齡、主要疾病)明細行(行號、摘要、數(shù)量、劑量、藥品代碼、處方單號)(3、4)藥 品(藥品代碼、藥品名稱、用途)供應(yīng)商(供應(yīng)商編號、供應(yīng)商名稱、地址)供應(yīng)(藥品代碼、供應(yīng)商編號)(5)(少一聯(lián)系描述扣一分,少一實體描述扣一分)六、(本題共9分)有關(guān)供應(yīng)商、圖書及學(xué)生的E-R圖為:書號供應(yīng)商號書名供應(yīng)商名供應(yīng)商課程供應(yīng) 1 n圖書作者 m借閱供應(yīng)商地址 日期性別學(xué)號 n學(xué)生姓名年齡供應(yīng)商號是供應(yīng)商的主碼;書號是圖書的主碼;學(xué)號是學(xué)生的主碼。如果將E-R圖轉(zhuǎn)換為如下關(guān)系模式:圖書借閱供應(yīng)(學(xué)號、姓名、性別、年齡、書號、書名、作者、日期、供應(yīng)商號,供應(yīng)商名,供應(yīng)商地址)請回答以下問題:1、 (2分)“圖書借閱供應(yīng)”關(guān)系模式的主碼分別是什么?答:“圖書借閱供應(yīng)”的主碼:學(xué)號、書號。2、 (4分)給出“圖書借閱供應(yīng)”關(guān)系模式中屬性間的函數(shù)依賴關(guān)系圖。答:圖書借閱供應(yīng)姓名:學(xué)號書號日期書名作者性

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論