
中級數(shù)據(jù)庫系統(tǒng)工程師下午試題模擬22
5頁中級數(shù)據(jù)庫系統(tǒng)工程師下午試題模擬22試題一工廠包括廠名和廠長名需建立一個管理數(shù)據(jù)庫存儲以下信息: ? ?1一個廠內(nèi)有多個車間每個車間有車間號、車間主任姓名、地址和電話, ? ?2一個車間有多個工人,每個工人有職工號、姓名、年齡、性別和工種, ? ?3一個車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號和價格 ? ?4一個車間生產(chǎn)多種零件,一個零件也可能為多個車間制造零件有零件號、重量和價格 ? ?5一個產(chǎn)品由多種零件組成,一種零件也可裝配出多種產(chǎn)品 ? ?6產(chǎn)品與零件均存?zhèn)}庫中 ? ?7廠內(nèi)有多個倉庫,倉庫有倉庫號、倉庫主任姓名和電話1、畫出該系統(tǒng)的E-R圖2、給出相應(yīng)的關(guān)系模式3、畫出該系統(tǒng)的層次模型圖試題二4、如圖所示給出的是一個調(diào)度的事件序列該調(diào)度包含T1,T2,…,T2等12個事務(wù),A,B,…,H為數(shù)據(jù)庫中的數(shù)據(jù)項,假定“讀i”(i=A,B,…,H)成功,則獲得i上的一個S鎖,而“修改i”成功時,則將鎖升級為X鎖又假定所有鎖都保持到事務(wù)結(jié)束,那么,在時刻t36是否存在死鎖?并分析哪些事務(wù)處于等待另一個事務(wù)的狀態(tài)時間事務(wù)操作時間事務(wù)操作t1T1讀At19T9修改Gt2T2讀Bt0T8讀Et3T1讀Ct1T7COMMITt4T4讀Dt2T9讀Ht5T5讀At3T3讀Gt6T2讀Et4T10讀At7T2修改Et5T9修改Ht8T3讀Ft6T6COMMITt9T2讀Ft27T11讀Ct10T5修改At28T12讀Dt11T1COMMITt29T12讀Ct12T6讀At30T2修改Ft13T5ROLLBACKt31T11修改Ct14T6讀Ct32T12讀At15T6修改Ct33T10修改At16T7讀Gt34T12修改Dt17T8讀Ht35T4讀Gt18T9讀Gt3611一個調(diào)度的事件序列試題三如圖所示是有關(guān)大學(university)和學生(student)信息的對象聯(lián)系圖。
5、試用ORDB的定義語言定義這個數(shù)據(jù)庫 ? ?大學和學生信息的對象聯(lián)系圖6、試用ORDB的查詢語言寫出下列查詢的SELECT語句:檢索每個大學里籍貫為本地的學生,要求顯示大學名、城市、學生身份證號和學生姓名試題四閱讀下列說明和E-R圖,回答下列問題 ? ?[說明] 設(shè)有下列關(guān)于教務(wù)管理系統(tǒng)的E-R圖圖中矩形表示實體,圓表示屬性,雙圓表示關(guān)鍵屬性,菱形表示實體間的聯(lián)系為了答題的方便,圖中的實體和屬性同時給出了中英文兩種名字,回答問題時只須寫出英文名即可7、寫出與上述E-R圖對應(yīng)的關(guān)系模式,并且下劃線標明相應(yīng)的關(guān)鍵字8、問題1中的關(guān)系模型屬于第幾范式?如果屬于第三范式,則說明理由:如果不屬于第三范式,則將它化為第三范式(回答時只須寫出修改的部分)9、試用SQL語言定義教師(TEACHER)模式回答時字段的數(shù)據(jù)類型以及題中未指明的名字由考生自己定義試題五10、為了滿足大量數(shù)據(jù)傳輸?shù)男枰?,有時候需要把數(shù)據(jù)庫中的數(shù)據(jù)分頁傳送,比如說,傳送1000條數(shù)據(jù)時,可以一次傳送10條數(shù)據(jù),等到用戶發(fā)出需求時再傳送下10條數(shù)據(jù),如此循環(huán)試實現(xiàn)如下功能:只有當用戶第—次點擊腳本的頁時,才從數(shù)據(jù)庫中獲取記錄集,然后把記錄集作為一個斷開的記錄集存儲在一個Session變量中。
這個Session變量用于在用戶翻頁時提供記錄集答案:試題一1、該系統(tǒng)的E-R圖如下圖所示 ? ?各實體的屬性為: ? ?工廠:廠名、廠長、廠長姓名 ? ?車間:車間號、車間主任性名、地址、電話 ? ?工人:職工號、姓名、年齡、性別、工種 ? ?倉庫:倉庫號、倉庫主任姓名、電話 ? ?零件:零件號、重量、價格 ? ?產(chǎn)品:產(chǎn)品號、價格該系統(tǒng)的E-R圖2、相應(yīng)的關(guān)系模式如下: ? ?工廠(廠名、廠長姓名) ? ?車間(車間號、車間主任姓名、地址、電話、廠名) ? ?工人(職工號、姓名、年齡、姓別、工種、車間號) ? ?倉庫(倉庫號、倉庫主任姓名、電話、廠名) ? ?產(chǎn)品(產(chǎn)品號、價格、車間號、倉庫號) ? ?零件(零件號、重量、價格、倉庫號)制造(車間號、零件號) 3、該系統(tǒng)的層次模型圖如下圖所示 ? ? ? ?該系統(tǒng)的層次模型圖 試題二4、在時刻t36存在事務(wù)T2,T3,T9和T8死鎖,另外,事務(wù)T4等待事務(wù)T9,事務(wù)T12 ? ?等待事務(wù)T4,事務(wù)T11,T10等待事務(wù)T12 試題三5、采用ORDB的定義語言定義這個數(shù)據(jù)庫的語句如下: ? ?CREATE TYPE MyString charvarying; ? ?CREATE TABLE university(uname MyString, ? ?city MyString, ? ?staffsetof (ref (stndent))); ? ?CREATE TABLE student(sno MyString, ? ?Sname MyString, ? ?city MyString, ? ?language setof (MyString),study ref (unversity)); 6、對應(yīng)查詢的SELE(W語句如下: ? ?SELECT A. uname, A. city, B. sno, B. Sname ? ?FROM unversity as A, A. staff as B ? ?WHERE A. city=B, city 試題四7、DEPT(DNAME, DHEAD, PHONE) ? ?TEACHER(TNO, TNAME, SEX, AGE, TITLE) ? ?STUDENT(SNO, SNAME, SEX, CIASS, ?MONITOR) ? ?COURSE (CNO, CNAME, HOUR, ROOM) ? ?D-T(DNAME, TNO) ? ?D-S(DNAME, SNO) ? ?TEACH(TNO, CNO, EVAL) ? ?STUDY(SNO, CNO, GRADE)其中有下劃線的項為關(guān)鍵項。
8、將STUDENT分解為STUDENT(SNO, SNAME, SEX, CLASS),SCLASS(CLASS, MONITOR) 9、CREATE TABLE TEACHER (TNO (CHAR (8), NONULL), ? ?TNAME(CHAR(20)), SEX (CHAR(1)), AGE (INTEGER), TITLE (CHAI))) 試題五10、程序清單: ? ?1. < %@ LANGUAGE ="VBSCRIP"% > ? ?2. <% ? ?3. Qption Explicit ? ?4. Response. Expires = 0 ? ?5. %> ? ?6. <!--#include file ="adovbs. inc"--> ? ?7. <~% ? ?8. Const intPageSize =10 ? ?9. Dim imCurrentPage, objConn, objRS, strQ ? ?10. Dim intTotalPages, intI ? ?11. ? ?12. If Request. ServerVariables("CONTENT_LENGTH"- 0 Then ? ?13. intCurrentPage= 1 ? ?14. Else ? ?15. intCurrentPage = Cint(Request. Form("Current Page")) ? ?16. Select Case Request. Form("Submit") ? ?17. Case "Previous" ? ?18. intCurrentPage = intCurrentPage - 1 ? ?19. Case "Next" ? ?20. intCurrentPage=intCurrentPage+1 ? ?21. End Select ? ?22. Set objRS - Session ("MyRecol-dset") ? ?23. End If ? ?24. ? ?25. If Not (isobjeet(objRS)) Then ? ?26. Set objConn=Server. Createobject ("ADODB. Connection") ? ?27. objConn. Open"Data Source = Northwind; User ID = sa; Password = 1" ? ?28. ? ?29. Set objRS =Server. CreateObject ("ADODB. Recordset") ? ?30. objRS = CursodocatJon = adUseClient ? ?31. objRS = CursorType = adOpenStatic ? ?32. objRS = CaeheSize = intPageSize ? ?33. strQ = "SELECT Customers. CompanyName, orders, orderDate" ? ?34. strQ = strQ &"FROM Orders INNER JOIN Customers ON" ? ?35. strQ = strQ &"Orders. CustomerlD- Customem CustomerlD" ? ?36. strQ = strQ &"ORDER BY Orders. OrderDate," ? ?37. strQ = strQ &"Customers. CompanyName" ? ?38. objRS. Open strQ, objCom~,,, Nothing ? ?39. Set objRS. ActiveConnction = Nothing ? ?40. objConn. Close ? ?41. Set objConn = Nothing ? ?42. Set Session("MyRecordset") = objRS ? ?43. End If ? ?44. ? ?45. objRS. PageSize = intPageSize ? ?46. If Not(objRS. EOF) Then ohjRS. AbsolutePage = intCurrentPage ? ?47. ? ?48. intTotalPages = objRS. PageCount ? ?49. %> ? ?50. <HTML> <BODY> ? ?51. <B> Customer:OrderDate</B><p> ? ?52. <% ? ?53. inti = 0 ? ?54. Do whil。



![[精編]吳教人[]13號](/Images/s.gif)








