




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、選擇題60(選擇一個最合適的答案,在答題紙上涂黑)1一個事務中的一組更新操作是一個整體,要么全部執(zhí)行,要么全部不執(zhí)行。這是事務的:A.原子性 B.一致性 C.隔離性 D.持久性2在數(shù)據(jù)庫的三級模式結構中,描述一個數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結構和特性的是:A外模式 B內模式 C存儲模式 D模式3關于聯(lián)系的多重性,下面哪種說法不正確?A.一個多對多的聯(lián)系中允許多對一的情形。B.一個多對多的聯(lián)系中允許一對一的情形。C.一個多對一的聯(lián)系中允許一對一的情形。D.一個多對一的聯(lián)系中允許多對多的情形。4考慮學校里的"學生"和"課程"之間的聯(lián)系,該聯(lián)系的多重性應該是
2、:A. 一對一 B. 多對一 C. 一對多 D. 多對多5下面哪種約束要求一組屬性在同一實體集任意兩個不同實體上的取值不同。A. 鍵(key)約束。 B. 單值約束。 C. 參照完整性。 D. 域(domain)約束6關系模型要求各元組的每個分量的值必須是原子性的。對原子性,下面哪種解釋不正確:A.每個屬性都沒有內部結構。B.每個屬性都不可再分解。C.各屬性值應屬于某種基本數(shù)據(jù)類型。 D.屬性值不允許為NULL。7對于一個關系的屬性(列)集合和元組(行)集合,下面哪種說法不正確:A.改變屬性的排列次序不影響該關系。B.改變元組的排列次序不影響該關系。C.改變元組的排列次序會改變該關系。D.關系
3、的模式包括其名稱及其屬性集合。8若R是實體集R1與R2間的一個多對多聯(lián)系,將其轉換為關系R',哪種說法不正確:A.R'屬性應包括R1與R2的所有屬性。 B.R'屬性應包括R1與R2的鍵屬性。C.R1與R2的鍵屬性共同構成R'的鍵。 D.R'的屬性應包括R自身定義的屬性。9關于函數(shù)依賴的判斷,下面哪種說法不正確?A.若任意兩元組在屬性A上一致,在B上也一致,則有A B成立。B.若任意兩元組在屬性A上一致,在B上不一致,則A B不成立。C.若任意兩元組在屬性A上不可能一致,則不管在B上是否一致,有A B成立。D.若任意兩元組在屬性A上不可能一致,則A B不成
4、立。10若某關系R的屬性集A函數(shù)決定R中所有其它屬性,則A為關系R的一個:A.鍵。 B.主鍵。C.超鍵。D.外鍵。11當且僅當函數(shù)依賴ABC,則有AB和AC。此規(guī)則是A.分解/合并規(guī)則。 B.平凡依賴規(guī)則。 C.傳遞規(guī)則。 D.增長規(guī)則。12對于某關系R的某個屬性集A,下面哪種說法不正確:A.若屬性集A是R的鍵,則閉包A+是R中所有屬性集合。B.若閉包A+是R中所有屬性集合,則屬性集A是R的鍵。C.若閉包A+是R中所有屬性集合,則屬性集A是R的超鍵。D.當且僅當屬性集A是R的超鍵,閉包A+是R中所有屬性集合。13某關系R(A, B, C, D)有函數(shù)依賴AB, BCD, DA,R總共有幾個超鍵
5、?A.3 B.4 C.6 D.714某關系R(A, B, C, D)有函數(shù)依賴AB, BCD, DA,下面哪個函數(shù)依賴不蘊含于已知依賴?A. DB B. ACBD C. BCAD D. BDAC15某關系R(A, B, C, D)有函數(shù)依賴AB, BCD, DA,該關系若違背BCNF,則應分解成幾個關系才能滿足BCNF:A.符合BCNF,無需分解 B.2個關系 C.3個關系 D.4個關系16關系product(prodid,prodname,type,factory)表示所銷售的每一種商品的貨號、品名、種類及生產廠家,一種商品有唯一貨號。該關系所滿足下列最高范式是:A 2NF。 B 3NF。
6、C BCNF。 D 4NF。17關系prodsales(salesman,prodid,prodname,quantity,amount)表示銷售員銷售商品情況:銷售員、貨號、品名、銷售數(shù)量及銷售金額。一名銷售員可銷售多種商品,一種商品可由多名銷售員銷售。該關系違背下列最低范式是:A.1NF。 B.2NF。 C.3NF。 D.BCNF。18關系代數(shù)運算中,下面哪種計算可等價表示為其它幾種計算的復合形式:A.投影 B.選擇 C.笛卡爾積× D.自然連接19設有關系R(A,B,C)和S(C,D,E),其元組如下所示:SCDE361874244636RABC147258369B,E(RA=
7、D S)的值是:D.BE258436C.BE558664B.BE5864A.BE25846320在學生選課表studentcourse(stdno,courseno,grade)中,查詢選修3號課程、且成績在70和80分之間的學生的學號(stdno)及其成績(grade)。實現(xiàn)該功能的SQL語句是:ASELECT stdno,grade FROM studentcourseWHERE courseno='3' AND BETWEEN 70<grade<80;BSELECT stdno,grade FROM studentcourseWHERE courseno=
8、39;3' AND grade BETWEEN 70 AND 80;CSELECT stdno,grade FROM studentcourseWHERE courseno='3' AND grade BETWEEN 70,80;DSELECT stdno,grade FROM studentcourseWHERE courseno='3' AND grade IN(70,80);21已知關系R和S:SAB123212RAB123246Select * From RWhere a<>ALL(Select b From S)結果是;D.語法錯C
9、.ABB.AB36A.AB1222學生成績表R如下R.NoScore12345678778492826372NULL47Select (score/10)*10 as ScoreLevel, count(no) as numFrom RGroup by (score/10)*10Order by ScoreLevel desc;結果是:D.語法錯C.ScoreLevelnum406070809011221B.ScoreLevelnum908070604012211A.ScoreLevelnum9080706040NULL12211123關于視圖view,下面哪種說法不正確?A.基于一條Sele
10、ct語句可定義一個視圖。B.Create View viewName AS.命令可定義視圖。C.查詢視圖與查詢表在語法上是一樣的。D.Select語句中的From子句中視圖和表不能同時出現(xiàn)。24關系R如下R.Noa1232NULL7Select * From R Where a>no*2 OR (a>no*2)is Unknown結果為D.語法錯C.Noa37B.Noa23NULL7A.Noa2NULL25已知關系如下salesorderordernoempidamount800180021343006700salesman.Empidempname123ZhangLiWangSe
11、lect empname,amountFrom salesman Natural Left Outer Join salesorder;結果為:D.語法錯C.EmpnameamountZhangLiWang4300NULL6700B.EmpnameamountZhangLiWang430006700A.EmpnameamountZhangWang4300670026關于表的主鍵約束,下面哪種說法不正確:A.select命令不可能違背主鍵約束。B.insert命令可能違背主鍵約束。C.delete命令不可能違背主鍵約束。D.update命令不可能違背主鍵約束。27關于數(shù)據(jù)庫表中的外鍵,下面哪種說
12、法不正確:A.表R1到R2有外鍵,R2到R1同時也能定義外鍵。B.同一個表中屬性A1到主鍵屬性之間也能定義外鍵。C.外鍵所關聯(lián)的雙方屬性應屬同種數(shù)據(jù)類型。D.一個外鍵只能在單個屬性上定義。28在并發(fā)性事務環(huán)境中,事務1先讀取某行數(shù)據(jù),隨后事務2修改了此行數(shù)據(jù)并提交,造成事務1再讀此行時先后結果不一致。這種現(xiàn)象被稱為:A.(Dirty Reads)臟讀 B.(Non-repeatable Reads)不可重復讀 C.(Phantom Rows)幻像行 D.事務沖突。29關于事務控制,下面哪種說法不正確?A.Commit提交當前事務,并結束當前事務。B.Rollback退回當前事務,取消本事務已做
13、的數(shù)據(jù)更新,并結束當前事務。C.Commit提交當前事務,并釋放本事務施加的鎖。D.Rollback退回當前事務,繼續(xù)持有本事務施加的鎖。30下面哪一種指令能為用戶授權,使其能以一定的權限訪問特定的數(shù)據(jù)庫對象。A.Grant B.Revoke C.Commit D.Privilege二、綜合題40一個簡化的圖書館信息管理系統(tǒng)。系統(tǒng)需求如下:1.圖書館有若干管理員librarian,各自有員工號empid、姓名name、身份證號idno等屬性。2.圖書館中備有若干種圖書booktype,每種圖書有ISBN、名稱title、出版社publisher、作者writers、價格price等屬性,每種圖
14、書有唯一的ISBN號,同種圖書可購入多本。3.每一本圖書book有唯一標記bookid和種類booktype。4.讀者reader在辦理借書證后方可借閱。一個讀者有唯一的借書證號cardno,還有姓名name、身份證號idno、住址address、注銷標記logoff等。讀者在注銷之前,須歸還所有已借圖書或報失。5.需處理以下基本業(yè)務:借書:在某時刻某讀者通過某管理員借閱某一本書。還書:在某時刻通過某管理員歸還某一本書。報失:在某時刻某讀者向某管理員報失某一本書;報失之后該書不能再借。每一次還書和報失記錄都須對應某一次借書記錄,且可由不同管理員處理。按次序回答下列問題:1 用E/R圖建立該系統(tǒng)
15、的數(shù)據(jù)庫模型。為每個實體集確定鍵屬性,并確定每個聯(lián)系的多重性。(8)2 由E/R模型建立該系統(tǒng)的關系模式,并確定每個關系的主鍵和可能的外鍵。注意各關系中的函數(shù)依賴和多值依賴,并使你的關系能符合更高范式。(8)3 基于以上關系模式,用關系代數(shù)表示下面計算:(6)1) 計算“清華大學出版社”出版的圖書名稱及作者。2) 計算借書證號為“A00345”的讀者未歸還的圖書名稱。3) 計算未處理過借書手續(xù)的管理員的員工號及其姓名。4使用SQL語言實現(xiàn)上述計算,并使輸出結果不重復。(6)5使用SQL語言完成下面的計算:(12)1) 增加借書記錄: 借書證號為'A00345',通過管理員
16、9;E0035'于當前日期借到圖書'B00124'。(提示:today(*)函數(shù)返回當前日期)2)還書記錄:通過管理員'E0034'于當前日期歸還圖書'B00124'。(提示:還書無需確認借書證)3)計算借書證號為“A00345”的讀者已借超過30天而未還的圖書數(shù)量。(提示:days(d1,d2)函數(shù)返回從日期d1到d2的天數(shù))4)計算借書次數(shù)最多的讀者的姓名和身份證號。(注意使用視圖)5)計算所有圖書的ISBN、書名、借閱次數(shù),并按借閱次數(shù)從大到小排列。(注意使用外連接)參考答案1ER圖(一些非鍵屬性未列出)LibrarianReade
17、rBookBooktypeRecordempidisbnbookidcardnorecidborrowend helperborrowdateendenddateNULL1=return2=loseNULLautoincrementNOT NULL2.關系模型Librarian(empid, name, idno)Reader(cardno, name, idno, address)Booktype(isbn, title, publisher, writers, price)Book(bookid, isbn)Record(recid, brwempid, cardno, bookid, b
18、orrowdate, end, enddate, endempid)3.關系代數(shù)運算1) 計算“清華大學出版社”出版的圖書名稱及作者title,writers(publisher=清華大學出版社Booktype)2) 計算借書證號為“A00345”的讀者未歸還的圖書名稱title(cardno=A00345AND end=NULL(RecordBookBooktype)3) 計算未處理過借書手續(xù)的管理員的員工號及其姓名。empid,name(Librarian) -empid,name(Librarianbrwempid=empidRecord)4.SQL運算1) 計算“清華大學出版社”出版的
19、圖書名稱及作者Select title,writers From Booktype Where publisher=清華大學出版社;2) 計算借書證號為“A00345”的讀者未歸還的圖書名稱Select title From Record Natural Join Book Natural Join Booktype Where cardno=A00345 AND "end" IS NULL;3) 計算未處理過借書手續(xù)的管理員的員工號及其姓名。Select empid,name From LibrarianWhere empid NOT IN(Select brwempid
20、 From Record);5.SQL1) 增加借書記錄: 借書證號為'A00345',通過管理員'E0035'于當前日期借到圖書'B00124'。(提示:today(*)函數(shù)返回當前日期)insert into record(brwempid, cardno,bookid,borrowdate)values('E0035','A00345','B00124',today(*);2) 還書記錄:通過管理員'E0034'于當前日期歸還圖書'B00124'。(提示:還書無
21、需確認借書證)update record set "end" = 1, enddate= today(*),endempid='E0034' where recid = (select recid from record where bookid='B00124' and "end" IS NULL);3) 計算借書證號為“A00345”的讀者已借超過30天而未還的圖書數(shù)量。(提示:days(d1,d2)函數(shù)返回從日期d1到d2的天數(shù))Select Count(recid)From RecordWhere cardno=&
22、#39;A00345' AND "end" IS NULL AND days(borrowdate,today(*)>30;4) 計算借書次數(shù)最多的讀者的姓名和身份證號。(注意使用視圖)Create view brwtimes asselect cardno,count(recid) as timesfrom recordgroup by cardnoselect name,idnofrom reader natural join brwtimeswhere times=(select max(times) from brwtimes);5) 計算所有圖書的I
23、SBN、書名、借閱次數(shù),并按借閱次數(shù)從大到小排列。(注意使用外連接)Select book.isbn,title,count(recid) as timesFrom book Left Outer Join record Natural Join booktypeGroup by book.isbn,titleOrder by times DESC;DepartmentSalesmanCustomerSalesorderProductSalesitemsales forruns foras headerworks forunit-ofcontainsdeptidnameempididnonam
24、egenderphonenameprovcityphoneunitordernosigndatecustidlinenosalescostquantitytypespecpricedescprodidfactory第3章介紹關系數(shù)據(jù)模型,關系模型是什么,如何設計規(guī)范的關系模型。目的:由一個數(shù)據(jù)庫的E/R模型,產生符合一定規(guī)范的關系模型。Customer (custid, name, prov, city,phone, unit)Product (prodid, factory, type, spec, price, desc)Salesman (empid, idno, name, gende
25、r, phone, deptid)Department (deptid, name, headerid)Salesorder (orderno, signdate, empid, custid)Salesitem (orderno, lineno, prodid, singlecost, quantity)報考及復試資格審查:時間:4月10日(本校應屆畢業(yè)生考生),4月11日(其他考生),地點:報考學院(系);體檢時間:時間:4月11日8:30-16:00。體檢當日飲食必須清淡,地點:我校醫(yī)院;筆試:時間:12日8:30-11:30(需攜帶2B鉛筆及橡皮),地點:第四教學樓;面試:時間:12日
26、下午及13日,由各學院安排。復試由筆試、面試組成,包括外語聽力及口語測試,復試總成績?yōu)?00分,其中筆試150分、面試及實踐(實驗)能力測試100分,外語聽力30分及口語20分。數(shù)據(jù)庫系統(tǒng)的世界(概述)什么是數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫建模數(shù)據(jù)模型信息模型(概念模型):E/R模型,ODL模型等基本數(shù)據(jù)模型:層次模型,網狀模型,關系模型等 實體/聯(lián)系圖屬性attribute:聯(lián)系relationship: 對約束建模有哪些重要的約束種類?鍵key單值single-value參照完整性reference inte關系數(shù)據(jù)模型 關系的等價表示法改變列次序,不改變關系的含義。改變行次序,不改變關系的含義
27、。從E/R圖到關系設計 實體集到關系的轉換 E/R聯(lián)系到關系的轉換 處理弱實體集函數(shù)依賴函數(shù)依賴是如何定義的?若關系R的任意兩個元組在屬性A1、A2、An上一致(即有相同分量值),則這兩個元組在屬性B上也一致,則稱屬性A1A2An函數(shù)決定B,或稱B函數(shù)依賴于A1A2An。判斷函數(shù)依賴的三種情形如果任意兩元組在屬性A上一致,在B上也一致,則有A B成立。如果任意兩元組在屬性A上一致,在B上不一致,則A B不成立。如果任意兩元組在屬性A上不可能一致,則不管在B上是否一致,有A B成立。 關系的鍵如何用函數(shù)依賴定義鍵key?定義:對于關系R,若屬性集合A1,A2,An滿足下列條件,則該屬性集合是R的
28、一個鍵key:1A1,A2,An函數(shù)決定R中所有其他屬性。(超鍵)2A1,A2,An的任何真子集都不能函數(shù)決定R中所有其他屬性。(最小化) 超鍵什么是超鍵super key?鍵的超集superset of key。即包含鍵的屬性集合??珊瘮?shù)決定關系中所有屬性的屬性集合。每個鍵都是超鍵。一個關系的屬性全集超鍵。每個超鍵都是鍵嗎?不是。 函數(shù)依賴規(guī)則有哪些重要的函數(shù)依賴規(guī)則?分解合并(Splitting/combining)規(guī)則平凡依賴(Trivial Dependance)規(guī)則傳遞(Transitivy)規(guī)則 計算屬性的閉包如何計算屬性的閉包? 給定函數(shù)依賴集S和屬性集A=A1,A2,An,如何
29、計算A+?1 將X初始化為A1,A2,An,閉包最小集合。2 遍歷S中的每個函數(shù)依賴,對于每個依賴式:B1B2Bm C如果B1、B2、Bm都在X中,而C不在X中,則把C加入X中。3 重復第2步,直到遍歷完S中所有函數(shù)依賴,而沒有新屬性能加入到X中。4 最終屬性集X即為屬性集A在函數(shù)依賴集S下的閉包A+。例3.28:P90 設有關系R(A, B, C, D, E, F)與函數(shù)依賴集S:AB C,BC AD,D E,CF B求:A,B+解:X(1)=A,B, 由AB C,得: X(2)=A,B,C, 由BC AD,得:X(3)=A,B,C,D, 由D E,得:X(4)=A,B,C,D,E=A,B+
30、屬性閉包計算有何用途?假設關系R上已有一個依賴集S,另有一個函數(shù)依賴A1A2An B,該依賴是否蘊含于S?判斷方法:計算A1,A2,An+。若B在A1,A2,An+中,則函數(shù)依賴A1A2An B蘊含于S中。若B不在A1,A2,An+中,則函數(shù)依賴A1A2An B不蘊含于S中。屬性的閉包和鍵之間有何關系?對于一個關系R,當且僅當A1,A2,An是R的超鍵時,A1,A2,An+是R的所有屬性的集合。 3.6.1 已知關系模式R(A, B, C, D)有函數(shù)依賴AB C, C D, D A(a)求蘊含于給定函數(shù)依賴的所有完全非平凡函數(shù)依賴。(b)求R的所有鍵。(c)求R的所有超鍵(不包括鍵)。解:(
31、a)根據(jù)所有屬性集合的閉包,計算所有可能的函數(shù)依賴。A+=AB+=BC+=C, D, A C ADD+=D, AA, B+=A, B, C, D AB CDA, C+=A, C, D AC DA, D+=A, DB, C+=B, C, D, A BC ADB, D+=B, D, A, C BD ACC, D+=C, D, ACD AA, B, C+=A, B, C, D ABC DA, B, D+=A, B, D, C ABD CA, C, D+=A, C, DB, C, D+=B, C, D, A BCD A(b)所有的鍵:A, B, B, C, B, D(c)所有的超鍵(不包括鍵):A,B
32、,C, A,B,D, B,C,D, A,B,C,D 關系數(shù)據(jù)庫模式設計 BC范式若關系模式R的每個分量均是不可再分的數(shù)據(jù)項,則R滿足第一范式,又記作:R 1NF。BC范式如何定義?關系模式R滿足BC范式,當且僅當若非平凡函數(shù)依賴A1A2An B1B2Bm在關系R中成立,則A1,A2,An是R的超鍵。關系R滿足BC范式的兩種情形關系R中不存在非平凡函數(shù)依賴。(只有平凡函數(shù)依賴)每個非平凡函數(shù)依賴的左面包含某個鍵(即左面是超鍵)。關系R違背BC范式的唯一情形關系R中至少存在一個非平凡函數(shù)依賴,其左面不是超鍵。分解為BC范式分解策略:消除違背BCNF的函數(shù)依賴1 找一個違背BCNF的非平凡函數(shù)依賴A
33、1A2An B1B2Bm。2 把關系R分解成兩個關系:R1(A1,A2,An, B1,B2,Bm)。R2(A1,A2,An, 所有其它屬性),若不滿足BC范式,則再分解。例如:R(學號, 課號, 成績, 系號, 系主任) 不滿足BCNF。1 非平凡函數(shù)依賴:學號 系號,系主任 成立2 R分解為:R1(學號, 系號, 系主任) R2(學號, 課號, 成績)3 非平凡函數(shù)依賴:系號 系主任 成立4 R1繼續(xù)分解為:R11(系號, 系主任) R12(學號, 系號) 第三范式 關系模式R滿足3NF,當且僅當若非平凡函數(shù)依賴A1A2An B在關系R中成立,則A1,A2,An是R的超鍵,或者B是某個鍵的組
34、成部份(鍵屬性)。結論:一個關系模式總可以分解為滿足3NF的模式,且所有的函數(shù)依賴都可得到保持。 第二范式第二范式(2NF): 要求每個非鍵屬性依賴于鍵的整體,而不是鍵的部分屬性,即不允許有非平凡函數(shù)依賴的右面是非鍵屬性,而左面是某個鍵的真子集。滿足2NF的幾種情形:不存在非平凡函數(shù)依賴。存在非平凡函數(shù)依賴,且其右面是某個鍵的組成部分(鍵屬性)。存在非平凡函數(shù)依賴,且其右面是非鍵屬性,則其左面要么是超鍵,要么包含非鍵屬性。例如:關系模式R(A, B, C, D)有函數(shù)依賴AB C, C D, D A找出所有違背BCNF的函數(shù)依賴。必要時,分解為幾個滿足BCNF的關系找出所有違背3NF的函數(shù)依賴
35、。解:所有的鍵:A, B, B, C, B, D違背BCNF的函數(shù)依賴:C AD, D A分解:R1(A,C,D), R2(B,C)R11(A,D), R12(C,D)函數(shù)依賴AB C 不保持R滿足3NF關系模型中的運算投影選擇笛卡爾積例4.5:p125SBCD24957106811RAB1324R×SAR.BS.BCD1113332224442492495710571068116811 自然連接自然連接是什么運算?對于兩個關系R和S,自然連接表示為R S 結果:屬性是R和S中的屬性的并集,去掉同名的屬性; 其元組是R和S在同名屬性上一致的元組的所有組合。R SABCD1324576
36、8上例:VBCD2273384510UABC169277388例4.7:p126U VABCD116922773388451010連接連接是什么運算?在笛卡爾積的基礎上,增加條件以限制元組。對于兩個關系R和S,基于條件c的連接表示為 R cS,計算步驟:計算R×S ,即笛卡爾積;UA<DVAU.BU.CV.BV.CD111692227733388227773388845101010用條件c做選擇運算:c(R×S)。例:上例U和V關系 改名改名是什么運算?把一個關系R改名為關系S,且屬性也按次序改名為A1A2An,表示為S (A1, A2,An) (R),若僅關系改名為
37、S而屬性不改名,則表示為S (R)例:銷售員Salesman (empid, idno, name, gender, phone, deptid)求“所有重名的銷售員的員工號及其姓名”s1.empid,(S1(Salesman) = AND s1.empids2.empidS2 (Salesman) 基本運算和派生運算問題:設有關系:選修(學號,課號,成績),求:既選修c1,亦選修c2的學生學號學號(課號 = 'c1'(選修) 學號(課號 = 'c2'(選修)沒選修c1的學生學號學號(選修) 學號(課號 = 'c
38、1'(選修) 數(shù)據(jù)庫語言SQLSQL簡單查詢 投影 選擇 多關系查詢 乘積和連接子查詢練習: 求選修了'C1'課的學生姓名。(用IN表示)求'C1'課成績最好的學生姓名。求既選'C1'課,又選'C2'課的學生姓名。求沒選'C1'課的學生姓名。聚合運算分組Group By子句如何構成?根據(jù)一列或幾列的值把元組分成若干組,有相同分組值的元組作為一組,每個組再分別進行聚合運算。 Having子句Having子句條件表示什么?在分組聚合之后按某條件過濾分組,使用Having子句確定條件。 視圖什么是視圖view?依
39、據(jù)一條SELECT語句產生的一個命名的“虛關系”或“虛表”。視圖的數(shù)據(jù)均來自基本表,并不實際存儲。一個定義好的視圖可看作基本表,用于定義新的視圖,或對之進行查詢甚至更新。一個數(shù)據(jù)庫可定義多個視圖。視圖的名稱不能與已有的表名沖突。視圖是數(shù)據(jù)庫模式的一部分。為何需要視圖?簡化計算。不同用戶關心同一表中的不同屬性。提高數(shù)據(jù)的安全性。 創(chuàng)建視圖如何創(chuàng)建視圖?CREATE VIEW owner .view-name ( column-name , . )AS select-without-order-by with check option例如:CREATE View orderamount As Se
40、lect salesorder.orderno, signdate, empid, custid, Sum(quantity) as qty, Sum(singlecost*quantity) as amount From dba.salesitem, dba.salesorder Where salesorder.orderno = salesitem.ordernoGroup by salesorder.orderno, signdate, empid, custid產生一個虛關系:orderamount(orderno, signdate, empid, custid, qty, amo
41、unt) 視圖查詢如何查詢視圖?對視圖的查詢與表查詢遵循相同的語法。例:計算銷售金額最高的訂單號、簽單日期及銷售金額。Select orderno, signdate, amountFrom orderamountWhere amount = (Select Max(amount) From orderamount)對視圖的查詢將由系統(tǒng)轉換為對基本表的查詢。SQL約束和觸發(fā)器SQL中的鍵鍵key是最重要的約束。每個表都必須確定自己的鍵。每個表都可能有多個屬性集可作為鍵,稱為“候選鍵candicate key”。一個表只能確定一個主鍵(Primary Key)。若某個屬性說明為Unique,則它
42、是一個候選鍵。主鍵和Unique屬性之間有何區(qū)別和聯(lián)系?一個表有且僅有一個主鍵;而Unique屬性可有多個或沒有。主鍵可以是多屬性,而Unique只能說明單個屬性。若主鍵是單個屬性,則該屬性隱含為Unique。若主鍵是多個屬性,則每個屬性都不可能為Unique。實施主鍵約束什么操作會導致違背鍵約束?insert和update可能違背該表的鍵約束。SQL實施主鍵約束即是在insert和update時檢驗鍵值,避免空值或重復鍵值。 參照完整性和外鍵SQL中依靠外鍵保證參照完整性。外鍵定義時要注意區(qū)分參照關系和被參照關系。 說明外鍵約束是否可定義一個表參照自己?可以。例如:salesman(empi
43、d, idno, name, managerid, deptid, )外鍵是否可取NULL值?可以。SQL系統(tǒng)概況 SQL事務事務transaction是什么概念?事務有何特性?ACID。如何控制事務運行?事務的一次運行只能是下面兩個結果之一:Commit提交;或Rollback退回Commit指令提交當前事務,完成對數(shù)據(jù)的更新。Rollback指令退回當前事務,并取消當前事務對數(shù)據(jù)已做的更新。Commit和Rollback都結束當前事務,并自動啟動下一個事務。在多用戶多任務環(huán)境中,并發(fā)事務可能引起哪些問題?同時更新同一數(shù)據(jù)臟讀dirty read不可重復讀non-repeatable rea
44、d虛行(幻象元組)phantom rows“寫鎖”write lock是什么概念?某數(shù)據(jù)被一個事務修改,在該事務提交或退回之前,其他事務不能修改或刪除此數(shù)據(jù)。臟讀是什么含義?當事務A修改某數(shù)據(jù)后,在提交或退回前,該數(shù)據(jù)被事務B讀取,若事務A退回,則事務B讀取的數(shù)據(jù)為“臟數(shù)據(jù)”,即事務B發(fā)生臟讀。不可重讀non-repeatable read是什么含義?事務A先讀某行數(shù)據(jù),隨后事務B修改update或刪除delete該行數(shù)據(jù)并提交,事務A重復再讀該行數(shù)據(jù),結果就不一致。虛行phantom rows是什么含義?事務A按某條件C查詢一組數(shù)據(jù),隨后事務B增加insert滿足條件C的數(shù)據(jù),或修改upda
45、te條件C相關的數(shù)據(jù),使得事務A按原條件C再次查詢的結果不一致。也稱為“幻象”元組。“讀鎖”read lock是什么概念?當某數(shù)據(jù)被一個事務處理時,其他事務限制讀該數(shù)據(jù)。Grant, Revoke指令有何用途?一、選擇題(選擇一個最合適的答案)60%1. 在實體/聯(lián)系圖(E/R圖)中,實體集的每個屬性都隱含為:A 多值。 B 單值。 C 不允許為NULL。 D 前三者都不對。2. “兩個實體集之間若有聯(lián)系,則該聯(lián)系是唯一的?!边@種說法對嗎?A 正確 B 不正確 C 不能斷定 D 應該說,若該聯(lián)系是一對一,則是唯一的。3. “一個多對一的聯(lián)系隱含著一對一的聯(lián)系?!边@種說法對嗎A 正確 B 不正確
46、 C 不能斷定 D 應該說,多對多的聯(lián)系隱含一對一聯(lián)系。4. 考慮銀行業(yè)務中“儲戶”與“帳號”之間的聯(lián)系,該聯(lián)系的多重性應該是:A 一對一 B 多對一 C 一對多 D 多對多5. 下面哪種約束要求一組屬性在任意兩個不同實體上的取值不同。A 鍵(key)約束。 B 單值約束。 C 參照完整性。 D 域(domain)約束6. 參照完整性約束要求某個聯(lián)系中被參照的實體_。A 至少有一個。 B 有一個且僅一個。 C零個到多個。 D 前三者都不對。7. 對于一個“弱實體集”, 下面哪種說法不正確:A 一定有一個多對一的聯(lián)系到其它實體集。 B 自身屬性不能構成完整的鍵。C 可單獨存在,而無需其它實體集。
47、 D 可以有自己的屬性。 8. 關系模型要求各元組的每個分量的值必須是原子性的。對原子性,下面哪種解釋不正確:A 每個屬性都沒有內部結構。B 每個屬性都不可分解。C 各屬性值應屬于某種基本數(shù)據(jù)類型。 D 屬性值不允許為NULL。9. 對于一個關系的屬性(列)集合和元組(行)集合,下面哪種說法不正確:A 改變屬性的排列次序不影響該關系。 B 改變元組的排列次序不影響該關系。C 改變元組的排列次序會改變該關系。 D 關系的模式包括其名稱及其屬性集合。10. 若R是實體集R1與R2間的一個多對多聯(lián)系,將其轉換為關系R,哪種說法不正確:A R屬性應包括R1與R2的所有屬性。 B R屬性應包括R1與R2
48、的鍵屬性。C R1與R2的鍵屬性共同構成R的鍵。 D R的屬性應包括R自身定義的屬性。11. 若某關系R的屬性集A函數(shù)決定R中所有其它屬性,則A為關系R的一個:A 鍵。 B 主鍵。 C 超鍵。 D 外鍵。12. 若函數(shù)依賴AB和BC,則有AC。此規(guī)則是A 分解/合并規(guī)則。 B 平凡依賴規(guī)則。 C 傳遞規(guī)則。 D 增長規(guī)則。13. 對于某關系R的某個屬性集A,下面哪種說法不正確:A 若屬性集A是R的鍵,則閉包A+是R中所有屬性集合。B 若閉包A+是R中所有屬性集合,則屬性集A是R的鍵。C 若閉包A+是R中所有屬性集合,則屬性集A是R的超鍵。D 當且僅當屬性集A是R的超鍵,閉包A+是R中所有屬性集
49、合。14. 若某關系R(A, B, C, D)有函數(shù)依賴ABC, CD, DA,那么BCAD是否蘊含于已有的函數(shù)依賴:A 蘊含 B 不蘊含 C 已知條件不足 D 前三者都不對15. 若某關系R(A, B, C, D)有函數(shù)依賴ABC, CD, DA,那么下面那一個屬性集不是關系R的鍵:A A,B B B,C C B,D D A,C16. 若某關系R(A, B, C, D)有函數(shù)依賴ABC, CD, DA,那么R的所有超鍵的數(shù)量是:A 3 B 4 C 6 D 717. 若某關系R(A, B, C, D)有函數(shù)依賴ABC, CD, DA,該關系是否違背BCNF,若違背,則應分解成幾個關系才能滿足B
50、CNF:A R符合BCNF,無需分解 B 2個關系 C 3個關系 D 4個關系18. 關系Movie(studioName, title, year, length)描述每部電影的制片廠、片名、發(fā)行年、片長,該關系所滿足的下列最大范式是:A 2NF。 B 3NF。 C BCNF。 D 4NF。19. 關系MovieStar(starName, title, year, length, studioName)描述影星及其主演影片的片名、發(fā)行年、片長、制片廠。假設一部電影可有多位影星主演,且一位影星可主演多部電影,則該關系的最高范式是:A 1NF。 B 2NF。 C 3NF。 D BCNF。20. 關系Starsin(movieTitle, movieYear, starName, starAddress)描述每部電影及其主演影星,影星地址。假設一位影星可有多個地址且可主演多部電影,那么該關系所滿足的最大范式是:A 2NF。 B 3NF。 C BCNF。 D 4NF。21. 關系代數(shù)運算中,下面哪種計算可等價表示為其它幾種計算的復合形式:A 投影 B 選擇 C 笛卡爾積× D 自然連接22. 設有關系R(A,B,C)和S(C,D,E),其元組如下所示:CDE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事經理兼職合同范例
- 數(shù)字經濟下的會計角色轉變計劃
- 創(chuàng)造性課堂教學的探索計劃
- 腫瘤護理宣教科普
- 創(chuàng)建領先的教育品牌計劃
- 人教版七年級上冊教學設計2.1.2 海洋對人類的影響001
- 電氣安全培訓知識課件
- 實踐基地與社區(qū)合作項目計劃
- 第二單元第11課《網絡安全基礎》教學設計 2023-2024學年青島版(2019)初中信息技術第一冊
- 胃癌術后胰瘺護理
- 人工挖孔樁施工危險源辨識與評價及應對措施
- 品管圈成果匯報——提高導管固定正確率PPT課件
- 第2講 麥克斯韋方程組
- 讀懂教材、讀懂學生、讀懂課堂,構建和諧有效的課堂教學
- 裝飾施工進度計劃網絡圖及橫道圖
- 機械畢業(yè)實習報告
- 材料科學與工程專業(yè) 畢業(yè)論文
- 糖尿病視網膜病變PPT課件
- 古詩分類講解五思鄉(xiāng)懷人詩
- 多極磁燃氣環(huán)保節(jié)能器-合力金科技
- 青少年心理學書籍:青少年心理學
評論
0/150
提交評論