




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2011年數據庫系統概論試題及答案一一卷2一、選擇題(每題2分,共40分)1、 在數據管理技術的發展過程中,經歷了人工管理階段、文件系統階段和數據庫系統階段。在這幾個階段中,數據獨立性最高的是階段。A.數據庫系統B.文件系統 C.人工管理D.數據項管理2、 據庫系統的核心是。A.數據庫B.數據庫管理系統 C.數據模型D.軟件工具3、 數據庫(DB)、數據庫系統(DBS)和數據庫管理系統(DBMS)三者之間的關系是。A.DBS包括DB和DBMS B.DDMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS4、 據庫系統的最大特點是。A.數據的三級抽象和二級獨立性 B.數據共享性C.數據的結構化 D.數據獨立5、 關系運算中花費時間可能最長的運算是。A.投影B.選擇 C.笛卡爾積 D.除
6、如圖所示,兩個關系R1和R2,它們進行運算后得到R3。ABCABCA2XR1DEM1MI2NJ5MKR3R3交 B.并C.笛卡爾積 D.連接7、若用如下的SQL語句創建一個student表:CREATETABLEstudent(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),AGEN(2))可以插入至Ustudent表中的是。A.(‘1031’,‘曾華’,男,23)B.(‘1031’,‘曾華’,NULL,NULL)C.(NULL,‘曾華’,‘男’,‘23’)D.(‘1031’,NULL,‘男’,23)8、保護數據庫,防止未經授權的或不合法的使用造成的數據泄漏、更改破壞。這是指數據的。A.安全性B.完整性C.并發控制D.恢復9、在SQLServer中刪除觸發器用( )。A.ROLLBACKB.DROP C.DELALLOCATED.DELETE10、 在數據庫的表定義中,限制成績屬性列的取值在0到100的范圍內,屬于數據的約束。A.實體完整性 B.參照完整性 C.用戶自定義D.用戶操作11、 在關系DB中,任何二元關系模式的最高范式必定是。A.1NF B.2NF C.3NFD.BCNF12、 在關系數據庫設計中,設計關系模式是的任務。A.需求分析階段 B.概念設計階段C.邏輯設計階段D.物理設計階段13、下圖所示的E-R圖轉換成關系模型,可以轉換為關系模式。A.1個 B.2個 C.3個D.4個14、是DBMS的基本單位,它是用戶定義的一組邏輯一致的程序序列。A.程序 B.命令 C.事務D?文件15、設有兩個事務T1、T2,其并發操作如下所示,下面評價正確的是。A.該操作不存在問題 B.該操作丟失修改C.該操作不能重復讀 D.該操作讀“臟”數據T1T2①讀A=10②A=A-5寫回④讀A=10A=A-8寫回16、用于數據庫恢復的重要文件是。A.數據庫文件 B.索引文件C.日志文件D.備注文件17、 概念模型獨立于°A.E-R模型 B.硬件設備和DBMSC?操作系統和DBMS D.DBMS18、 在關系模式R中,若其函數依賴集中所有候選關鍵字都是決定因素,則R最高范式是。A.2NFB.3NFC.4NFD.BCNF19、 把對關系SC的屬性GRADE的修改權授予用戶ZHAO的SQL語句是 A.GRANTGRADEONSCTOZHAO B.GRANTUPDATEONSCTOZHAOC.GRANTUPDATE(GRADE)ONSCD.GRANTUPDATEONSC(GRADE)TOZHAO20、學生表S、課程表C和學生選課表SC,它們的結構如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#為學號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號,CN為課程名,GRADE為成績。檢索選修四門以上課程的學生總成績(不統計不及格的課程),并要求按總成績的降序排列出來。正確的SELECT語句是。A.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE〉=60GROUPBYS#ORDERBY2DESCHAVINGCOUNT(*)〉=4WHEREC#=“C2”ANDGRADE〉=(SELECTGRADEFORMSCWHEREC#="C2”)SELECTS#FORMSCWHEREC#="C2”ANDGRADEIN(SELECTGRADEFORMSCWHEREC#="C2”)SELECTS#FORMSCWHEREC#="C2”ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#="C2”)SELECTS#FORMSCWHEREC#="C2”ANDGRADE〉=ALL(SELECTGRADEFORMSCWHEREC#="C2”-填空題(每空2分,共30分) 、TOC\o"1-5"\h\z1、關系代數運算中,基本的運算是 ①、 ③ 、和⑤。答案:①并②差 ③笛卡爾積④投影⑤選擇2、 實體之間的聯系可抽象為三類,它們是 ① 、和③ 。答案:①1:1②1:m②m:n3、 DBMS存取控制機制主要包括兩部分:自主存取控制,答案:強制存取控制4、設有如下關系表R:R(No,NAME,SEX,AGE,CLASS)主關鍵字是NO其中NO為學號,NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號。寫出實現下列功能的SQL語句。插入一個記錄(25,“李明”,“男”,21,“95031”);。插入“95031”班學號為30、姓名為“鄭和”的學生記錄;。將學號為10的學生姓名改為“王華”;。將所有“95101”班號改為“95091”;。刪除學號為20的學生記錄;。刪除姓“王”的學生記錄;。答案:①INSERTINTORVALUES(25,“李明”,“男”,21,“95031”)INSERTINTOR(NO,NAME,CLASS)VALUES(30,“鄭和”,“95031”)UPDATERSETNAME=“王華”WHERENO=10UPDATERSETCLASS=“95091”WHERECLASS=“95101”DELETEFROMRWHERENO=20DELETEFROMRWHERENAMELIKE“王%三、綜合題(每題15分,共30分)1、已知學生關系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno學號、Sname姓名、SD系名、Sdname系主任名、Course課程、Grade成績。(1) 寫出關系模式S的基本函數依賴和主碼。(2) 原關系模式S為幾范式?為什么?分解成高一級范式,并說明為什么?(3)將關系模式分解成3NF,并說明為什么?答:(1)關系模式S的基本函數依賴如下:Sno^Sname,SD^Sdname,Sno^SD,(Sno,Course)Grade關系模式S的碼為:(Sno,Course)。原關系模式S為幾范式?為什么?分解成高一級范式,并說明為什么?答:原關系模式S是屬于1NF的,碼為(Sno,Course),非主屬性中的成績完全依賴于碼,而其它非主屬性對碼的函數依賴為部分函數依賴,所以不屬于2NF。消除非主屬性對碼的函數依賴為部分函數依賴,將關系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)S2(Sno,Course,Grade)將關系模式分解成3NF,并說明為什么?答:將上述關系模式分解成3NF如下:關系模式S1中存在Sno^SD,SD^Sdname,即非主屬性Sdname傳遞依賴于Sno,所以S1不是3NF。進一步分解如下:S11(Sno,Sname,SD)S12(SD,Sdname)分解后的關系模式S11、S12滿足3NF。對關系模式S2不存在非主屬性對碼的傳遞依賴,故屬于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解滿足3NF。S11(Sno,Sname,SD)S12(SD,Sdname)S2(Sno,Course,Grade)設有關系S、SC、C,試用關系代數、元組關系演算表達式和SQL完成下列操作。(15分,每小題5分)S(S#,SNAME,AGE,SEX)例:(001,'李強',23,’男')SC(S#,C#,SCORE)例:(003,'C1',83)C(C#,CNAME,TEACHER)例:(’C1','數據庫原理',’王華’)試用關系代數檢索選修了“程軍”老師所授課程之一的學生姓名。試用元組關系演算表達式檢索選修了“程軍”老師所授課程之一的學生姓名。試用元組關系演算表達式檢索選修了“程軍”老師所授課程之一的學生學號。試用SQL找出“程序設計”課程成績在90分以上的學生姓名。答案:(1)nSNAME(SSCTEACHER='程軍’(C)){T(1)|($U)($V)($W)(S(U)ASC(V)AC(W)AT[1]=U[1]AU[1]=V[1]AV[2]=W[1]AW[3]='程軍')}(T(1)|($V)($W)(SC(V)AC(W)AT[1]=V[1]AV[2]=W[1]AW[3]='程軍')}SELECTSNAMEFROMS,SC,CWHERES.S#=SC.S#ANDSC.C#=C.C#ANDSCORE>=90ANDCNAME=程序設計’或者SELECTSNAMEFROMSWHERERS.S#IN(SELECTS#FROMSCWHERESCORE>=90ANDC.C#IN(SELECTC#FROMCWHERECNAME='程序設計’)附錄:sql及關系代數匯總1、已知學生表S和學生選課表SC。其關系模式如下。S(SNO,SN,SD,PROV)SC(SNO,CN,GR)其中,SNO為學號,SN為姓名,SD為系名,PROV為省區,CN為課程名,GR為分數。試用SQL語言實現下列操作:(1) 查詢“信息系”的學生來自那些省區。(2) 分數降序排序,輸出“中文系”學生選修了“計算機”課程的學生的姓名和分數。2、已知學生表S、課程表C和學生選課表SC,它們的關系模式如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#為學號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號,CN為課程名,GRADE為成績。試用SQL語言完成下列問題。(1) 檢索選修課程“C2”的學生中成績最高的學生的姓名和學號。(2) 檢索四門及四門以上課程學生。3、設有下列關系模式:STUDENT(SNO,SNAME,AGE,SEX,DNO)其中,SNO表示學號,CNAME表示姓名,AGE表示年齡,SEX表示性別,DNO表示院系號。SC(SNO,CNO,GRADE),其中SNO表示學號,CNO表示課程號,GRADE表示成績。COURSE(CNO,CNAME),其中CNO表示課程號,CNAME表示課程名。請用關系代數表示下列查詢:檢索成績大于85分的學生的學號、姓名。檢索選修課程號為C1的學生的學號,姓名,課程名和成績。檢索選修了全部課程的學生的學號、姓名和年齡。4、 創建一個學生表student,它由學號sno、姓名sname、性別ssex、年齡sage、所在系sdept五個屬性組成,其中學號為主碼,姓名取值是唯一的,年齡在13-45歲之間。5、 假設學生選課數據庫關系模式如下:Student(SNo,SName,SAge,SDept);Course(CNo,CName);SC(SNo,CNo,Score);1).用關系代數進行如下查詢:學生王芳的“計算機組成原理”課成績。2).用數據邏輯規則進行如廠查詢:學號為20020202的學生的系別和年齡。6、 假設學生一課程數據庫關系模式如下:Student(Sno,Sname,Sage,Ssex);Course(Cno,Cname,Teacher);SC(Sno,Cno,Grade)。用SQL語句表達下列查詢:求張老師講的每門課的學生平均成績。統計選修各門課的學生人數。輸出課程號和人數。查詢結果按人數降序排列,若人數相同,則按課程號升序排列。7、 設有如下所示的關系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),試用關系代數表達式表示下列查詢語句:檢索“程軍”老師所授課程的課程號 (C#)和課程名(CNAME)。檢索年齡大于21的男學生學號(S#)和姓名(SNAME)。檢索至少選修“程軍”老師所授全部課程的學生姓名(SNAME)。檢索”李強”同學不學課程的課程號(C#)。檢索至少選修兩門課程的學生學號(S#)。檢索全部學生都選修的課程的課程號 (C#)和課程名(CNAME)。檢索選修課程包含“程軍”老師所授課程之一的學生學號(S#)。檢索選修課程號為k1和k5的學生學號(S#)。檢索選修全部課程的學生姓名(SNAME)。檢索選修課程包含學號為2的學生所修課程的學生學號(S#)。檢索選修課程名為“C語言”的學生學號(S#)和姓名(SNAME)。答案:(1)SelectdistinctPROVFromS,SCWhereS.SNO=SC.SNOandSD二‘信息系’;(2)SelectSN,GRFromS,SCWhereS.SNO=SC.SNOandSD二‘中文系'andCN二‘計算機'OrderbyGRDESE;(1)SelectSN,S#,MAX(GR)FromS,C,SCWhereS.S#=SC.S#andC.C#=SC.C#andCN二‘c2’(2)SelectS#FromSCGroupbyS#HavingCount(*)>=43、1).nSno,Sname(oGrade>85(StudentSC))2).nSno,Sname,Cname,Grade("name‘C1’(StudentSCCourse))3).nSno,Cno(SC):nCno(Course)nSno,Sname(Student)4、 CREATETABLEstudent(snoCHAR(10)PRIMARYKEY,snameCHAR(10)UNIQUENOTNULL,ssexCHAR(2)NOTNULL,sageINTCHECK(sage>13andsage<45)NOTNULL,sdeptCHAR(20));5、L兀*g< "T'fSn.JriijXCSC>^,°匚、"1頃—']!節VI制成」政理’3:.uif〕2.S(D.A)—Student(SNd,SN,A,D)ANDSNo=20020206、 1.SELECTCno,AVG(Grade)FROMSC,CourseWIIERESC.Cno=Course.CnoANDTeacherLIKE'張%'GROUPBYCno;2.SELECTCno,COUNT(?)FROMSCGROUPBYCnoORDERBYCOUNT(?)DESC,Cno;7、 解:本題各個查詢語句對應的關系代數表達式表示如下:(1).nC#,CNAME(oTEACHER二‘程軍’(C)).nS#,SNAME(oAGE>21ASEX=”為”(C)).nSNAME{sw[nS#,C#(sc):nC#(oTEACHER二‘程軍’(C))]}
.nC#(C)-nC#(oSNAME二‘李強’(S)wSC).nS#(o[1]=[4]A[2]尹[5](SCXSC)).nC#,CNAME(Cwv(nS#,C#(sc):nS#(S))).IIS#(SCwHC#(oTEACHER=‘程軍’(C))).nS#,C#(sc):nC#3C#='ki’vc#='k5’(c)).IISNAME(sw[nS#,C#(sc):nC#(C)]}.nS#,c#(sc):nc#3S#=’2’(sc)).nS#,SNAME(sw[HS#(SCwOCNAME二‘C語言’(C))]}南通農院07--08學年度第2學期期末考試試卷(A卷)網絡專業級網絡數據庫課程號受—聿I—I名」。內線封密在寫須必號學、名號受—聿I—I名」。內線封密在寫須必號學、名題號一四五總分統分得分得評卷分人一. 選擇題:本大題共13小題;每小題2分,共26分。在每小題給出的四個選擇中,只有一項是符合題目要求的,把所選擇項前的字母填在下表中對應的題號下。123456789101112131415()是位于用戶和操作系統之間的一層數據管理軟件。數據庫在建立、使用和維護時由其統一管理、統一控制。DBB.DBMS C.DBSD.DBASQL語言允許使用通配符進行字符串匹配的操作,其中‘%’可以表示()A、零個字符 B、1個字符C、多個字符 D、以上都可以下列哪一個數據庫不是SQLServer2000的系統數據庫()master數據庫 B.msdb數據庫C.pubs數據庫 D.model數據庫下列四項中,可以直接用于表示概念模型的是()。
網狀模型關系模型網狀模型關系模型層次模型 D.實體-聯系(E-R)模型下列四項中說法不正確的是()數據庫避免了一切數據的重復數據庫中的數據可以共享數據庫減少了數據冗余數據庫具有較高的數據獨立性公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員,從職員到部門的聯系類型是()A.多對多B.一對一C.多對一D.一對多關系數據庫中空值(NULL)相當于()A.零(0)B.空白C.零長度的字符串 D.沒有輸入事務有多個性質,其中不包括()
A.隔離性B.不可撤消A.隔離性B.不可撤消C.原子性D.致性一個電視經銷商在表Tvtype中維護庫存的Tvs信息,下述哪條語句能顯示價格最昂貴的三種電視機的信息?()selecttop3cDiscriptionfromTvtypeorderbyipriceascselectcDiscriptionfromTvtypewheremax(iprice)>3selecttop3cDiscriptionfromTvtypeorderbyipricedescselectcDiscriptionmax(iprice)fromTvtypeorderbyiprice假如采用關系數據庫系統來實現應用,在數據庫設計的()階段,需要將E-R模型轉換為關系數據模型。A.概念設計 B.物理設計 C.運行階段 D.邏輯設計取出關系中的某些列,并消去重復的元組的關系運算稱為()A.取列運算 B.投影運算 C.連接運算D.選擇運算一家航空公司把一年中飛行距離(idistancetravelled)超過10000里的客戶信息轉移到一張稱為flyersclub的表中,他們的詳細情況被記錄在表flyers()insertintoflyersclubfromflyerswhereidistancetravelled>=10000insertflyersclub(idistancetravelled)valuesfromflyerswhereidistancetravelled>=10000insert intoflyersclubfromflyerswhere(idistancetravelled)values>=10000select*intoflyersclubfromflyerswhereidistancetravelled>=10000系統死鎖屬于()A.事務故障 B.程序故障C.系統故障D.介質故障m二.填空題:本大題共9小題,14個填空;每空1分,共14分。答案請寫在試題中的橫線上。數據庫系統中常用的三種數據模型有層次模型、和。SQL語言由數據定義語言、和組成。使用命令可以增加數據庫和事務日志的容量。關系模式的三類完整性約束條件分別是、參照完整性約束和。如果一個關系不滿足2NF,則該關系一定也不滿足(在1NF、2NF、3NF范圍內)。關鍵字是能唯一標識每一行的列或列的組合。一個表可能有多個關鍵字,選定其中一個作為主關鍵字,其余的稱為。索引有兩種類型:和。當在一個已經存放了數據的表上增加主鍵時,SQLServer會自動對表中的數據進行檢查,以確保這些數據能夠滿足主鍵約束的要求。問:主鍵約束滿足和兩個要求。
將視圖v_Course重命名為v_newCourse的SQL語句是:。三.操作題:本大題共13小題;各小題分值不等,共60分,請按要求上機操作。銷售數據庫Sales中存在這樣的三張表:1.客戶表(Customer)客戶編號(CusNo)姓名(CusName)地址(Address)電話(Tel)C001楊婷北002李和平上海C003葉新成004馮辰誠上海2.產品表(Product)產品編號(ProNo)品名(ProName)單價(price)庫存數量(Stocks)
P0001液晶電視5600.00800P0002空調2390.00460P0003洗衣機3700.00600P0004電熱水器890.001203.銷售表(ProOut)銷售日期(SaleDate)客戶編號(CusNo)產品編號(ProNo)銷售數量(Quantity)2007-10-27C001P000132007-11-06C004P0003402007-12-27C001P000352008-3-15C002P0002122008-05-02C003P0002212008-05-02C003P000192008-09-21C004P0001302008-11-21C004P000173按要求完成下列題目:(1) 建立銷售數據庫Sales的以上三個表。(3分)(2) 實現各表的實體完整性要求。(3分)(3) 在Customer上基于CusName列創建非惟一索引;在Product上基于ProName列創建惟一索引;在ProOut上基于SaleDate列創建聚集的、惟一索引。(3分)(4) 在ProOut表上設置外鍵,保證錄入時的產品代碼都在產品表中存在的。(3分)(5) 創建一規則限定只能錄入大于0的值,然后將其綁定到ProOut表上Quantity列。(3分)(6) 查詢銷售數量超過100的產品號。(3分)(7) 創建一自定義函數sumMoney,要求能夠利用該函數計算出銷售金額,并進行測試,利用該函數計算出每種產品(ProNo)的銷售金額。(5分)(8) 查詢購買了產品號“P0002”的客戶編號、客戶名和電話,查詢結果按客戶名降序排列。(5分)(9) 在查詢的基礎上創建一張新表Cus,要求顯示客戶“C004”在2008年購買的產品號、數量。(6分)(10) 創建視圖viewPro,要求顯示每種產品的銷售量和銷售金額(6分)(11) 創建存儲過程p_Pro,要求能夠根據指定的客戶編號,統計該客戶購買每種產品的產品號、數量。(8分)(12) 創建一個觸發器t_Stocks,要求當插入、更新、刪除銷售表(ProOut)的銷售記錄時,根據銷售數量(Quantity)的變化,能更新產品表(Product)中相應的庫存數量(Stocks)(8分)(13) 備份該數據庫Stu_info。(4分)《網絡數據庫》期末試卷(一)答案:一.選擇題12345678910111213BDCDACDBCDBDA二.填空題1關系模型,網狀模型6候選關鍵字2數據操作語言,數據控制語言7聚集索引,非聚集索引3ALTERDATABASE8主鍵值要睢一,不允許為NULL值4域完整性約束,實體(表)完整性約束9Execsp_renamev_Course,v_newCourse53NF三.操作題1.(1) 建立數據庫Sales的三個表客戶表(Customer)、產品表(Product)、銷售表(ProOut)⑵客戶表(Customer)的主鍵為:客戶編號(CusNo)產品表(Product)的主鍵為:產品編號(ProNo)銷售表(ProOut)的主鍵為:銷售日期(SaleDate)、客戶編號(CusNo)、產品編號(ProNo)⑶CREATEINDEXIX_CustomerONCustomer(CusName)CREATEUNIQUEINDEXIX_ProductONProduct(ProName)CREATEUNIQUECLUSTEREDINDEXIX_ProOutONProOut(SaleDate)USESalesGOALTERTABL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 碌曲縣2025年數學五年級第二學期期末經典試題含答案
- 長春建筑學院《形體訓練1》2023-2024學年第二學期期末試卷
- 襄陽科技職業學院《中西醫結合耳鼻咽喉科學》2023-2024學年第一學期期末試卷
- 伊吾縣2025屆數學五年級第二學期期末學業水平測試試題含答案
- 浙江省杭州市富陽區2025屆初三調研測試(二)物理試題文試題含解析
- 骨科機器人手術個案護理
- 銷售新人培訓方案
- 煤礦安全規程培訓課件
- 淘寶售后規則培訓
- 物流訂單管理培訓課件
- 《三角形的外角》優秀課件
- 如何進行社會調查研究課件
- 鵪鶉蛋脫殼機的設計
- 項目管理進度表模板(全流程)
- 行為安全觀察behaviorbasedsafety研究復習過程
- 鍋爐專業術語解釋及英文翻譯對照
- 《小石潭記》作業設計
- 體育測量與評價PPT課件-第五章身體素質的測量與評價
- 過程分層審核檢查表
- 氣井地面排采技術方案
- 旅行社等級評定申報材料完整版
評論
0/150
提交評論