




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
浙江科技學(xué)院考試試卷 專業(yè)班級(jí) 學(xué)號(hào) 姓名 裝訂線 浙江科技學(xué)院200 -200 學(xué)年第 學(xué)期考試試卷 卷 考試科目 數(shù)據(jù)庫(kù)系統(tǒng)原理 考試方式 閉 完成時(shí)限 1.5小時(shí) 擬題人 俞堅(jiān) 審核人 批準(zhǔn)人 2011 年 1 月 6 日 信息學(xué)院 院 08 年級(jí) 計(jì)算機(jī) 專業(yè)題序一二三四五六七八九十總分加分人復(fù)核人得分1888166141668簽名345056708692100命題:得分一、選擇題。在題后括號(hào)內(nèi),填上正確答案代號(hào)。(本大題共9小題,每小題2分,共18分)1、( A )依sno降序cno升序查詢學(xué)生選課表sc中所有記錄的正確查詢語句是Aselect * from sc order by sno 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 ;2、( B )在學(xué)生選課表sc(sno,cno,grade)中,不正確的分組查詢語句是Aselect cno from sc group by cnoBselect cno,sno from sc group by cnoCselect cno,count(sno) from sc group by cnoDselect cno,sno from sc group by cno,sno3、( D )在學(xué)生選課表sc(sno,cno,grade)中,查找每門課平均成績(jī)?yōu)?0分及以上的元組 Aselect cno,avg(grade) from sc group by cno where avg(grade)=90 ;Bselect cno,avg(grade) from sc having avg(grade)=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 )學(xué)生表S(sno,sname,ssex,sage,sdept)與學(xué)生選課表SC(sno,cno,grade)的自然連接查詢是: Aselect s.*,o,sc.grade from s,sc where s.sno=sc.sno; Bselect s.*,sc.* 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;5、若事務(wù)T1已經(jīng)給數(shù)據(jù)A加上了共享鎖,則事務(wù)T2( A )A. 只能再對(duì)A加共享鎖B. 只能再對(duì)A加排他鎖C. 可以對(duì)A加共享鎖,也可以對(duì)A加排他鎖D. 不能再給A加任何鎖6、向以C#為主碼的課程關(guān)系C(C#,CNAME,TEACHEER)插入一條記錄的SQL語句為:insert into c(CNAME,TEACHEER) values(操作系統(tǒng),王老師),此插入操作( A ) A、違背了實(shí)體完整性 B、違背了參照完整性C、能成功執(zhí)行 D、違背了用戶自定義完整性7、在數(shù)據(jù)庫(kù)中存儲(chǔ)的是( C )。 A數(shù)據(jù) B數(shù)據(jù)模型 C數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系 D信息8、以下關(guān)于數(shù)據(jù)庫(kù)工作單元與源程序工作單元之間的通信說法不正確的是( D )A. 向主語言傳遞SQL語句的的執(zhí)行狀態(tài)信息,使主語言能夠據(jù)此信息控制程序流程,主要用SQL通信區(qū)實(shí)現(xiàn)。 p238B. 主語言向SQL語句提供參數(shù),主要用主變量實(shí)現(xiàn)。C. 將SQL語句查詢數(shù)據(jù)庫(kù)的結(jié)果交主語言處理,主要用主變量和游標(biāo)實(shí)現(xiàn)。D. 將主語言的處理結(jié)果交SQL語句處理,主要用主變量和游標(biāo)實(shí)現(xiàn)。9. 關(guān)系規(guī)范化中的插入異常是指( B )A. 不該插入的數(shù)據(jù)被插入B. 應(yīng)該插入的數(shù)據(jù)沒插入C. 插入了沒有用的數(shù)據(jù)D. 插入了錯(cuò)誤的數(shù)據(jù)得分二、填空題。在題中“ ”處填上答案。(本大題共8小題,總計(jì)8分)1、 在關(guān)系數(shù)據(jù)模型中,實(shí)體及實(shí)體間的聯(lián)系都用 關(guān)系 來表示?!綪30】2、 關(guān)系可以有三種類型:基本關(guān)系(通常又稱為基本表或基表)、查詢表和視圖表?!綪44】3、 規(guī)范化的關(guān)系簡(jiǎn)稱為范式。【P45】4、 在SQL中域的概念用數(shù)據(jù)類型來實(shí)現(xiàn)。5、 如果關(guān)系模式R是1NF,且每個(gè)非主屬性 部分 函數(shù)依賴于候選鍵,那么稱R是第二范式的模式。6、 需求分析的重點(diǎn)是調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的數(shù)據(jù)需求、 處理 需求、安全性與完整性需求。7、 數(shù)據(jù)庫(kù)的并發(fā)操作通常會(huì)帶來三個(gè)問題:丟失更新、 讀臟數(shù)據(jù)12 、不可重復(fù)讀。8、 系統(tǒng)執(zhí)行CREATE TABLE語句后,就在數(shù)據(jù)庫(kù)中建立一個(gè)新的空的 表5 ,并將表的定義及有關(guān)約束條件存放在數(shù)據(jù)字典6中。得分三、判斷題。認(rèn)為正確在題中“( )”中處填上V。認(rèn)為不正確在題中“( )”中處填上X,并簡(jiǎn)略說明原因。(本大題共4小題,總計(jì)8分)1. ( X )破壞事務(wù)的隔離性特性不會(huì)產(chǎn)生數(shù)據(jù)的不一致性問題?!緯?huì)產(chǎn)生丟失修改等數(shù)據(jù)不一致性問題】【增加】2. ( X )E-R圖向數(shù)據(jù)模型轉(zhuǎn)換時(shí),多對(duì)多聯(lián)系既可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與某一端的關(guān)系模式合并?!局荒苻D(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式】3. ( X )學(xué)生(學(xué)號(hào),姓名,性別,年齡,入校畢業(yè)年份)是規(guī)范化的關(guān)系?!綪29】【關(guān)系的每個(gè)分量必須是一個(gè)不可分割的數(shù)據(jù)項(xiàng)。也就是說,不允許表中還有表?!?. ( X )在學(xué)生選課表SC(sno,cno,grade)中,同時(shí)選修了a號(hào)與b號(hào)課程同學(xué)學(xué)號(hào)的查詢語句為select sno from sc where cno=a and cno=b?!救绱藢懛ㄓ肋h(yuǎn)沒有滿足條件的元組】得分四、(本大題共16分)假設(shè)有下面兩個(gè)關(guān)系模式: 教師(職工號(hào),姓名,性別,年齡,職稱,工資,系號(hào)),其中職工號(hào)為主碼,姓名要求非空,年齡要求在1250,工資不低于2000;系(系號(hào),系名,系主任,電話),其中系號(hào)為主碼,請(qǐng)回答下列問題:1、 (6分)用SQL語言定義這兩個(gè)關(guān)系模式,要求在模式中完成以下完整性約束條件的定義:(1) 定義每個(gè)關(guān)系模式的實(shí)體完整性;(2) 定義外碼,并要求當(dāng)刪除系表中的某條記錄時(shí)系統(tǒng)能自動(dòng)將教師表中對(duì)應(yīng)的系號(hào)置為空;(3) 定義教師關(guān)系模式的自定義完整性。答:Drop table D cascade constraint;/* 在oracle中,如沒有cascade constraint,提示表中的唯一/主鍵被外鍵引用錯(cuò)誤*/create table D( dno char(8) primary key, dname char(20) , dean char(20), tel char(20);Drop table T;create table T (no char(6) primary key,name char(16) not null,sex char(2),age integer check(age 12 and age1000) ,dno char(8) references D(dno) on delete set null);delete from D;insert into d values(1,計(jì)算機(jī)系,candy,24);insert into d values(2,信電系,trancy,25);insert into d values(3,軟件工程系,sarah,23);insert into d values(4,電子系,n4,36);insert into d values(5,化工系,李明,36);delete from t;insert into t values(1001,t1,f,45,教授,6500,1);insert into t values(1002,t2,m,41,教授,6000,1);insert into t values(1003,t3,m,35,付教授,5000,2);insert into t values(1004,t4,m,35,付教授,5000,5);commit;驗(yàn)證:刪除系表d記錄(1,計(jì)算機(jī)系,candy,24);Delete from d where dno=1;/*教師表t中外碼為1記錄的外碼被自動(dòng)置成了空值*/2、 (4分)試用關(guān)系代數(shù)完成下列操作1) 查詢男教師的職工號(hào)與姓名;答:no,name(sex=男(T))2) 查詢化工系教師的職工號(hào)與姓名;答:no,name(dno(dname=化工系(D)) no,name,dno(T) )3、 (6分)試用SQL語言完成下列操作1) 查詢系主任名為李明所在系的教師職工號(hào)、姓名、年齡;答:select no,name,age from T where dno in (select dno from D where dean=李明 )2) 查詢各類職稱教師的平均工資;答:select title,avg(salary) from T group by title; 3) 查詢計(jì)算機(jī)系教師的平均年齡;答:select avg(age) from T where dno in (select dno from D where dname=計(jì)算機(jī)系 ); 或select avg(age) from T ,d where t.dno=d.dno and d.dname=計(jì)算機(jī)系;得分五、(本題共6分)在學(xué)生表student(sid, sname, sage)上建立觸發(fā)器UpdateOrInsert_student用以實(shí)現(xiàn)如下功能:當(dāng)向?qū)W生表插入或修改學(xué)生記錄時(shí),如果學(xué)生的年齡大于30則觸發(fā)器自動(dòng)將年齡改為30。drop table student;create table student ( sid number(4) primary key, sname varchar(20), sage number(4);Create or replace trigger UpdateOrInsert_student before update or insert -表示觸發(fā)器在觸發(fā)事件執(zhí)行前被激活 on student for each row begin if (:new.sage=30) then :new.sage:=30; -;不能少 end if; end;delete from student;insert into student values(1001,candy,24);insert into student values(1002,trancy,25);insert into student values(1003,sarah,23);insert into student values(1004,n4,36);update student set sage=38 where sid=1001;commit;得分六、(本題共14分)有關(guān)供應(yīng)商、圖書及學(xué)生的E-R圖為:供應(yīng)商號(hào)書號(hào)書名供應(yīng)商名供應(yīng)商課程供應(yīng) 1 n作者圖書 m借閱供應(yīng)商地址 日期性別學(xué)號(hào) n學(xué)生年齡姓名供應(yīng)商號(hào)是供應(yīng)商的主碼;書號(hào)是圖書的主碼;學(xué)號(hào)是學(xué)生的主碼。如果將E-R圖轉(zhuǎn)換為如下關(guān)系模式:1、 學(xué)生(學(xué)號(hào)、姓名、性別、年齡)2、 圖書借閱供應(yīng)(學(xué)號(hào)、書號(hào)、書名、作者、日期、供應(yīng)商號(hào),供應(yīng)商名,供應(yīng)商地址)請(qǐng)回答以下問題:1、 (2分)“學(xué)生”及“圖書借閱供應(yīng)”關(guān)系模式的主碼分別是什么?答:學(xué)生” 的主碼:學(xué)號(hào);“圖書借閱供應(yīng)”的主碼:學(xué)號(hào)、書號(hào)。2、 (4分)給出“學(xué)生”及“圖書借閱供應(yīng)”關(guān)系模式中屬性間的函數(shù)依賴關(guān)系圖。答:學(xué)生(略)圖書借閱供應(yīng)姓名:學(xué)號(hào)性別日期年齡書號(hào)書名作者供應(yīng)商號(hào)3、 (4分)“學(xué)生”及“圖書借閱供應(yīng)”關(guān)系模式是否滿足第3NF?為什么? 答:不滿足。 存在部分及傳遞函數(shù)依賴。4、 (4分)將不滿足3NF的關(guān)系模式規(guī)范為第3NF。答:(略)得分七、(本題共16分)根據(jù)以下需求,回答后述問題。1) 醫(yī)院里只有醫(yī)生可以開處方單,每個(gè)醫(yī)生可以開多張?zhí)幏剑繌執(zhí)幏街荒苡梢粋€(gè)醫(yī)生開。處方單的屬性有:處方單號(hào)(為主碼)、開單日期。醫(yī)生的屬性有:職工號(hào)(為主碼)、姓名、性別、年齡。2) 一張?zhí)幏絾螌?duì)應(yīng)一個(gè)病人,但每個(gè)病人可能有多張?zhí)幏絾?。病人的屬性有:病歷號(hào)、姓名、性別、年齡、主要疾病(一種)。3) 一張?zhí)幏絾伟芏嗝骷?xì)行,每行描述了客戶使用的一種藥品,一種藥品可以出現(xiàn)在一張?zhí)幏降亩鄠€(gè)明細(xì)行中。明細(xì)行的屬性有:行號(hào)、藥品代碼、藥品名稱、摘要、數(shù)量、劑量。4) 藥品的屬性有:藥品代碼、藥品名稱、用途。5) 每種藥品有多個(gè)供應(yīng)商,每個(gè)供應(yīng)商可能供應(yīng)多種藥品。供應(yīng)商的屬性有:供應(yīng)商編號(hào)、供應(yīng)商名稱、地址。問題:1、 創(chuàng)建該系統(tǒng)的ER圖;(8分)答:職工號(hào)年齡姓名供應(yīng)商編號(hào)性別 1病歷號(hào) 供應(yīng)商名稱姓名開單日期 n 供應(yīng)商對(duì)應(yīng)2病人 1 n 處方單號(hào)地址 性別開1處方單醫(yī)生 1 m 主要疾病年齡供應(yīng)5包含3摘要 n n 用途藥品明細(xì)行 n 1數(shù)量包含4藥品名稱劑量藥品代碼行號(hào) 2、 給出相應(yīng)的關(guān)系模式;(8分)答:醫(yī) 生(職工號(hào)、姓名、性別、年齡)處方單(處方單號(hào)、開單日期、病歷號(hào)、職工號(hào))(1、2)病 人(病歷號(hào)、姓名、性別、年齡、主要疾?。┟骷?xì)行(行號(hào)、摘要、數(shù)量、劑量、藥品代碼、處方單號(hào))(3、4)藥 品(藥品代碼、藥品名稱、用途)供應(yīng)商(供應(yīng)商編號(hào)、供應(yīng)商名稱、地址)供應(yīng)(藥品代碼、供應(yīng)商編號(hào))(5)(少一聯(lián)系描述扣一分,少一實(shí)體描述扣一分)得分八、(本題共6分)在oracle下,試圖實(shí)現(xiàn)從賬戶2轉(zhuǎn)10000元錢到賬戶1功能的操作步驟如下:1、 創(chuàng)建賬戶表:在PL/SQL Develop的SQL窗口中執(zhí)行以下創(chuàng)建賬戶表語句create table account( accountno NUMBER(4) constraint PK_EMP primary key, accountname VARCHAR2(10), total NUMBER(7,2) );2、 在PL/SQL Develop的SQL窗口中,創(chuàng)建以下存儲(chǔ)過程用以實(shí)現(xiàn)轉(zhuǎn)賬功能Create ORREPLACE procedure transfer(inaccount in number ,outaccount in number,amount in number )/*inaccount為轉(zhuǎn)入賬戶,outaccount 為轉(zhuǎn)出賬戶,amount 為轉(zhuǎn)出數(shù)量*/Is /*或as*/ totalDeposit number(7,2);Begin Select total into totalDeposit from account where accountno=outaccount; If totaldeposit is null then dbms_output.put_line(轉(zhuǎn)出賬戶的存款為空,轉(zhuǎn)出賬戶為:|outaccount);Rollback; Return; End if; If totaldeposit set serveroutput onSQL exec transfer(1,2,10000)請(qǐng)問:1)(2分)exec transfer(1,2,10000)的輸出結(jié)果是什么?結(jié)果:轉(zhuǎn)出賬戶余額不足,余額為:9000轉(zhuǎn)出額為:10000PL/SQL procedure successfully completed2)(2分)set serveroutput on語句的作用是什么? -打開服務(wù)器輸出3)(2分)能否將Create ORREPLACE procedure transfer(inaccount in number ,outaccount i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教學(xué)課件不美觀
- 春季餐飲活動(dòng)方案
- 整合銷售活動(dòng)方案
- 春季家裝節(jié)品牌活動(dòng)方案
- 無人值守推廣活動(dòng)方案
- 早餐試吃活動(dòng)方案
- 新春活動(dòng)打籃球活動(dòng)方案
- 01《社會(huì)歷史的決定性基礎(chǔ)》【大單元教學(xué)】高二語文同步備課系列(統(tǒng)編版選擇性必修中冊(cè))(課件)
- 文學(xué)社招新策劃活動(dòng)方案
- 日本大公司年會(huì)策劃方案
- 2017人教版一年級(jí)語文下冊(cè)識(shí)字表
- 《高度參與的課堂 提高學(xué)生專注力的沉浸式教學(xué)》讀書筆記思維導(dǎo)圖PPT模板下載
- GB/T 28046.1-2011道路車輛電氣及電子設(shè)備的環(huán)境條件和試驗(yàn)第1部分:一般規(guī)定
- 外科病應(yīng)急預(yù)案嵌頓疝病人應(yīng)急預(yù)案
- 孤獨(dú)癥康復(fù)教育人員上崗培訓(xùn)練習(xí)題庫(kù)及答案
- 機(jī)械設(shè)備投入計(jì)劃及保證措施
- 東南大學(xué)附屬中大醫(yī)院ECMO操作記錄單
- 每月防火檢查及記錄表(每月一次)
- DFMEA編制作業(yè)指導(dǎo)書新版
- 工程項(xiàng)目成本預(yù)算表
- GB∕T 3639-2021 冷拔或冷軋精密無縫鋼管
評(píng)論
0/150
提交評(píng)論