欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      八年政治下學(xué)期期末考試題及答案19

      時間:2019-05-15 02:10:13下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《八年政治下學(xué)期期末考試題及答案19》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《八年政治下學(xué)期期末考試題及答案19》。

      第一篇:八年政治下學(xué)期期末考試題及答案19

      八年級政治下冊期末測試卷

      選擇題部分(40分)

      1.2007年1月5日,新疆公安機(jī)關(guān)搗毀“東伊運(yùn)”(東突伊斯蘭運(yùn)動)的一處恐怖訓(xùn)練營,擊斃

      恐怖分子18名,捕獲17名。在此之前,“東伊運(yùn)”的主席買合蘇木已被擊斃。上述材料說明了()

      ①我國社會中還存在極少數(shù)破壞社會主義制度的敵對勢力和敵對分子 ②我國是人民民主專政的社會主義國家 ③與他們進(jìn)行斗爭,能確保人民當(dāng)家作主的地位 ④我國是工人階級領(lǐng)導(dǎo)的社會主

      義國家

      A.①②③B.①②④C.①③④D.②③④

      2.2006年8月,北京“天之驕子”小區(qū)的60余名業(yè)主因發(fā)現(xiàn)購買的房屋質(zhì)量不好,在準(zhǔn)備前往

      朝陽區(qū)建委投訴時,在東三環(huán)主路阻斷了4條車道,影響了交通秩序,被警察送進(jìn)了看守所拘留

      了5天。這段材料告訴我們()

      ①要在法律允許的范圍內(nèi)行使權(quán)利 ②要以合法的方式行使權(quán)利 ③要正確行使權(quán)利 ④公民在行

      使權(quán)利時不得損害國家的、集體的利益

      A.①②③④B.①②④C.①③④D.②③④

      3.手機(jī)給人們的工作和生活帶來了諸多方便,但也有人利用手機(jī)偷拍他人隱私,發(fā)送侮辱、恐嚇

      信息等,給人們的生活帶來了不少麻煩。新實(shí)施的《治安管理處罰法》將這些行為列入治安管理

      處罰的范圍。這表明()

      ①公民在行使權(quán)利時,不得損害其他公民合法的權(quán)利 ②公民行使權(quán)利應(yīng)在法律允許的范圍內(nèi) ③

      公民行使權(quán)利要做到權(quán)利與義務(wù)的統(tǒng)一 ④公民發(fā)短信的權(quán)力不受任何限制

      A.①②③B.①②④C.①③④D.②③④

      4.在世界著名的摩托羅拉公司,每花1美元在學(xué)習(xí)上,就可以連續(xù)3年每年提高數(shù)十美元的生產(chǎn)

      力,一些員工通過學(xué)習(xí),收入大幅提高。這充分說明了()

      ①接受教育能夠增長才干,擺脫貧困 ②只要有知識,就一定能獲得較高的收入 ③知識改變命運(yùn)

      ④教育為人的幸福生活奠基

      A.①②③④B.②④C.①③④D.①②③

      5.新修訂的《未成年人保護(hù)法》強(qiáng)調(diào)保障未成年人受教育的權(quán)利,提高未成年人的整體素質(zhì)。對

      此,我們青少年應(yīng)該()

      ①用法律武器維護(hù)自己的受教育權(quán) ②珍惜受教育的權(quán)利,履行受教育的義務(wù) ③養(yǎng)成良好的學(xué)習(xí)

      習(xí)慣,提高學(xué)習(xí)能力 ④不斷提高和革新自己,用知識豐富自己的頭腦

      A.①②③④B.①②④C.①②③D.①③④

      近年來,一些農(nóng)村地區(qū)出現(xiàn)了初中生輟學(xué)率反彈,或?qū)W生“輟學(xué)不輟考”,流失到社會后,中考

      時再回來參加考試以取得畢業(yè)證書的現(xiàn)象。流失到社會后大約有70%的學(xué)生外出打工或和父母在田

      間勞動;約有30%的學(xué)生靠打牌、閑逛、上網(wǎng)、看不健康書籍來消磨時光。其中不少學(xué)生染上賭博、偷盜、打斗等不良習(xí)氣,甚至走上違法犯罪之路。據(jù)此回答6—8題:

      6.對于上述現(xiàn)象的看法,你認(rèn)為不正確的是()

      A.上學(xué)是自己的權(quán)利,是自己的事

      B.這是沒有珍惜受教育權(quán)利的表現(xiàn)

      C.是對自己不負(fù)責(zé)任的表現(xiàn)

      D.這是制約當(dāng)前農(nóng)村經(jīng)濟(jì)發(fā)展的重要原因

      7.對造成上述現(xiàn)象的原因認(rèn)識正確的是()

      ①沒有認(rèn)識到“知識改變命運(yùn)”的道理 ②最主要的是家長以及學(xué)校的放任自流 ③學(xué)生的厭學(xué)心

      理 ④國家對教育重視不夠

      A.②③④B.①②④C.①③D.②③

      8.這種現(xiàn)象可能帶來的不良影響有()

      ①直接阻礙九年義務(wù)教育的實(shí)施 ②給社會增加不安定因素 ③影響我國科教興國及人才強(qiáng)國戰(zhàn)

      略的實(shí)施 ④加劇農(nóng)村部分地區(qū)的貧困程度

      A.①②③④B.①②④C.①②③D.①④

      9.我國憲法第13條規(guī)定:“公民的合法的私有財(cái)產(chǎn)不受侵犯。國際依照法律規(guī)定保護(hù)公民的私有

      財(cái)產(chǎn)權(quán)……”這樣的規(guī)定()

      ①有利于進(jìn)一步調(diào)動人們創(chuàng)造財(cái)富的積極性 ②有利于縮小貧富差距,消除城鄉(xiāng)差別 ③有利于維

      護(hù)公民的正常生活,保障其專心致志從事生產(chǎn)、工作和學(xué)習(xí)④有利于人們積極參加社會主義現(xiàn)

      代化建設(shè)

      A.①②③B.①②④C.①③④D.②③④

      10.下列關(guān)于遺囑繼承的說法正確的是()

      ①它是我國公民實(shí)現(xiàn)遺產(chǎn)繼承的唯一方式 ②它不受繼承順序的限制,被繼承人為保證遺囑的視

      線,可以指定遺囑執(zhí)行人 ③公民立遺囑處分個人財(cái)產(chǎn),指定遺囑繼承人,是法律賦予公民的一

      項(xiàng)權(quán)利 ④一般來說,按照遺囑繼承的方式來分配遺產(chǎn)更能體現(xiàn)公民自己的意愿

      A.①②③B.①②④C.①③④D.②③④

      11.近來年,我國食品、藥品領(lǐng)域出現(xiàn)了多起惡性事件,如“蘇丹紅”、“瘦肉精”等。這些事件的存在說明了()

      ①國家應(yīng)加大執(zhí)法力度,依法打擊侵犯消費(fèi)者合法權(quán)益的違法行為 ②應(yīng)加強(qiáng)企業(yè)的法制教育 ③

      消費(fèi)者應(yīng)提高維權(quán)意識,依法維護(hù)自己的合法權(quán)益 ④我國現(xiàn)階段,法律體系還不夠健全

      A.①②③B.①③④C.②③④D.①②③④

      某鞋店門前的大牌子上寫著“吐血大甩賣,一經(jīng)售出,概不退換”。據(jù)此回答12—13題:

      12.該鞋店的行為主要侵犯了消費(fèi)者的()

      A.財(cái)產(chǎn)不受侵犯的權(quán)利

      B.對商品和服務(wù)真實(shí)情況的知情權(quán)

      C.公平交易權(quán)

      D.對商品和服務(wù)的自主選擇權(quán)

      13.該鞋店經(jīng)營者的行為是()

      ①違法的 ②不道德的 ③合理競爭的行為 ④對消費(fèi)者不負(fù)責(zé)任的行為

      A.①②B.③④C.②④D.①②④

      14.比爾〃蓋茨把“生活是不公平的,你要去適應(yīng)它”作為給人們的忠告。其目的是要告誡人們()

      ①公平是相對的,社會生活中沒有絕對的公平②要調(diào)整自己的思維方式,客觀地對待生活中的“不公平”現(xiàn)象 ③要理智的面對生活中的不公平,才能更好的生活 ④不公平的現(xiàn)象隨處可見

      A.①②B.①②③C.③④D.②④

      15.我國新義務(wù)教育法規(guī)定:國務(wù)院和縣級以上地方人民政府應(yīng)當(dāng)合理的配臵教育資源,促進(jìn)義

      務(wù)教育均衡發(fā)展,改善薄弱學(xué)校的辦學(xué)條件,并采取措施,保障農(nóng)村地區(qū)、民族地區(qū)實(shí)施義務(wù)教

      育,保障家庭經(jīng)濟(jì)困難和殘疾的適齡兒童、少年接受規(guī)定年限的義務(wù)教育。對國家的這一舉措認(rèn)

      識正確的是()

      ①公平是社會生活追求的一個重要主題 ②教育公平是社會穩(wěn)定的天平③教育公平才能使弱勢

      群體平等的享受受教育權(quán) ④教育公平有利于社會的穩(wěn)定與和諧

      A.①②③B.①③④C.①②④D.②③④

      16.“更加注重社會公平,使全體人們共享改革發(fā)展成果”是黨和政府工作的主要目標(biāo)。下列舉措

      反映這一工作目標(biāo)的有()

      ①全國徹底取消農(nóng)業(yè)稅 ②努力建設(shè)節(jié)約型社會 ③完善下崗職工基本生活保障制度 ④國家免除部分農(nóng)村義務(wù)教育階段家庭貧困學(xué)生的寄宿生生活費(fèi)

      A.①②③B.①③④C.①②④D.①②③④

      17.公平正義的守護(hù)神——宋魚水,獨(dú)立辦案十幾年來,公正高效的審理了各類民商案件1200余件,被當(dāng)事人譽(yù)為“辨法析理,勝敗皆服”的好法官。維護(hù)公平正義()

      ①有利于社會合作的不斷延續(xù) ②有利于社會的和諧發(fā)展 ③有利于社會的長治久安 ④容易使人情關(guān)系淡漠

      A.①②③B.②③④C.①②④D.①③④

      18.正義,讓我們擁有神圣而博大的情懷。具有正義感,要求我們()

      A.善于與他人進(jìn)行交流和溝通,贏得他人的贊賞

      B.尊重他人的基本權(quán)利,公正的對待他人和自己

      C.永遠(yuǎn)把個人利益作為人生追求的首要選擇

      D.全面提高字的學(xué)習(xí)成績,力爭在考試中名列前茅

      19.“正義感是維系社會良性發(fā)展的基石,是一個公民必備的條件?!边@句話告訴我們()

      ①社會的發(fā)展離不開爭議,正義的行為能促進(jìn)社會的進(jìn)步 ②實(shí)施正義行為,是做人的基本要求 ③只要具有正義感,人們就不會遇到挫折 ④具有正義感是現(xiàn)代社會對公民的基本要求

      A.①②③B.①②④C.②③④D.①②③④

      20.在社會生活中,我們不難發(fā)現(xiàn)存在著“年齡歧視”“學(xué)歷歧視”“身高歧視”“職業(yè)歧視”,甚至“收入歧視”等現(xiàn)象。面對這些現(xiàn)象,要求()

      ①制定正義的社會制度,反對歧視 ②運(yùn)用刑罰嚴(yán)厲打擊 ③公民自覺遵守社會制度、規(guī)則和程序 ④樹立特權(quán)意識,謀求最大利益

      A.①②③B.①③C.①③④D.①②③④

      簡答題:

      21.假如你遇到下列情景,你的正確做法是什么?并說明理由。

      (1)同桌偷看了你的日記,并在同學(xué)中傳播。

      (2)由于數(shù)學(xué)考試不及格,老師說你是“名副其實(shí)的豬腦子”。

      (3)同學(xué)騎車闖紅燈,交警要他留下姓名,他卻謊報了你的名字。

      22.據(jù)有關(guān)報道:從南方運(yùn)來的香蕉,大都七八成熟。小販們廉價批購后,在還沒有成熟的香蕉表面涂上一層含有二氧化硫的催熟劑,再用三四十度的爐火熏烤后藏臵,一兩天之后香蕉就變得色黃、鮮嫩,1.5元/公斤進(jìn)的,催熟后要賣到4元左右1公斤。七八成熟的西瓜,摘下后用針管向瓜內(nèi)注射紅色自來水,切開后瓜瓤鮮紅,還增加了重量。

      (1)如果吃了這樣的香蕉和西瓜,你會怎么想呢?

      (2)為了杜絕這類水果上市,你認(rèn)為該怎樣做?

      23.2007年5月27日,張某乘坐出租車,不慎將裝有手機(jī)和三千元現(xiàn)金的手包丟在了車上,后被司機(jī)郭某拾得。第二天,張某與郭某見面了……

      情境一:郭某確認(rèn)手包是張某的后,主動歸還。請你評價郭某的行為。

      情境二:張某要求郭某歸還手包,郭某謊稱自己沒看見,拒絕歸還。請你推測張某可能采取哪幾種方法解決這件事?并運(yùn)用法律知識對推測進(jìn)行評析。

      材料分析題:

      24.材料:馬燕是寧夏回族自治區(qū)同心縣張家樹村的一個普通女孩,多年來該村沒有一個女孩子上過初中。馬燕從小學(xué)四年級就堅(jiān)持寫日記,將自己對上學(xué)的渴望、對輟學(xué)的擔(dān)心都寫進(jìn)了日記,小學(xué)畢業(yè)時已經(jīng)積累了六本日記。在她考上初中但媽媽要她退學(xué)時,她給媽媽寫了一封信《我要上學(xué)》。在她的堅(jiān)持下,媽媽含著淚說:“我一定要讓孩子上學(xué)?!瘪R燕終于又回到了熟悉的校園。

      (1)馬燕是怎樣維護(hù)自己受教育權(quán)利的?

      (2)馬燕的事跡對你有什么啟示?

      (3)當(dāng)你的受教育權(quán)利受到侵害時,你應(yīng)該如何維護(hù)?

      25.新華社2007年1月18日報道,2006年中國法院知識產(chǎn)權(quán)案件繼續(xù)保持高增長勢頭,全國地方法院共受理和審結(jié)知識產(chǎn)權(quán)民事一審案件14219件和14056件,同比增長5.92%和4.95%。

      (1)上述材料說明了什么?

      (2)智利成果權(quán)主要包括哪些權(quán)利?

      (3)上述材料給你什么啟示?

      26.材料:2006年9月1日起正式實(shí)施的新修訂《義務(wù)教育法》規(guī)定:“縣級以上人民政府及其教育行政部門應(yīng)當(dāng)促進(jìn)學(xué)校均衡發(fā)展,縮小學(xué)校之間辦學(xué)條件的差距,不得將學(xué)校分為重點(diǎn)學(xué)校和非重點(diǎn)學(xué)校。學(xué)校不得分重點(diǎn)班和非重點(diǎn)班?!薄敖處熢诮虒W(xué)活動中應(yīng)當(dāng)平等對待學(xué)生?!?/p>

      (1)以上材料說明了什么問題?

      (2)閱讀材料后,你受到了什么啟示?

      (3)假如你所在學(xué)校分了重點(diǎn)班和非重點(diǎn)班,而你又分在了非重點(diǎn)班,你將如何對待?

      活動與探究:

      27.材料:2006年10月召開的中國共產(chǎn)黨十六屆六中全會強(qiáng)調(diào),要堅(jiān)持以科學(xué)發(fā)展觀同齡經(jīng)濟(jì)社會發(fā)展全局,建設(shè)社會主義和諧社會。“公平正義”是社會主義和諧社會的重要特征之一?;顒优c探究:

      (1)為什么說“公平正義”是社會主義和諧社會的重要特征?

      (2)為了最大程度地實(shí)現(xiàn)社會的公平,我國黨和政府采取了哪些重大方針和措施?

      (3)如果以“走進(jìn)正義,維護(hù)正義”為主題出一期黑板報,請你設(shè)計(jì)三個欄目,并簡要介紹欄目的重要內(nèi)容。

      參考答案

      1A、2A、3A、4C、5A、6A、7C、8A、9C、10D、11D、12C、13D、14B、15B、16B、17A、18B、19B、20B

      21.(1)要求他(她)停止侵害并公開道歉。理由:公民享有隱私權(quán),公民的隱私權(quán)受法律保護(hù)。

      (2)向老師說明他這樣做侵犯了自己的人格尊嚴(yán),并讓老師向自己道歉。理由:我國法律規(guī)定:禁止用任何方式對公民進(jìn)行侮辱、誹謗、誣告、陷害等。(3)跟交警解釋清楚并找該同學(xué)作證。理由:公民享有姓名權(quán),禁止任何人盜用、冒用等。(只要做法合情合理即可)

      22.(1)部分經(jīng)營者為了獲得更多的利潤,欺騙消費(fèi)者,侵犯了消費(fèi)者的安全權(quán)、知情權(quán)和公平交易權(quán),這種行為不僅是不道德的,也是違法的,提醒廣大消費(fèi)者在日常生活中要增強(qiáng)自己的判斷能力和選擇能力,保持應(yīng)有的警惕,盡量不給不法經(jīng)營者以可乘之機(jī),防止侵權(quán)行為的發(fā)生,一旦購買了上述水果,要運(yùn)用法律武器,維護(hù)自己的合法權(quán)益。(2)要增強(qiáng)經(jīng)營者的道德意識和法律意識,有關(guān)部門應(yīng)加大對此類事件的打擊力度,要在全社會營造一種和諧消費(fèi)的氛圍。

      23.(1)郭某拾得遺失物并歸還失主,是自覺履行法定義務(wù)的行為。(2)張某可能會采取的方法有:通過合法手段維護(hù)自己的合法權(quán)益,如到郭某所在的出租公司投訴或到執(zhí)法部門控告;張某也可能用非法手段維護(hù)自己的權(quán)益,如對郭某大打出手等方法迫使其交還手包。評析:公民應(yīng)依法維護(hù)自己的正當(dāng)權(quán)益。公民的合法權(quán)益受到侵害時,不能隨心所欲,任期胡為,應(yīng)采取合法方式、按照法定程序維護(hù)自己的正當(dāng)權(quán)益等。

      24.(1)當(dāng)馬燕的受教育權(quán)受到侵害時,她積極爭取,沒有放棄,采取各種方式感化母親,尋求社會的幫助等。(2)要堅(jiān)持使自己接受法律規(guī)定年限的教育。在我們身邊,由于各種原因,侵犯青少年受教育權(quán)的現(xiàn)象還是有發(fā)生。我們要勇敢地拿起法律武器,維護(hù)自己的受教育權(quán)。同時,也要努力學(xué)習(xí),自覺履行受教育的義務(wù)。(3)采取合法的方式,如向父母宣傳義務(wù)教育法的法律知識;主動尋求學(xué)校老師、社會的幫助;也可以運(yùn)用法律武器予以維護(hù)等。

      25.(1)我國侵犯公民智利成果權(quán)的現(xiàn)象還十分嚴(yán)重;國家保護(hù)公民的智力成果權(quán)不受非法侵犯。

      (2)著作權(quán)、專利權(quán)、商標(biāo)權(quán)、反不正當(dāng)競爭中的商業(yè)秘密等。(3)我們應(yīng)該認(rèn)真學(xué)習(xí)法律,了解知識產(chǎn)權(quán)的相關(guān)知識,當(dāng)自己的智力成果受到侵害時,要積極尋求法律幫助,運(yùn)用法律武器來維護(hù)。我們還要積極參加與社會對治理成果的保護(hù),尊重他人的智力成果,不做侵害他人智力成果的事情等。

      26.(1)我國法律確保義務(wù)教育均衡發(fā)展,保障青少年公平地接受教育。(2)社會穩(wěn)定和發(fā)展需要公平,社會才能為人的發(fā)展提供平等的權(quán)利和機(jī)會,每個社會成員的生存和發(fā)展才有保障;有了公平,我們才能通過勞動,得到自己應(yīng)得的東西,滿足自己的愿望,充分調(diào)動自身的積極性,這樣整個社會才能人人各司其職,各盡所能,共同推動社會的持續(xù)發(fā)展;教育公平是社會公平的一個方面,教育公平有利于社會的和諧發(fā)展。(3)增強(qiáng)維權(quán)意識,善于尋找正確的解決途徑,用合法的手段謀求最大程度的公平;增強(qiáng)公平觀念,崇尚公平,主持公道,善于同破壞公平的行為作斗爭等。

      27.(1)社會穩(wěn)定和發(fā)展需要公平。不公平會導(dǎo)致人們的合作難以為繼,對經(jīng)濟(jì)發(fā)展產(chǎn)生不利影響,帶來社會問題,影響社會的長治久安。有了公平整個社會才能人人各司其責(zé),各盡所能,共同推動社會持續(xù)發(fā)展;社會發(fā)展需要正義。正義保障人民的生命財(cái)產(chǎn)安全,使人們得以生存和發(fā)展,推動社會的進(jìn)步。正義可以通過制度的調(diào)節(jié)來避免嚴(yán)重的社會分化,使我們的社會健康、持續(xù)發(fā)展,使人與人之間的關(guān)系更加和諧。(2)答案合理即可。(3)“走進(jìn)正義”:介紹什么是正義、非正義行為;“正義制度”介紹正義制度的含義和作用;“呼喚正義”分析社會發(fā)展需要正義和正義制度;“維護(hù)正義”說明如何維護(hù)正義,做有正義感的人等。

      第二篇:七年政治下學(xué)期期末考試題附答案16

      七年級思想品德期末試題

      親愛的同學(xué),時間過得真快,還記得剛進(jìn)入新起點(diǎn)有許多不適嗎?轉(zhuǎn)眼間一學(xué)期馬上就

      要結(jié)束了,通過一學(xué)期的努力,你在笑迎新生活、認(rèn)識新自我、把握新自我等方面一定有

      不少收獲,一定有許多新的體會與感悟想與別人交流、分享,現(xiàn)在就讓我們通過這份期末

      試卷來驗(yàn)收一下我們的學(xué)習(xí)成果吧,相信你一定能行!

      A努比婭烏魯木齊B熱比婭烏魯木齊C 熱比婭拉薩D 努比婭拉薩

      2.2009年9月15至18,中國共產(chǎn)黨關(guān)于若干重大問題的決定》()

      A十七屆四中全會進(jìn)一步推進(jìn)國有企業(yè)改革

      B十七屆三中全會學(xué)習(xí)實(shí)踐科學(xué)發(fā)展觀

      C十七屆四中全會加強(qiáng)和改進(jìn)新形勢下黨的建設(shè)

      D十七屆三中全會構(gòu)建社會主義和諧社會建設(shè)

      3.2009年 11月12日晚,在廣州進(jìn)行的第18屆亞洲田徑錦標(biāo)賽中,以13秒51奪

      得男子110米欄金牌。這不僅是傷愈復(fù)出后為國家隊(duì)奪得的首個冠軍,也成為歷史上第一

      位亞錦賽110米欄.。()A史冬鵬三冠王B劉翔雙冠王C史冬鵬雙冠王D劉翔三冠王

      4..2009年10月31日,中國科學(xué)巨星98歲。他是中國航天科技事

      業(yè)的先驅(qū)和杰出代表,被譽(yù)為“”。()

      A錢學(xué)森中國航天之父B 鄧稼先中國原子彈之父

      C錢學(xué)森中國原子彈之父D 鄧稼先中國航天之父

      5.在本學(xué)期第一次班會課上老師說,在集體生活中,我們要“人盡其才,物盡其用”就是希

      望這個集體()

      A、有共同目標(biāo)B、能各盡所能,發(fā)揮所長

      C、團(tuán)結(jié)協(xié)作,互助前行D、團(tuán)結(jié)奮斗,不懈努力

      6.有人說“書山有路勤為徑,學(xué)海無涯苦作舟”,而有的人卻說:“書山有路巧為徑,學(xué)海無

      涯樂作舟”,這說明:()①學(xué)習(xí)中有苦也有樂②以前學(xué)習(xí)是很苦的,現(xiàn)在學(xué)習(xí)是快樂的③同樣的事物,不同的認(rèn)識的角度不同所產(chǎn)生的感受也不一樣

      ④前者說法是正確的,后者說法是錯誤的A、①②B、③④C、①③D、②④

      7.楊娟是小沈陽的Fans,為了追星,她要求父母在上課期間帶他去參加小沈陽的演唱會。

      對此以下認(rèn)識正確的是()①喜歡明星是一種不正常的心理現(xiàn)象②盲目追星易陷入庸俗的生活情趣 ③要善于從自己崇拜的明星身上汲取積極的人生經(jīng)驗(yàn)④“追星”不能盲目 A.①②③B.①③④C.②③④D.①②③④ 8.“金無足赤,人無完人”。下面屬于用全面的眼光看待自己的是()A.小明既看到今天的“我”又看到明天的“我” B.小軍既看到自己的優(yōu)點(diǎn)又看到自己的缺點(diǎn) C.小文既悅納自我又完善自我D.小林既看到自己的優(yōu)點(diǎn)又看到別人的優(yōu)點(diǎn)

      9.小黃因演講比賽獲獎,心里非常高興。當(dāng)他看到同學(xué)小明因爺爺生病而心情沉重時,立刻調(diào)整了自己的情緒去安慰小明。小黃這樣做說明他()A.善于排解不良情緒B.喜怒哀樂不忘關(guān)心他人C.情緒復(fù)雜多變D.對人缺乏真誠

      10.在八達(dá)嶺野生動物世界一位游客把食物扔向園內(nèi)長頸鹿,沒想到附近的一只白面羚羊,受驚嚇后就撞在了護(hù)欄上,飼養(yǎng)員發(fā)現(xiàn)它受傷后馬上進(jìn)行檢查,由于驚嚇過度,頸部撞傷的力度較大,四天后,這只羚羊就因傷重不治而亡了。下列說法不正確的是()A.生命是頑強(qiáng)的,也是脆弱的。B.游客要提高自己的素質(zhì),管好自己的手 C.現(xiàn)在動物園里的動物太“嬌氣”D.飼養(yǎng)員馬上對它進(jìn)行檢查是負(fù)責(zé)任的行為 11.俗話說:“蒼蠅不叮無縫的蛋?!币钟涣颊T惑,關(guān)鍵是()A.我們要有遠(yuǎn)大理想B.我們要有抗拒誘惑的自制力C.我們不能有對事物的愛好D.我們不能犯任何錯誤

      12對于女生來說,保護(hù)自我的防護(hù)衣有()①穿著得體②保持高度的警惕③活潑、開朗、大方④面對侵害,積極尋求幫助 A.①②B.②④C.①②④D.①②③④ 13.近兩年來,公安部門在緊張的進(jìn)行第二代身份證的換證工作,部分同學(xué)對居民身份證究竟有什么作用還認(rèn)識不清,認(rèn)為是多此一舉。下面是小明同學(xué)對“居民身份證”的解釋,你認(rèn)為正確的是()①居民身份證是我國目前唯一的法定個人身份證件

      ②證明居民身份,便利公民進(jìn)行社會活動,如辦理機(jī)動車行駛證等 ③可以維護(hù)社會秩序,保障公民的合法權(quán)益,如辦理銀行存款等 ④不得隨便轉(zhuǎn)借他人使用

      A、①②③④B、①②③C、①②D、①

      14.為了保護(hù)未成年人的合法權(quán)益不受侵犯,我國專門制定了兩部法律,分別是()①《未成年人保護(hù)法》②《憲法》 ③《刑法》④《預(yù)防未成年人犯罪法》 A、①②B、③④C、①④D、②③

      15新修訂的消防法規(guī)定,人員密集場所發(fā)生火災(zāi),該場所的現(xiàn)場工作人員應(yīng)當(dāng)立即組織、引導(dǎo)在場人員疏散。逃離火場時,下列方式錯誤的是()A.穿過煙霧較大區(qū)域時,用濕毛巾捂口鼻B.可以用濕棉被等將身體裹好,再沖出去 C.撤離時,要盡量往樓層上面跑D.可以通過陽臺、窗戶逃往室外

      答 題 卡

      第 Ⅱ 部 分非 選 擇 題(70分)

      學(xué)習(xí)榜樣延伸生命價值

      16(12分)2009年11月27日上午,天色陰沉沉的,凜冽的寒風(fēng)中,兩排整齊的隊(duì)列靜靜地佇立在無為縣殯儀館。孩子們默默守候著他們

      年輕的張弦老師。許多人忍不住側(cè)過臉去輕輕地啜泣,生怕哭聲驚動

      了安詳?shù)乃?。在張老師生病住院到去世?0多天里,她的領(lǐng)導(dǎo)和同事、她的學(xué)生和學(xué)生家長,紛紛趕到病房看望她,打手機(jī)問候她。領(lǐng)導(dǎo)和同事說:……她有自己的理想和追求,六年多的教學(xué)生涯,她腳踏實(shí)地一步一步走的很堅(jiān)實(shí)很執(zhí)著,……她每學(xué)期都被學(xué)生評為最受歡迎的老師。無中失去的不僅是一個年輕的生命,更是失去了一位讓很多學(xué)生成為棟梁之材的好教師。”學(xué)生說:她是我們可愛的“大姐姐”……張老師上課時就咳的非常厲害,有時咳好長時間都說不出話來?!蓖瑢W(xué)們都勸她不要講課了,……?!翱伤f:‘我不教你們怎么行呢?我還年輕,……學(xué)生家長說:把孩子交給她,我們非常放心!閱讀上述材料回答下面問題

      1、臧克家寫過這樣的詩句:有的人死了,他還活著,有的人活著,他已經(jīng)死了。年輕的張

      弦老師雖死猶生,表明了什么?(2分)

      2、結(jié)合本學(xué)期所學(xué)知識回答,領(lǐng)導(dǎo)、同事、學(xué)生、學(xué)生家長的言語共同說明了什么?為什

      么?(3 分)

      3、無情的病魔常常侵害我們生命,說說我們應(yīng)怎樣珍愛自己的生命?如何提升自己的生命

      價值?(7分)

      認(rèn)識青春,感悟青春

      17(8分)材料一:陳同學(xué):我立志做一名航天員,因而學(xué)習(xí)很努力,成績也優(yōu)秀;但體育成績不怎樣,鍛煉一段時間后就堅(jiān)持不下去了,最近好像眼睛也有點(diǎn)近視了。想起自己的理想,再看看自己的現(xiàn)狀,我很苦腦。

      材料二:汪同學(xué):我思維很活躍,想象力豐富,對許多事情都有自己的獨(dú)特看法,個性較強(qiáng);但爸爸媽媽的觀點(diǎn)時常和我不一樣,為此,我們經(jīng)常發(fā)生爭論。有時我明知他們說的是對的,也不愿意按照他們所說的那樣去做。閱讀上述材料回答下面問題

      1、材料中的兩位同學(xué)出現(xiàn)了什么現(xiàn)象?如何認(rèn)識和對待這種現(xiàn)象?(4分)

      2、假如你是心理老師,你會對汪同學(xué)作怎樣的指導(dǎo)。(4分)

      做情緒的主人

      18(10分)林妙可曾應(yīng)邀在北京拍攝一個迎奧運(yùn)的公益廣告,內(nèi)容是

      和一群小朋友一起做著和平鴿飛翔的動作,這個廣告被張藝謀看到后,才有了林妙可與奧運(yùn)開幕式的結(jié)緣。被選后,她花了一個多月的時間

      接受訓(xùn)練。在接受導(dǎo)演考核時,她有點(diǎn)緊張,擔(dān)心自己因唱不好而落選。當(dāng)時她和其他小朋友一起站在幾十名評委和4臺攝像機(jī)中間。老師剛問“誰先唱”她馬上用大拇指指了指右手邊的小朋友,逗得評委哈哈大笑。輪到她唱時,她調(diào)整好心態(tài),面帶微笑,完整地唱出了《歌唱祖國》,表現(xiàn)出很好的心理素質(zhì),最終戰(zhàn)勝了其他小朋友脫穎而出。

      閱讀上述材料回答下面問題

      1、請說說材料中的林妙可有哪些情緒表現(xiàn)?她的情緒發(fā)生了怎樣的變化?(3分)

      2、林妙可調(diào)整好心態(tài),最終脫穎而出的過程說明了什么?這表明情緒具有怎樣的作用?(4分)

      3、在今后的人生旅途中,你肯定會遇到令你緊張的事情。到時你會運(yùn)用哪些方法調(diào)整自

      己情緒?(3分)

      陶冶高雅生活情趣從身邊小事做起

      19(14分)材料一:2009年4月5日,為進(jìn)一步推動全民閱讀活動的開展,在全社會形成“多讀書、讀好書”的文明風(fēng)尚,中宣部、新聞

      出版總署近日聯(lián)合印發(fā)《關(guān)于進(jìn)一步推動做好全民閱讀活動的通知》。

      材料二:為了響應(yīng)教育部、國家體育總局、共青團(tuán)中央《關(guān)于開展第三屆全國億萬學(xué)生陽光體育冬季長跑活動的通知》精神,原本在2009年11月16日舉行的合肥市廬陽中學(xué)第二屆冬季長跑活動啟動儀式由于天氣原因推遲到11月23日舉行。本屆長跑活動的主題是“陽光體育與全民健身同行”。閱讀上述材料回答下面問題

      1、為了配合全民閱讀活動的開展,請你向同學(xué)們推薦兩本書籍,并簡要分析開展全民“閱讀活動”和“億萬學(xué)生陽光體育冬季長跑活動”的意義(6分)

      2、列舉身邊兩個庸俗生活情趣的例子(4分)

      3、在平時的生活中,我們應(yīng)怎樣陶冶高雅生活情趣,過富有情趣的生活(4分)

      遠(yuǎn)離不良誘惑

      20(14分)國務(wù)院新聞辦、工業(yè)和信息化部、公安部、文化部、工商總

      局、廣電總局、新聞出版總署等七部門于2009年1月5日上午召開電

      視電話會議,部署在全國開展整治互聯(lián)網(wǎng)低俗之風(fēng)專項(xiàng)行動。這標(biāo)志

      著為期1個月的全國專項(xiàng)整治活動正式啟動。

      為配合行動,你所在的學(xué)校擬開展主題活動,請你參與進(jìn)來,完成下列任務(wù)。請你參謀

      請你為學(xué)校的活動確定一個主題:(2分)

      網(wǎng)友論壇

      樓主提出問題:整治網(wǎng)絡(luò)低俗之風(fēng)與青少年

      喜羊羊:互聯(lián)網(wǎng)上的低俗信息與我們青少年無關(guān),不用管它。

      乖乖兔:這些信息我瀏覽過,有些還有趣,偶爾看一下不會有啥傷害

      浪子回頭:整治網(wǎng)絡(luò)低俗之風(fēng),這是黨和政府保護(hù)未成年人健康成長的重大舉措之一

      清風(fēng):

      1、請你以清風(fēng)為網(wǎng)名,把自己的觀點(diǎn)補(bǔ)充在橫線處。(2分)

      2、生活中有許許多多不良誘惑,有一部分同學(xué)之所以不能成功拒絕是沒有找到正確的方法,你有正確方法嗎?請告訴大家(4分)

      3、你認(rèn)為喜羊羊,乖乖兔的觀點(diǎn)正確嗎?為什么?(3分)

      活動總結(jié):

      黨和政府采取整治活動的目的是什么?(3分)

      掌握方法保護(hù)自我21(12分)材料一:今年10月以來,深圳接連發(fā)生3起校園綁架案。

      除一人被成功解救外,其余兩名學(xué)生慘遭殺害。一時間,校園綁架案

      陰霾擴(kuò)散至廣深。兩地教育部門均采取措施,加強(qiáng)安全教育,呼吁家

      長盡量來接送小孩,確保安全。

      材料二:2008年10月9日某中學(xué)女生宿舍內(nèi),以班長為首的12名女生對同班1名女生進(jìn)行了慘無人道的毆打、折磨。

      閱讀上述材料回答問題;

      1、上述材料說明未成年人經(jīng)常受到哪些方面的侵害?(2分)

      2、怎樣才能減少未成年人受侵害的現(xiàn)象?(4分)

      3、當(dāng)我們遇到險情和傷害時,進(jìn)行自我保護(hù)是十分重要。假如遇到下列情況,你會采取什么辦法保護(hù)自我?

      遇到火災(zāi)侵害時,辦法:(2分)

      遇到搶劫侵害時,辦法:(2分)周圍發(fā)生甲型H1N1流感時,辦法:(2分)

      第三篇:政治理論學(xué)習(xí)考試題及答案

      政治理論學(xué)習(xí)測試題

      1、中國共產(chǎn)黨的根本宗旨是: 全心全意為人民服務(wù)。

      2、中國共產(chǎn)黨的群眾路線具體指:一切為了群眾,一切依靠群眾,從群眾中來,到群眾中去,把黨的正確主張變?yōu)槿罕姷淖杂X行動。

      3、習(xí)總書記對好干部提出20字標(biāo)準(zhǔn),即:信念堅(jiān)定、為民服務(wù)、勤政務(wù)實(shí)、敢于擔(dān)當(dāng)、清政廉潔。

      4、習(xí)總書記對黨員領(lǐng)導(dǎo)干部作風(fēng)建設(shè)提出的“三嚴(yán)三實(shí)”是指: 嚴(yán)以修身、嚴(yán)以用權(quán)、嚴(yán)以律己;謀事要實(shí)、創(chuàng)業(yè)要實(shí)、做人要實(shí)。

      5、黨的群眾路線教育實(shí)踐活動中,反對“四風(fēng)”是指反對 形式主義、官僚主義、享樂主義和奢靡之風(fēng)。

      6、社會主義現(xiàn)代化建設(shè)堅(jiān)持的四項(xiàng)基本原則是指:堅(jiān)持社會主義道路、堅(jiān)持人民民主專政、堅(jiān)持中國共產(chǎn)黨的領(lǐng)導(dǎo)、堅(jiān)持馬克思列寧主義毛澤東思想這四項(xiàng)基本原則,是社會主義現(xiàn)代化建設(shè)的整個過程中必須堅(jiān)持的四項(xiàng)基本原則,是立國之本。

      7、黨的十八大確立了 經(jīng)濟(jì)建設(shè)、政治建設(shè)、文化建設(shè)、社會建設(shè)、生態(tài)文明建設(shè) “五位一體”的建設(shè)總布局。8、1949年3月,毛澤東同志在黨的七屆二中全會的報告中提出了“兩個務(wù)必”的要求,即“務(wù)必使同志們繼續(xù)地保持 謙虛、謹(jǐn)慎、不驕、不躁 的作風(fēng),務(wù)必使同志們繼續(xù)地保持 艱苦奮 斗 的作風(fēng)。

      9、黨的民主集中制組織紀(jì)律是指“ 個人服從組織、少數(shù)服從多數(shù)、下級服從上級、全黨服從中央?!?/p>

      10、民主集中制“十六字”原則是 集體領(lǐng)導(dǎo)、民主集中、個別醞釀、會議決定。

      11、黨性修養(yǎng)是指黨員在政治、思想、道德品質(zhì)和知識技能等方面,按照黨性原則進(jìn)行的自我教育、自我改造和自我完善。

      12、黨的紀(jì)律處分有五種: 警告、嚴(yán)重警告、撤銷黨內(nèi)職務(wù)、留黨察看、開除黨籍。

      13、對不按照規(guī)定交納黨費(fèi)的黨員,其所在黨支部應(yīng)及時對其進(jìn)行批評教育,對無正當(dāng)理由連續(xù) 六個月 不交納黨費(fèi)的,按自行脫黨處理。

      14、黨的十八大提出的“三個倡導(dǎo)”的24字社會主義核心價值觀為:國家層面,倡導(dǎo) 富強(qiáng)、民主、文明、和諧;社會層面,倡導(dǎo) 自由、平等、公正、法治;公民層面,倡導(dǎo) 愛國、敬業(yè)、誠信、友善。

      15、中國移動“三篇文章”是指 戰(zhàn)略轉(zhuǎn)型、改革創(chuàng)新、反腐倡廉。

      16、中國移動“三橫N縱”的黨風(fēng)廉政建設(shè)責(zé)任體系三橫是指集團(tuán)公司、省級公司、地市公司;N縱即市場、網(wǎng)絡(luò)、計(jì)劃建設(shè)、財(cái)務(wù)、人力資源等各專業(yè)管理?xiàng)l線。

      17、公司黨組對干部“三有三重”是指有激情、有思路、有責(zé)任、重品德、重績效、重能力。

      18、“三重一大”,即: 重大問題決策、重要干部任免、重大項(xiàng)目投資決策、大額資金使用。

      19黨的主要紀(jì)律有:政治紀(jì)律、組織紀(jì)律、經(jīng)濟(jì)紀(jì)律、群眾紀(jì)律、保密紀(jì)律、宣傳紀(jì)律、人事紀(jì)律、外事紀(jì)律,其中最重要是政治紀(jì)律。

      20、《黨內(nèi)監(jiān)督條例》在“總則”中明確指出,黨內(nèi)監(jiān)督的重點(diǎn)對象是黨的各級領(lǐng)導(dǎo)機(jī)關(guān)和干部,特別是各級領(lǐng)導(dǎo)班子主要負(fù)責(zé)人。

      21、總書記要堅(jiān)持“老虎”、“蒼蠅”一起打,加強(qiáng)對權(quán)力運(yùn)行的制約和監(jiān)督,把權(quán)力關(guān)進(jìn)制度的籠子里,形成不敢腐的懲戒機(jī)制、不能腐的防范機(jī)制、不易腐的保障機(jī)制等機(jī)制。

      22、黨風(fēng)主要包括:思想作風(fēng)、工作作風(fēng)、生活作風(fēng)。

      23、國有企業(yè)領(lǐng)導(dǎo)人員違反《若干規(guī)定》受到降職處理的,兩年內(nèi)不得擔(dān)任與其原任職務(wù)相當(dāng)或者高于其原任職務(wù)的職務(wù)。

      24、“五帶頭”優(yōu)秀共產(chǎn)黨是指:帶頭學(xué)習(xí)提高、帶頭爭創(chuàng)佳績、帶頭服務(wù)群眾、帶頭遵紀(jì)守法、帶頭弘揚(yáng)正氣。

      25、“雙培”是指:把黨員培養(yǎng)成骨干、把骨干培養(yǎng)成黨員。

      26、憲法是國家的根本大法,具有最高的法律效力,依法治國,首先必須嚴(yán)格遵守和執(zhí)行憲法,樹立和維護(hù)憲法的權(quán)威,保證憲法的貫徹實(shí)施,做到依憲治國。

      27、十八大中央提出的“三型”黨組織,指的是:學(xué)習(xí)型、創(chuàng)新型、服務(wù)型黨組織。

      28、黨委(黨組)、紀(jì)委和黨委組織部門發(fā)現(xiàn)領(lǐng)導(dǎo)干部在政治思想、履行職責(zé)、工作作風(fēng)、道德品質(zhì)、廉政勤政等方面的苗頭性問題,應(yīng)當(dāng)按照干部管理權(quán)限及時對其進(jìn)行誡勉談話。

      29、黨籍是指黨員資格,申請入黨的同志從被吸收為預(yù)備黨員之日起,就取得了黨員的資格,就有了黨籍。黨員的黨齡,從預(yù)備期滿轉(zhuǎn)為正式黨員之日算起。

      30、“五個好”基層黨組織是指:領(lǐng)導(dǎo)班子好、黨員隊(duì)伍好、工作機(jī)制好、工作業(yè)績好、群眾反映好。

      31、國有企業(yè)和集體企業(yè)中黨的基層組織,發(fā)揮政治核心作用,圍繞企業(yè)生產(chǎn)經(jīng)營開展工作。

      32、巡視工作的“四個著力”是指:著力發(fā)現(xiàn)領(lǐng)導(dǎo)干部是否存在違反黨風(fēng)廉政建設(shè)責(zé)任制和廉潔自律規(guī)定的問題,是否存在錢權(quán)交易、以權(quán)謀私、貪污賄賂、腐化墮落等違紀(jì)違法問題;著力發(fā)現(xiàn)是否存在違反中央八項(xiàng)規(guī)定精神等方面的突出問題;著力發(fā)現(xiàn)領(lǐng)導(dǎo)干部是否存在對中央方針政策和重大決策部署陽奉陰違,有令不行、有禁不止等問題; 著力發(fā)現(xiàn)是否存在獨(dú)斷專行、違反三重一大決策,以及選人用人上的不正之風(fēng)和腐敗問題。33、2015年企業(yè)發(fā)展的新常態(tài)對各級干部提出了新的要求,省公司工作會議提出了 九個倡導(dǎo)、九個反對。

      34、中國特色社會主義本質(zhì)特征是 中國共產(chǎn)黨的領(lǐng)導(dǎo),這是歷史和 人民做出的決定性選擇。

      35、“三會一課”制度中,“三會”是指支部黨員大會、黨支部委員會、黨小組會?!耙徽n”是指 上黨課。

      36、“中國夢”的核心目標(biāo)可以概括為“兩個一百年”的目標(biāo),也就是,到2021年中國共產(chǎn)黨成立100周年和2049年中人民共和國成立100周年時,逐步并最終順利實(shí)現(xiàn)中華民族的偉大復(fù)興?!爸袊鴫簟钡木唧w表現(xiàn)是國家富強(qiáng)、民族振興、人民幸福。

      37、黨中央“四個全面”戰(zhàn)略布局,即全面建成小康社會、全面深化改革、全面依法治國、全面從嚴(yán)治黨,是實(shí)現(xiàn)“兩個一百年”奮斗目標(biāo)、走向中華民族偉大復(fù)興中國夢的“路線圖”。

      38、黨的建設(shè)四項(xiàng)基本要求是指黨的建設(shè)必須堅(jiān)持黨的基本路線、堅(jiān)持解放思想,實(shí)事求是,與時俱進(jìn),求真務(wù)實(shí)、堅(jiān)持全心全意為人民服務(wù)、堅(jiān)持民主集中制。

      39、領(lǐng)導(dǎo)干部的“一崗雙責(zé)”中的“雙責(zé)”就是一個單位的領(lǐng)導(dǎo)干部應(yīng)當(dāng)對這個單位的業(yè)務(wù)工作和黨風(fēng)廉政建設(shè)負(fù)雙重責(zé)任。

      40、中國特色社會主義由道路、理論體系、制度三位一體構(gòu)成。

      41、中國共產(chǎn)黨是中國工人階級的先鋒隊(duì),是中國各族人民利益的忠實(shí)代表,是中國社會主義事業(yè)的領(lǐng)導(dǎo)核心。

      42、黨風(fēng)就是黨的作風(fēng)的簡稱。即一個政黨及其黨員在政治上、思想上、工作上、生活上等各個方面的作風(fēng)。黨風(fēng)體現(xiàn)著黨的性質(zhì)和宗旨,是黨及黨員的黨性和世界觀的外在表現(xiàn)。

      43、黨的三大優(yōu)良傳統(tǒng)和作風(fēng)是指:理論與實(shí)踐相結(jié)合、緊密 聯(lián)系群眾以及批評與自我批評的作風(fēng)。

      44、黨委在黨風(fēng)廉政建設(shè)的主體責(zé)任包括,要加強(qiáng)領(lǐng)導(dǎo),選好用好干部;要強(qiáng)化對權(quán)力運(yùn)行的制約和監(jiān)督,從源頭上防治腐??;黨委主要負(fù)責(zé)同志要管好班子、帶好隊(duì)伍,當(dāng)好廉潔從政的表率等。

      45、紀(jì)委在黨風(fēng)廉政建設(shè)的監(jiān)督責(zé)任核心是:監(jiān)督、執(zhí)紀(jì)、問責(zé)。

      46、討論決定干部任免事項(xiàng)的民主集中制原則具體是指,討論決定任免事項(xiàng)時,應(yīng)堅(jiān)持民主集中制原則,必須有三分之二以上的成員到會,以應(yīng)到會成員過半數(shù)同意形成決定。

      47、領(lǐng)導(dǎo)干部個人事項(xiàng)報告制度是指,黨員領(lǐng)導(dǎo)干部要如實(shí)向組織報告?zhèn)€人的收入、房產(chǎn)、投資、婚姻變化及配偶子女從業(yè) 移居國(境)外、計(jì)劃生育等情況。

      48、領(lǐng)導(dǎo)人員的職務(wù)消費(fèi)具體包括,用車配備及使用、辦公用房、通信費(fèi)、業(yè)務(wù)招待費(fèi)、差旅費(fèi)、考察培訓(xùn)等與其履行職責(zé)相關(guān)的消費(fèi)項(xiàng)目。

      49、領(lǐng)導(dǎo)人員辭職制度包括因公辭職、自愿辭職、引咎辭職和責(zé)令辭職。

      50、黨在社會主義初級階段的基本路線是“一個中心、兩個基本點(diǎn)”,一個中心是以經(jīng)濟(jì)建設(shè)為中心,兩個基本點(diǎn)是指堅(jiān)持四項(xiàng)基本原則,堅(jiān)持改革開放。

      第四篇:數(shù)據(jù)庫期末考試題及答案

      數(shù)據(jù)庫系統(tǒng)概論習(xí)題集 第一章 緒論

      一、選擇題

      1.DBS是采用了數(shù)據(jù)庫技術(shù)的計(jì)算機(jī)系統(tǒng),它是一個集合體,包含數(shù)據(jù)庫、計(jì)算機(jī)硬件、軟件和()。

      A.系統(tǒng)分析員

      B.程序員 C.數(shù)據(jù)庫管理員

      D.操作員

      2.數(shù)據(jù)庫(DB),數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是()。

      A.DBS包括DB和DBMS

      B.DBMS包括DB和DBS

      C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

      3.下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個階段中,沒有專門的軟件對數(shù)據(jù)進(jìn)行管理的是()。

      I.人工管理階段

      II.文件系統(tǒng)階段

      III.?dāng)?shù)據(jù)庫階段

      A.I 和 II

      B.只有 II C.II 和 III

      D.只有 I

      4.下列四項(xiàng)中,不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是()。

      A.數(shù)據(jù)共享

      B.數(shù)據(jù)完整性

      C.數(shù)據(jù)冗余度高

      D.數(shù)據(jù)獨(dú)立性高

      5.數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性體現(xiàn)在()。

      A.不會因?yàn)閿?shù)據(jù)的變化而影響到應(yīng)用程序

      B.不會因?yàn)橄到y(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序

      C.不會因?yàn)榇鎯Σ呗缘淖兓绊懘鎯Y(jié)構(gòu)

      D.不會因?yàn)槟承┐鎯Y(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)

      6.描述數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是()。

      A.模式

      B.內(nèi)模式 C.外模式 D.用戶模式

      7.要保證數(shù)據(jù)庫的數(shù)據(jù)獨(dú)立性,需要修改的是()。

      A.模式與外模式

      B.模式與內(nèi)模式

      C.三層之間的兩種映射

      D.三層模式

      8.要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨(dú)立性,需要修改的是()。

      A.模式與外模式的映射

      B.模式與內(nèi)模式之間的映射

      C.模式

      D.三層模式

      9.用戶或應(yīng)用程序看到的那部分局部邏輯結(jié)構(gòu)和特征的描述是(),它是模式的邏輯子集。

      A.模式

      B.物理模式

      C.子模式 D.內(nèi)模式

      10.下述()不是DBA數(shù)據(jù)庫管理員的職責(zé)。

      A.完整性約束說明 B.定義數(shù)據(jù)庫模式

      C.數(shù)據(jù)庫安全 D.數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)

      選擇題參考答案:(1)C(2)A(3)D(4)C(5)B(6)A(7)C(8)A(9)C(10)D

      二、簡答題

      1.試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的概念。

      數(shù)據(jù):描述事物的符號記錄稱為數(shù)據(jù)。數(shù)據(jù)的種類有文字、圖形、圖象、聲音、正文等等。數(shù)據(jù)與其語義是不可分的。

      *解析:在現(xiàn)代計(jì)算機(jī)系統(tǒng)中數(shù)據(jù)的概念是廣義的。早期的計(jì)算機(jī)系統(tǒng)主要用于科學(xué)計(jì)算,處理的數(shù)據(jù)是整數(shù)、實(shí)數(shù)、浮點(diǎn)數(shù)等傳統(tǒng)數(shù)學(xué)中的數(shù)據(jù)等?,F(xiàn)在計(jì)算機(jī)能存儲和處理的對象十分廣泛,表示這些對象的 數(shù)據(jù)也越來越復(fù)雜。

      數(shù)據(jù)與其語義是不可分的。500這個數(shù)字可以表示一件物品的價格是500元,也可以表示一個學(xué)術(shù)會議參加的人數(shù)有500人。還可以表示一袋奶粉重500克。

      數(shù)據(jù)庫:數(shù)據(jù)庫是長期儲存在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。

      *解析:簡單地講,數(shù)據(jù)數(shù)據(jù)庫數(shù)據(jù)具有永久儲存、有組織和可共享三個特點(diǎn)。

      數(shù)據(jù)模型是數(shù)據(jù)庫的核心概念。每個數(shù)據(jù)庫中數(shù)據(jù)的都是按照某一種數(shù)據(jù)模型來組織的。

      數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫系統(tǒng)(DBS)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成。數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員構(gòu)成。

      *解析:數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫是兩個概念。數(shù)據(jù)庫系統(tǒng)是一個人-機(jī)系統(tǒng),數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)的一個組成部分。但是在日常工作中人們常常把把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。希望讀者能夠從人們講話或文章的上下文中區(qū)分“數(shù)據(jù)庫系統(tǒng)”和“數(shù)據(jù)庫”。不要引起混淆。

      數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。用于科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。DBMS主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運(yùn)行管理功能、數(shù)據(jù)庫的建立和維護(hù)功能。

      *解析:DBMS是一個大型復(fù)雜的軟件系統(tǒng)。是計(jì)算機(jī)中的基礎(chǔ)軟件。目前,專門研制DBMS的廠商及其研制的DBMS產(chǎn)品很多。著名的有美國IBM公司的DB2關(guān)系數(shù)據(jù)庫管理系統(tǒng)、IMS層次數(shù)據(jù)庫管理系統(tǒng);美國ORACLE公司的ORACLE關(guān)系數(shù)據(jù)庫管理系統(tǒng);SYBASE公司的SYBASE關(guān)系數(shù)據(jù)庫管理系統(tǒng);美國微軟公司的SQL SERVER關(guān)系數(shù)據(jù)庫管理系統(tǒng)等等。

      2.使用數(shù)據(jù)庫系統(tǒng)有什么好處?

      使用數(shù)據(jù)庫系統(tǒng)的好處是由數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)或優(yōu)點(diǎn)決定的。

      使用數(shù)據(jù)庫系統(tǒng)的好處很多,例如可以大大提高應(yīng)用開發(fā)的效率,方便用戶的使用,減輕數(shù)據(jù)庫系統(tǒng)管理人員維護(hù)的負(fù)擔(dān)等。

      使用數(shù)據(jù)庫系統(tǒng)可以大大提高應(yīng)用開發(fā)的效率。因?yàn)樵跀?shù)據(jù)庫系統(tǒng)中應(yīng)用程序不必考慮數(shù)據(jù)的定義、存儲和數(shù)據(jù)存取的具體路徑,這些工作都由DBMS來完成。用一個通俗的比喻,使用了DBMS就如有了一個好參謀好助手,許多具體的技術(shù)工作都由這個助手來完成。開發(fā)人員就可以專注于應(yīng)用邏輯的設(shè)計(jì)而不必為管理數(shù)據(jù)的許許多多復(fù)雜的細(xì)節(jié)操心。

      還有,當(dāng)應(yīng)用邏輯改變,數(shù)據(jù)的邏輯結(jié)構(gòu)需要改變時,由于數(shù)據(jù)庫系統(tǒng)提供了數(shù)據(jù)與程序之間的獨(dú)立性。數(shù)據(jù)邏輯結(jié)構(gòu)的改變是DBA的責(zé)任,開發(fā)人員不必修改應(yīng)用程序,或者只需要修改很少的應(yīng)用程序。從而既簡化了應(yīng)用程序的編制,又大大減少了應(yīng)用程序的維護(hù)和修改。

      使用數(shù)據(jù)庫系統(tǒng)可以減輕數(shù)據(jù)庫系統(tǒng)管理人員維護(hù)系統(tǒng)的負(fù)擔(dān)。因?yàn)镈BMS在數(shù)據(jù)庫建立、運(yùn)用和維護(hù)時對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制,包括數(shù)據(jù)的完整性、安全性,多用戶并發(fā)控制,故障恢復(fù)等等都由DBMS執(zhí)行。

      總之,使用數(shù)據(jù)庫系統(tǒng)的優(yōu)點(diǎn)是很多的,既便于數(shù)據(jù)的集中管理,控制數(shù)據(jù)冗余,可以提高數(shù)據(jù)的利用率和一致性,又有利于應(yīng)用程序的開發(fā)和維護(hù)。讀者可以在自己今后的工作中結(jié)合具體應(yīng)用,認(rèn)真加以體會和總結(jié)。

      3.試述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系。

      文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別:文件系統(tǒng)面向某一應(yīng)用程序,共享性差、冗余度大,獨(dú)立性差,紀(jì)錄內(nèi)有結(jié)構(gòu)、整體無結(jié)構(gòu),應(yīng)用程序自己控制。

      數(shù)據(jù)庫系統(tǒng)面向現(xiàn)實(shí)世界,共享性高、冗余度小,具有高度的物理獨(dú)立性和一定的邏輯獨(dú)立性,整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)安全性、完整性、并發(fā)控制和恢復(fù)能力。

      讀者可以參考《概論》書中表1.1 中的有關(guān)內(nèi)容。

      文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的聯(lián)系是:文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)都是計(jì)算機(jī)系統(tǒng)中管理數(shù)據(jù)的軟件。

      *解析:

      文件系統(tǒng)是操作系統(tǒng)的重要組成部分,而DBMS是獨(dú)立于操作系統(tǒng)的軟件。但是DBMS是在操作系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)的。數(shù)據(jù)庫中數(shù)據(jù)的組織和存儲是通過操作系統(tǒng)中文件系統(tǒng)來實(shí)現(xiàn)的。

      讀者進(jìn)一步學(xué)習(xí)數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)的有關(guān)課程后可以對本題有深入的理解和全面的解答。因?yàn)镈BMS的實(shí)現(xiàn)與操作系統(tǒng)中的文件系統(tǒng)是緊密相關(guān)的。例如,數(shù)據(jù)庫實(shí)現(xiàn)的基礎(chǔ)是文件,對數(shù)據(jù)庫的任何操作最終要轉(zhuǎn)化為對文件的操作。所以在DBMS實(shí)現(xiàn)中數(shù)據(jù)庫物理組織的基本問題是如何利用或如何選擇操作系統(tǒng)提供的基本的文件組織方法。這里我們就不具體展開了。

      4.舉出適合用文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的例子;再舉出適合用數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子。

      ?適用于文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子

      數(shù)據(jù)的備份,軟件或應(yīng)用程序使用過程中的臨時數(shù)據(jù)存儲一般使用文件比較合適。早期功能比較簡單、比較固定的應(yīng)用系統(tǒng)也適合用文件系統(tǒng)。

      ?適用于數(shù)據(jù)庫系統(tǒng)而非文件系統(tǒng)的應(yīng)用例子

      目前,幾乎所有企業(yè)或部門的信息系統(tǒng)都以數(shù)據(jù)庫系統(tǒng)為基礎(chǔ),都使用數(shù)據(jù)庫。如一個工廠的管理信息系統(tǒng)(其中會包括許多子系統(tǒng),如庫存管理系統(tǒng)、物資采購系統(tǒng)、作業(yè)調(diào)度系統(tǒng)、設(shè)備管理系統(tǒng)、人事管理系統(tǒng)等等),還比如學(xué)校的學(xué)生管理系統(tǒng),人事管理系統(tǒng),圖書館的圖書管理系統(tǒng)等等都適合用數(shù)據(jù)庫系統(tǒng)。希望同學(xué)們能舉出自己了解的應(yīng)用例子。

      5.試述數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。

      數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)有:

      一、數(shù)據(jù)結(jié)構(gòu)化:數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別。

      *解析:注意這里“整體”兩個字。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)不再針對某一個應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化。不僅數(shù)據(jù)是結(jié)構(gòu)化的,而且數(shù)據(jù)的存取單位即一次可以存取數(shù)據(jù)的大小也很靈活??梢孕〉侥骋粋€數(shù)據(jù)項(xiàng)(如一個學(xué)生的姓名),大到一組記錄(成千上萬個學(xué)生記錄)。而在文件系統(tǒng)中,數(shù)據(jù)的存取單位只有一個:記錄。如一個學(xué)生的完整記錄。

      二、數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充 :數(shù)據(jù)庫的數(shù)據(jù)不再面向某個應(yīng)用而是面向整個系統(tǒng),因此可以被多個用戶、多個應(yīng)用、用多種不同的語言共享使用。由于數(shù)據(jù)面向整個系統(tǒng),是有結(jié)構(gòu)的數(shù)據(jù),不僅可以被多個應(yīng)用共享使用,而且容易增加新的應(yīng)用,這就使得數(shù)據(jù)庫系統(tǒng)彈性大,易于擴(kuò)充。

      *解析:

      數(shù)據(jù)共享可以大大減少數(shù)據(jù)冗余,節(jié)約存儲空間,同時還能夠避免數(shù)據(jù)之間的不相容性與不一致性。

      所謂“數(shù)據(jù)面向某個應(yīng)用”是指數(shù)據(jù)結(jié)構(gòu)是針對某個應(yīng)用設(shè)計(jì)的,只被這個應(yīng)用程序或應(yīng)用系統(tǒng)使用??梢哉f數(shù)據(jù)是某個應(yīng)用的“私有資源”。

      所謂“彈性大”是指系統(tǒng)容易擴(kuò)充也容易收縮,即應(yīng)用增加或減少時不必修改整個數(shù)據(jù)庫的結(jié)構(gòu),或者只要做很少的修改。

      我們可以取整體數(shù)據(jù)的各種子集用于不同的應(yīng)用系統(tǒng),當(dāng)應(yīng)用需求改變或增加時,只要重新選取不同的子集或加上一部分?jǐn)?shù)據(jù)便可以滿足新的需求。

      三、數(shù)據(jù)獨(dú)立性高:數(shù)據(jù)獨(dú)立性包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)庫管理系統(tǒng)的模式結(jié)構(gòu)和二級映象功能保證了數(shù)據(jù)庫中的數(shù)據(jù)具有很高的物理獨(dú)立性和邏輯獨(dú)立性。

      *解析:

      所謂“獨(dú)立性”即相互不依賴。數(shù)據(jù)獨(dú)立性是指數(shù)據(jù)和程序相互不依賴。即數(shù)據(jù)的邏輯結(jié)構(gòu)或物理結(jié)構(gòu)改變了,程序不會跟著改變。數(shù)據(jù)與程序的獨(dú)立,把數(shù)據(jù)的定義從程序中分離出去,加上數(shù)據(jù)的存取又由DBMS負(fù)責(zé),簡化了應(yīng)用程序的編制,大大減少了應(yīng)用程序的維護(hù)和修改。

      四、數(shù)據(jù)由DBMS統(tǒng)一管理和控制:數(shù)據(jù)庫的共享是并發(fā)的共享,即多個用戶可以同時存取數(shù)據(jù)庫中的數(shù)據(jù)甚至可以同時存取數(shù)據(jù)庫中同一個數(shù)據(jù)。為此,DBMS必須提供統(tǒng)一的數(shù)據(jù)控制功能,包括數(shù)據(jù)的安全性保護(hù),數(shù)據(jù)的完整性檢查,并發(fā)控制和數(shù)據(jù)庫恢復(fù)。

      *解析:

      DBMS數(shù)據(jù)控制功能包括四個方面:

      數(shù)據(jù)的安全性保護(hù):保護(hù)數(shù)據(jù)以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞;

      數(shù)據(jù)的完整性檢查:將數(shù)據(jù)控制在有效的范圍內(nèi)或保證數(shù)據(jù)之間滿足一定的關(guān)系;

      并發(fā)控制:對多用戶的并發(fā)操作加以控制和協(xié)調(diào),保證并發(fā)操作的正確性;

      數(shù)據(jù)庫恢復(fù):當(dāng)計(jì)算機(jī)系統(tǒng)發(fā)生硬件故障、軟件故障,或者由于操作員的失誤以及故意的破壞影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)庫部分或全部數(shù)據(jù)的丟失時,能將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為完整狀態(tài)或一致狀態(tài))。

      下面我們可以得到“什么是數(shù)據(jù)庫”的一個定義:

      數(shù)據(jù)庫是長期存儲在計(jì)算機(jī)內(nèi)有組織的大量的共享的數(shù)據(jù)集合。它可以供各種用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨(dú)立性。DBMS在數(shù)據(jù)庫建立、運(yùn)用和維護(hù)時對數(shù)據(jù)庫進(jìn)行統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶同時使用數(shù)據(jù)庫時進(jìn)行并發(fā)控制,在發(fā)生故障后對系統(tǒng)進(jìn)行恢復(fù)。

      數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段。

      6.?dāng)?shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?

      ①數(shù)據(jù)庫定義功能;

      ②數(shù)據(jù)存取功能;

      ③數(shù)據(jù)庫運(yùn)行管理;

      ④數(shù)據(jù)庫的建立和維護(hù)功能。

      7.試述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個要素。

      數(shù)據(jù)模型是數(shù)據(jù)庫中用來對現(xiàn)實(shí)世界進(jìn)行抽象的工具,是數(shù)據(jù)庫中用于提供信息表示和操作手段的形式構(gòu)架。

      一般地講,數(shù)據(jù)模型是嚴(yán)格定義的概念的集合。這些概念精確地描述系統(tǒng)的靜態(tài)特性、動態(tài)特性和完整性約束條件。因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。

      ①數(shù)據(jù)結(jié)構(gòu):是所研究的對象類型的集合,是對系統(tǒng)的靜態(tài)特性的描述。

      ②數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象(型)的實(shí)例(值)允許進(jìn)行的操作的集合,包括操作及有關(guān)的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述。

      ③數(shù)據(jù)的約束條件:是完整性規(guī)則的集合,完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。

      *解析:

      數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)中最重要的概念之一。同學(xué)們必須通過《概論》的學(xué)習(xí)真正掌握

      數(shù)據(jù)模型的概念和作用。

      數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。任何一個DBMS都以某一個數(shù)據(jù)模型為基礎(chǔ),或者說支持某一個數(shù)據(jù)模型。

      數(shù)據(jù)庫系統(tǒng)中模型有不同的層次。根據(jù)模型應(yīng)用的不同目的,可以將模型分成兩類或說兩個層次:一是概念模型,是按用戶的觀點(diǎn)來對數(shù)據(jù)和信息建模,用于信息世界的建模,強(qiáng)調(diào)語義表達(dá)能力,概念簡單清晰;另一是數(shù)據(jù)模型,是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對數(shù)據(jù)建模,用于機(jī)器世界,人們可以用它定義、操縱數(shù)據(jù)庫中的數(shù)據(jù)。一般需要有嚴(yán)格的形式化定義和一組嚴(yán)格定義了語法和語義的語言,并有一些規(guī)定和限制,便于在機(jī)器上實(shí)現(xiàn)。

      8.試述概念模型的作用。

      概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個中間層次。概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)行交流的語言。

      9.定義并解釋概念模型中以下術(shù)語:

      實(shí)體,實(shí)體型,實(shí)體集,屬性,碼,實(shí)體聯(lián)系圖(E-R圖)

      實(shí)體:客觀存在并可以相互區(qū)分的事物叫實(shí)體。

      實(shí)體型:具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體稱為實(shí)體型。

      實(shí)體集:同型實(shí)體的集合稱為實(shí)體集。

      屬性:實(shí)體所具有的某一特性,一個實(shí)體可由若干個屬性來刻畫。

      碼:唯一標(biāo)識實(shí)體的屬性集稱為碼。

      實(shí)體聯(lián)系圖:E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法:

      ? 實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名。

      ? 屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來。

      ?聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。

      10.試給出三個實(shí)際部門的E-R圖,要求實(shí)體型之間具有一對一,一對多,多對多各種不同的聯(lián)系。

      關(guān)系數(shù)據(jù)庫

      一、選擇題

      1.下面的選項(xiàng)不是關(guān)系數(shù)據(jù)庫基本特征的是()。

      A.不同的列應(yīng)有不同的數(shù)據(jù)類型

      B.不同的列應(yīng)有不同的列名

      C.與行的次序無關(guān)

      D.與列的次序無關(guān)

      2.一個關(guān)系只有一個()。

      A.候選碼

      B.外碼

      C.超碼

      D.主碼

      3.關(guān)系模型中,一個碼是()。

      A.可以由多個任意屬性組成 B.至多由一個屬性組成

      C.可有多個或者一個其值能夠唯一表示該關(guān)系模式中任何元組的屬性組成D.以上都不是

      4.現(xiàn)有如下關(guān)系:

      患者(患者編號,患者姓名,性別,出生日起,所在單位)

      醫(yī)療(患者編號,患者姓名,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結(jié)果)

      其中,醫(yī)療關(guān)系中的外碼是()。

      A.患者編號

      B.患者姓名

      C.患者編號和患者姓名

      D.醫(yī)生編號和患者編號

      5.現(xiàn)有一個關(guān)系:借閱(書號,書名,庫存數(shù),讀者號,借期,還期),假如同一本書允許一個讀者多次借閱,但不能同時對一種書借多本,則該關(guān)系模式的外碼是()。

      A.書號

      B.讀者號

      C.書號+讀者號

      D.書號+讀者號+借期

      6.關(guān)系模型中實(shí)現(xiàn)實(shí)體間 N:M 聯(lián)系是通過增加一個()。

      A.關(guān)系實(shí)現(xiàn)

      B.屬性實(shí)現(xiàn)

      C.關(guān)系或一個屬性實(shí)現(xiàn)

      D.關(guān)系和一個屬性實(shí)現(xiàn)

      7.關(guān)系代數(shù)運(yùn)算是以()為基礎(chǔ)的運(yùn)算。

      A.關(guān)系運(yùn)算

      B.謂詞演算

      C.集合運(yùn)算

      D.代數(shù)運(yùn)算

      8.關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括()。

      A.排序、索引、統(tǒng)計(jì)

      B.選擇、投影、連接 C.關(guān)聯(lián)、更新、排序

      D.顯示、打印、制表

      9.五種基本關(guān)系代數(shù)運(yùn)算是()。

      A.∪ - × σ π

      B.∪ - σ π

      C.∪ ∩ × σ π

      D.∪ ∩ σ π

      10.關(guān)系代數(shù)表達(dá)式的優(yōu)化策略中,首先要做的是()。

      A.對文件進(jìn)行預(yù)處理

      B.盡早執(zhí)行選擇運(yùn)算

      C.執(zhí)行笛卡爾積運(yùn)算

      D.投影運(yùn)算

      11.關(guān)系數(shù)據(jù)庫中的投影操作是指從關(guān)系中()。

      A.抽出特定記錄

      B.抽出特定字段

      C.建立相應(yīng)的影像

      D.建立相應(yīng)的圖形

      12.從一個數(shù)據(jù)庫文件中取出滿足某個條件的所有記錄形成一個新的數(shù)據(jù)庫文件的操作是()操作。

      A.投影

      B.聯(lián)接

      C.選擇

      D.復(fù)制

      13.關(guān)系代數(shù)中的聯(lián)接操作是由()操作組合而成。

      A.選擇和投影 B.選擇和笛卡爾積

      C.投影、選擇、笛卡爾積

      D.投影和笛卡爾積

      14.自然聯(lián)接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S是用自然聯(lián)接時,要求R和S含有一個或者多個共有的()。

      A.記錄

      B.行

      C.屬性

      D.元組

      15.假設(shè)有關(guān)系R和S,在下列的關(guān)系運(yùn)算中,()運(yùn)算不要求:“R和S具有相同的元數(shù),且它們的對應(yīng)屬性的數(shù)據(jù)類型也相同”。

      A.R∩S

      B.R∪S

      C.R-S

      D.R×S

      16.假設(shè)有關(guān)系R和S,關(guān)系代數(shù)表達(dá)式R-(R-S)表示的是()。

      A.R∩S

      B.R∪S

      C.R-S

      D.R×S

      17.下面列出的關(guān)系代數(shù)表達(dá)是中,那些式子能夠成立()。

      ⅰ.σf1(σf2(E))= σf1∧f2(E)

      ⅱ.E1∞E2 = E2∞E1

      ⅲ.(E1∞E2)∞E3 = E1∞(E2∞E3)

      ⅳ.σf1(σf2(E))=σf2(σf1(E))

      A.全部

      B.ⅱ和ⅲ C.沒有

      D.ⅰ和ⅳ

      18.下面四個關(guān)系表達(dá)式是等價的,是判別它們的執(zhí)行效率()。

      E1 =πA(σ B=C ∧ D=E′(R×S))

      E2 =πA(σ B=C(R× σD=E′(S))

      E3 =πA(R∞B=CσD=E′(S))

      E3 =πA(σD=E′(R∞B=C S))

      A.E3最快

      B.E2最快 C.E4最快 D.E1最快

      19.有關(guān)系SC(S_ID,C_ID,AGE,SCORE),查找年齡大于22歲的學(xué)生的學(xué)號和分?jǐn)?shù),正確的關(guān)系代數(shù)表達(dá)式是()。

      ⅰ.πS_ID,SCORE(σ age>22(SC))

      ⅱ.σ age>22(πS_ID,SCORE(SC))

      ⅲ.πS_ID,SCORE(σ age>22(πS_ID,SCORE,AGE(SC)))

      A.ⅰ和 ⅱ

      B.只有ⅱ正確

      C.只有 ⅰ正確

      D.ⅰ和ⅲ正確

      選擇題參考答案:(1)A(2)D(3)C(4)A(5)D(6)A(7)C(8)B(9)A(10)B

      (11)B(12)C(13)B(14)C(15)D(16)A(17)C(18)A(19)D

      二、簡答題

      1.試述關(guān)系模型的三個組成部分。

      2.試述關(guān)系數(shù)據(jù)語言的特點(diǎn)和分類。

      3.設(shè)有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式:

      S(SNO,SNAME,STATUS,CITY);

      P(PNO,PNAME,COLOR,WEIGHT);

      J(JNO,JNAME,CITY);

      SPJ(SNO,PNO,JNO,QTY);

      供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項(xiàng)目表J由工程項(xiàng)目代碼(JNO)、工程項(xiàng)目名(JNAME)、工程項(xiàng)目所在城市(CITY)組成;供應(yīng)情況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、工程項(xiàng)目代碼(JNO)、供應(yīng)數(shù)量(QTY)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項(xiàng)目的數(shù)量為QTY。

      試用關(guān)系代數(shù)完成如下查詢:

      (1)求供應(yīng)工程J1零件的供應(yīng)商號碼SNO;

      (2)求供應(yīng)工程J1零件P1的供應(yīng)商號碼SNO;

      (3)求供應(yīng)工程J1零件為紅色的供應(yīng)商號碼SNO;

      (4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO;

      (5)求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號JNO。

      4.定義并理解下列術(shù)語,說明它們之間的聯(lián)系與區(qū)別:

      (1)域,笛卡爾積,關(guān)系,元組,屬性

      (2)主碼,候選碼,外碼

      (3)關(guān)系模式,關(guān)系,關(guān)系數(shù)據(jù)庫

      5.試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外碼屬性的值有時也可以為空?什么情況下才可以為空?

      6.試述等值連接與自然連接的區(qū)別和聯(lián)系。

      7.關(guān)系代數(shù)的基本運(yùn)算有哪些?

      8.試用關(guān)系代數(shù)的基本運(yùn)算來表示其他運(yùn)算。

      SQL語言

      一、選擇題

      1.SQL語言是()的語言,容易學(xué)習(xí)。

      A.過程化

      B.非過程化

      C.格式化

      D.導(dǎo)航式

      2.SQL語言的數(shù)據(jù)操縱語句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的語句是()。

      A.SELECT B.INSERT

      C.UPDATE D.DELETE

      3.在視圖上不能完成的操作是()。

      A.更新視圖

      B.查詢

      C.在視圖上定義新的表

      D.在視圖上定義新的視圖

      4.SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,其中,CREATE、DROP、ALTER語句是實(shí)現(xiàn)哪種功能()。

      A.數(shù)據(jù)查詢

      B.數(shù)據(jù)操縱

      C.數(shù)據(jù)定義 D.數(shù)據(jù)控制

      5.SQL語言中,刪除一個視圖的命令是()。

      A.DELETE

      B.DROP

      C.CLEAR

      D.REMOVE

      6.在SQL語言中的視圖VIEW是數(shù)據(jù)庫的()。

      A.外模式

      B.模式

      C.內(nèi)模式

      D.存儲模式

      7.下列的SQL語句中,()不是數(shù)據(jù)定義語句。

      A.CREATE TABLE B.DROP VIEW

      C.CREATE VIEW D.GRANT

      8.若要撤銷數(shù)據(jù)庫中已經(jīng)存在的表S,可用()。

      A.DELETE TABLE S B.DELETE S

      C.DROP TABLE S D.DROP S

      9.若要在基本表S中增加一列CN(課程名),可用()。

      A.ADD TABLE S(CN CHAR(8))

      B.ADD TABLE S ALTER(CN CHAR(8))

      C.ALTER TABLE S ADD(CN CHAR(8))D.ALTER TABLE S(ADD CN CHAR(8))

      10.學(xué)生關(guān)系模式 S(S#,Sname,Sex,Age),S的屬性分別表示學(xué)生的學(xué)號、姓名、性別、年齡。要在表S中刪除一個屬性“年齡”,可選用的SQL語句是()。

      A.DELETE Age from S B.ALTER TABLE S DROP Age

      C.UPDATE S Age D.ALTER TABLE S ‘Age’

      11.有關(guān)系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學(xué)生號,SNAME是學(xué)生姓名,SAGE是學(xué)生年齡,C#是課程號,CNAME是課程名稱。要查詢選修“ACCESS”課的年齡不小于20的全體學(xué)生姓名的SQL語句是SELECT SNAME FROM S,C,SC WHERE子句。這里的WHERE子句的內(nèi)容是()。

      A.S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’

      B.S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’

      C.SAGE in>=20 and CNAME in ‘ACCESS’

      D.SAGE>=20 and CNAME=’ ACCESS’

      12.設(shè)關(guān)系數(shù)據(jù)庫中一個表S的結(jié)構(gòu)為S(SN,CN,grade),其中SN為學(xué)生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0-100。若要把“張二的化學(xué)成績80分”插入S中,則可用()。

      A.ADD INTO S VALUES(’張二’,’化學(xué)’,’80’)

      B.INSERT INTO S VALUES(’張二’,’化學(xué)’,’80’)

      C.ADD

      INTO S VALUES(’張二’,’化學(xué)’,80)D.INSERT INTO S VALUES(’張二’,’化學(xué)’,80)

      13.設(shè)關(guān)系數(shù)據(jù)庫中一個表S的結(jié)構(gòu)為:S(SN,CN,grade),其中SN為學(xué)生名,CN為課程名,二者均為字符型;grade為成績,數(shù)值型,取值范圍0-100。若要更正王二的化學(xué)成績?yōu)?5分,則可用()。

      A.UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化學(xué)’

      B.UPDATE S SET grade=’85’WHERE SN=’王二’ AND CN=’化學(xué)’

      C.UPDATE grade=85 WHERE SN=’王二’ AND CN=’化學(xué)’

      D.UPDATE grade=’85’WHERE SN=’王二’ AND CN=’化學(xué)’

      14.在SQL語言中,子查詢是()。

      A.返回單表中數(shù)據(jù)子集的查詢語言

      B.選取多表中字段子集的查詢語句

      C.選取單表中字段子集的查詢語句

      D.嵌入到另一個查詢語句之中的查詢語句

      15.SQL是一種()語言。

      A.高級算法

      B.人工智能

      C.關(guān)系數(shù)據(jù)庫 D.函數(shù)型

      16.有關(guān)系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學(xué)生號,SNAME是學(xué)生姓名,SEX是性別,C#是課程號,CNAME是課程名稱。要查詢選修“數(shù)據(jù)庫”課的全體男生姓名的SQL語句是SELECT SNAME FROM S,C,SC WHERE子句。這里的WHERE子句的內(nèi)容是()。

      A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’數(shù)據(jù)庫’

      B.S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’數(shù)據(jù)庫’

      C.SEX ’男’ and CNAME ’ 數(shù)據(jù)庫’

      D.S.SEX=’男’ and CNAME=’ 數(shù)據(jù)庫’

      17.若用如下的SQL語句創(chuàng)建了一個表SC:

      CREATE TABLE SC(S# CHAR(6)NOT NULL,C# CHAR(3)NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行時,()行可以被插入。

      A.(’201009’,’111’,60,必修)

      B.(’200823’,’101’,NULL,NULL)

      C.(NULL,’103’,80,’選修’)

      D.(’201132’,NULL,86,’ ’)

      18.假設(shè)學(xué)生關(guān)系S(S#,SNAME,SEX),課程關(guān)系C(C#,CNAME),學(xué)生選課關(guān)系SC(S#,C#,GRADE)。要查詢選修“Computer”課的男生姓名,將涉及到關(guān)系()。

      A.S B.S,SC C.C,SC D.S,C,SC

      選擇題參考答案:(1)B(2)A(3)C(4)C(5)B(6)A(7)D(8)C(9)C(10)B

      (11)A(12)D(13)A(14)D(15)C(16)A(17)B(18)D

      二、簡答題

      1.試述SQL語言的特點(diǎn)。

      答:(1)綜合統(tǒng)一。SQL語言集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能于一體。

      (2)高度非過程化。用SQL語言進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動完成。

      (3)面向集合的操作方式。SQL語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。

      (4)以同一種語法結(jié)構(gòu)提供兩種使用方式。SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,也能夠嵌入到高級語言程序中,供程序員設(shè)計(jì)程序時使用。

      (5)語言簡捷,易學(xué)易用。

      2.試述SQL的定義功能。

      答: SQL的數(shù)據(jù)定義功能包括定義表、定義視圖和定義索引。

      SQL語言使用CREATE TABLE語句定義建立基本表,;ALTER TABLE語句修改基本表定義,DROP TABLE語句刪除基本表;建立索引使用CREATE INDEX語句建立索引,DROP INDEX語句刪除索引表;SQL語言使用CREATE VIEW命令建立視圖,DROP VIEW語句刪除視圖。

      3.用SQL語句建立第3章習(xí)題3中的四個表。

      答:對于S表:S(SNO,SNAME,STATUS,CITY);

      建S表:CREATE TABLE S(SNO CHAR(3),SNAME CHAR(10),STATUS CHAR(2),CITY CHAR(10));

      P(PNO,PNAME,COLOR,WEIGHT);

      建P表:CREATE TABLE P(PNO CHAR(3),PNAME CHAR(10),COLOR CHAR(4),WEIGHT INT);

      J(JNO,JNAME,CITY);

      建J表:CREATE TABLE J(JNO CHAR(3),JNAME CHAR(10),CITY CHAR(10));

      SPJ(SNO,PNO,JNO,QTY);

      建SPJ表:CREATE TABLE SPJ(SNO CHAR(3),PNO CHAR(3),JNO CHAR(3),QTY INT);

      4.針對上題中建立的四個表試用SQL語言完成第3章習(xí)題3中的查詢。

      答:(1)求供應(yīng)工程J1零件的供應(yīng)商號碼SNO;

      SELECT SNO

      FROM SPJ

      WHERE JNO=‘J1’;

      (2)求供應(yīng)工程J1零件P1的供應(yīng)商號碼SNO;

      SELECT SNO

      FROM SPJ

      WHERE JNO=‘J1’

      AND PNO=‘P1’;

      (3)求供應(yīng)工程J1零件為紅色的供應(yīng)商號碼SNO;

      SELECT SNO

      FROM SPJ

      WHERE JNO=‘J1’

      AND PNO IN

      (SELECT PNO

      FROM P

      WHERE COLOR=‘紅’);

      SELECT SNO

      FROM SPJ,P

      WHERE JNO=‘J1’

      AND SPJ.PNO=P.PNO

      AND COLOR=‘紅’;

      (4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO;

      解析:

      用SQL語言表示如下:

      SELECT JNO

      FROM J

      WHERE NOT EXISTS

      (SELECT *

      FROM SPJ

      WHERE SPJ.JNO=J.JNO

      AND SNO IN

      (SELECT SNO

      FROM S

      WHERE CITY=‘天津’)

      AND PNO IN

      (SELECT PNO

      FROM P

      WHERE COLOR=‘紅’));

      SELECT JNO

      FROM J

      WHERE NOT EXISTS

      (SELECT *1

      FROM SPJ, S, P

      WHERE SPJ.JNO=J.JNO

      AND SPJ.SNO=S.SNO

      AND SPJ.PNO=P.PNO

      AND S.CITY=‘天津’

      AND P.COLOR=‘紅’);

      注意:從 J 表入手,以包含那些尚未使用任何零件的工程號。

      (5)求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號JNO。

      解析:

      用SQL語言表示如下:

      SELECT DISTINCT JNO

      FROM SPJ SPJZ

      WHERE NOT EXISTS

      (SELECT *

      FROM SPJ SPJX

      WHERE SNO='S1'

      AND NOT EXISTS

      (SELECT *

      FROM SPJ SPJY

      WHERE SPJY.PNO=SPJX.PNO

      AND SPJY.JNON=SPJZ.JNO

      AND SPJY.SNO=’S1’));

      AND SPJY.SNO='S1'));

      5.針對習(xí)題3中的四個表試用SQL語言完成以下各項(xiàng)操作:

      (1)找出所有供應(yīng)商的姓名和所在城市。

      (2)找出所有零件的名稱、顏色、重量。

      (3)找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼。

      (4)找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量。

      (5)找出上海廠商供應(yīng)的所有零件號碼。

      (6)找出使用上海產(chǎn)的零件的工程名稱。

      (7)找出沒有使用天津產(chǎn)的零件的工程號碼。

      (8)把全部紅色零件的顏色改成藍(lán)色。

      (9)由S5供給J4的零件P6改為由S3供應(yīng),請作必要的修改。

      (10)從供應(yīng)商關(guān)系中刪除S2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。

      (11)請將(S2,J6,P4,200)插入供應(yīng)情況關(guān)系。

      答:

      (1)找出所有供應(yīng)商的姓名和所在城市。

      SELECT SNAME, CITY

      FROM S;

      (2)找出所有零件的名稱、顏色、重量。

      SELECT PNAME, COLOR, WEIGHT

      FROM P;

      (3)找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼。

      SELECT JNO

      FROM SPJ

      WHERE SNO=‘S1’;

      (4)找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量。

      SELECT P.PNAME, SPJ.QTY

      FROM P, SPJ

      WHERE P.PNO=SPJ.PNO

      AND SPJ.JNO='J2';

      (5)找出上海廠商供應(yīng)的所有零件號碼。

      SELECT DISTINCT PNO

      FROM SPJ

      WHERE SNO IN

      (SELECT SNO

      FROM S

      WHERE CITY='上海');

      (6)找出使用上海產(chǎn)的零件的工程名稱。

      SELECT JNAME

      FROM J, SPJ, S

      WHERE J.JNO=SPJ.JNO

      AND SPJ.SNO=S.SNO

      AND S.CITY='上海';

      SELECT JNAME

      FROM J

      WHERE JNO IN

      (SELECT JNO

      FROM SPJ, S

      WHERE SPJ.SNO=S.SNO

      AND S.CITY='上海');

      (7)找出沒有使用天津產(chǎn)的零件的工程號碼。

      SELECT JNO

      FROM J

      WHERE NOT EXISTS

      (SELECT *

      FROM SPJ

      WHERE SPJ.JNO=J.JNO AND SNO IN

      (SELECT SNO

      FROM S

      WHERE CITY=‘天津’));

      SELECT JNO

      FROM J

      WHERE NOT EXISTS

      (SELECT *1

      FROM SPJ, S

      WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND S.CITY=‘天津’);

      (8)把全部紅色零件的顏色改成藍(lán)色。

      UPDATE P

      SET COLOR='藍(lán)'

      WHERE COLOR='紅';

      (9)由S5供給J4的零件P6改為由S3供應(yīng),請作必要的修改。

      UPDATE SPJ

      SET SNO='S3'

      WHERE SNO='S5' AND JNO='J4' AND PNO='P6';

      (10)從供應(yīng)商關(guān)系中刪除S2的記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄。

      DELETE

      FROM SPJ

      WHERE SNO='S2';

      DELETE

      FROM S

      WHERE SNO='S2';

      解析:注意刪除順序,應(yīng)該先從SPJ表中刪除供應(yīng)商S2所供應(yīng)零件的記錄,然后從從S表中刪除S2。

      (11)請將(S2,J6,P4,200)插入供應(yīng)情況關(guān)系。

      INSERT INTO SPJ(SNO, JNO, PNO, QTY)

      VALUES(S2,J6,P4,200);

      INSERT INTO SPJ

      VALUES(S2,P4,J6,200);

      6.什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么?

      答:基本表是本身獨(dú)立存在的表,在SQL中一個關(guān)系就對應(yīng)一個表。

      視圖是從一個或幾個基本表導(dǎo)出的表。視圖本身不獨(dú)立存儲在數(shù)據(jù)庫中,是一個虛表。即數(shù)據(jù)庫中只存放視圖的定義而不存放視圖對應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在導(dǎo)出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。

      7.試述視圖的優(yōu)點(diǎn)。

      答:(1)視圖能夠簡化用戶的操作。

      (2)視圖使用戶能以多種角度看待同一數(shù)據(jù)。

      (3)視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性。

      (4)視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。

      8.所有的視圖是否都可以更新?為什么?

      答:不是。視圖是不實(shí)際存儲數(shù)據(jù)的虛表,因此對視圖的更新,最終要轉(zhuǎn)換為對基本表的更新。因?yàn)橛行┮晥D的更新不能唯一地有意義地轉(zhuǎn)換成對相應(yīng)基本表的更新,所以,并不是所有的視圖都是可更新的。如《概論》3.5.1中的視圖S_G(學(xué)生的學(xué)號及他的平均成績)

      CREAT VIEW S_G(Sno,Gavg)

      AS SELECT Sno,AVG(Grade)

      FROM SC

      GROUP BY Sno;

      要修改平均成績,必須修改各科成績,而我們無法知道哪些課程成績的變化導(dǎo)致了平均成績的變化。

      9.哪類視圖是可以更新的,哪類視圖是不可更新的? 各舉一例說明。

      答:基本表的行列子集視圖一般是可更新的。如《概論》3.5.3中的例1。

      若視圖的屬性來自集函數(shù)、表達(dá)式,則該視圖肯定是不可以更新的。

      如《概論》3.5.3中的S_G視圖。

      10.試述某個你熟悉的實(shí)際系統(tǒng)中對視圖更新的規(guī)定。

      答:(略)

      解析:不同的系統(tǒng)對視圖更新的規(guī)定是不同的,讀者必須了解你所用系統(tǒng)對視圖更新的規(guī)定。

      11.請為三建工程項(xiàng)目建立一個供應(yīng)情況的視圖,包括供應(yīng)商代碼(SNO)、零件

      代碼(PNO)、供應(yīng)數(shù)量(QTY)。針對該視圖完成下列查詢:

      (1)找出三建工程項(xiàng)目使用的各種零件代碼及其數(shù)量。

      (2)找出供應(yīng)商S1的供應(yīng)情況。

      答:建視圖:

      CREATE VIEW V_SPJ AS

      SELECT SNO, PNO, QTY

      FROM SPJ

      WHERE JNO=

      (SELECT JNO

      FROM J

      WHERE JNAME='三建');

      對該視圖查詢:

      (1)找出三建工程項(xiàng)目使用的各種零件代碼及其數(shù)量。

      SELECT PNO, QTY

      FROM V_SPJ;

      (2)找出供應(yīng)商S1的供應(yīng)情況。

      SELECT PNO, QTY /* S1供應(yīng)三建工程的零件號和對應(yīng)的數(shù)量*/

      FROM V_SPJ

      WHERE SNO='S1';

      關(guān)系系統(tǒng)及其優(yōu)化

      一、選擇題

      1.概念模型是現(xiàn)實(shí)世界的第一層抽象,這一類最著名的模型是()。

      A.層次模型 B.關(guān)系模型 C.網(wǎng)狀模型 D.實(shí)體-關(guān)系模型

      2.區(qū)分不同實(shí)體的依據(jù)是()。

      A.名稱 B.屬性 C.對象 D.概念

      3.關(guān)系數(shù)據(jù)模型是目前最重要的一種數(shù)據(jù)模型,它的三個要素分別為()。

      A.實(shí)體完整、參照完整、用戶自定義完整

      B.數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束

      C.數(shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢

      D.外模式、模式、內(nèi)模式

      4.在()中一個結(jié)點(diǎn)可以有多個雙親,節(jié)點(diǎn)之間可以有多種聯(lián)系。

      A.網(wǎng)狀模型 B.關(guān)系模型

      C.層次模型 D.以上都有

      5.()的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。

      A.網(wǎng)狀模型 B.關(guān)系模型

      D.層次模型 D.以上都有

      6.在關(guān)系數(shù)據(jù)庫中,要求基本關(guān)系中所有的主屬性上不能有空值,其遵守的約束規(guī)則是()。

      A.數(shù)據(jù)依賴完整性規(guī)則 B.用戶定義完整性規(guī)則

      C.實(shí)體完整性規(guī)則 D.域完整性規(guī)則

      選擇題參考答案:(1)D(2)B(3)B(4)A(5)B(6)C

      二、簡答題

      1.試述關(guān)系模型的三個組成部分。

      答:關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成。

      2.試述關(guān)系數(shù)據(jù)語言的特點(diǎn)和分類。

      答:關(guān)系數(shù)據(jù)語言可以分為三類:

      關(guān)系代數(shù)語言 例如ISBL

      關(guān)系演算語言(元組關(guān)系演算語言 例如APLHA,QUEL 和 域關(guān)系演算語言 例如QBE)

      具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語言 例如SQL

      這些關(guān)系數(shù)據(jù)語言的共同特點(diǎn)是,具有完備的表達(dá)能力,是非過程化的集合操作語言,功能強(qiáng),能夠嵌入高級語言中使用。

      3.定義并理解下列術(shù)語,說明它們之間的聯(lián)系與區(qū)別:

      (1)域,關(guān)系,元組,屬性

      答: 域:域是一組具有相同數(shù)據(jù)類型的值的集合。

      關(guān)系:在域D1,D2,?,Dn上笛卡爾積D1×D2×?×Dn的子集稱為關(guān)系,表示為

      R(D1,D2,?,Dn)

      元組:關(guān)系中的每個元素是關(guān)系中的元組。

      屬性:關(guān)系也是一個二維表,表的每行對應(yīng)一個元組,表的每列對應(yīng)一個域。由于域可

      以相同,為了加以區(qū)分,必須對每列起一個名字,稱為屬性(Attribute)。

      (2)主碼,候選碼,外部碼

      答: 候選碼:若關(guān)系中的某一屬性組的值能唯一地標(biāo)識一個元組,則稱該屬性組為候選碼(Candidate key)。

      主碼:若一個關(guān)系有多個候選碼,則選定其中一個為主碼(Primary key)。

      外部碼:設(shè)F是基本關(guān)系R的一個或一組屬性,但不是關(guān)系R的碼,如果F與基本關(guān)系S的主碼Ks相對應(yīng),則稱F是基本關(guān)系R的外部碼(Foreign key),簡稱外碼。

      基本關(guān)系R稱為參照關(guān)系(Referencing relation),基本關(guān)系S稱為被參照關(guān)系(Referenced relation)或目標(biāo)關(guān)系(Target relation)。關(guān)系R和S可以是相同的關(guān)系。

      (3)關(guān)系模式,關(guān)系,關(guān)系數(shù)據(jù)庫

      關(guān)系模式:關(guān)系的描述稱為關(guān)系模式(Relation Schema)。它可以形式化地表示為:

      R(U,D,dom,F(xiàn))

      其中R為關(guān)系名,U為組成該關(guān)系的屬性名集合,D為屬性組U中屬性所來自的域,dom為屬性向域的映象集合,F(xiàn)為屬性間數(shù)據(jù)的依賴關(guān)系集合。

      關(guān)系:在域D1,D2,?,Dn上笛卡爾積D1×D2×?×Dn的子集稱為關(guān)系,表示為

      R(D1,D2,?,Dn)

      關(guān)系是關(guān)系模式在某一時刻的狀態(tài)或內(nèi)容。關(guān)系模式是靜態(tài)的、穩(wěn)定的,而關(guān)系是動態(tài)的、隨時間不斷變化的,因?yàn)殛P(guān)系操作在不斷地更新著數(shù)據(jù)庫中的數(shù)據(jù)。

      關(guān)系數(shù)據(jù)庫:關(guān)系數(shù)據(jù)庫也有型和值之分。關(guān)系數(shù)據(jù)庫的型也稱為關(guān)系數(shù)據(jù)庫模式,是對關(guān)系數(shù)據(jù)庫的描述,它包括若干域的定義以及在這些域上定義的若干關(guān)系模式。關(guān)系數(shù)據(jù)庫的值是這些關(guān)系模式在某一時刻對應(yīng)的關(guān)系的集合,通常就稱為關(guān)系數(shù)據(jù)庫。

      4.試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外部碼屬性的值也可以為空?什么情況下才可以為空?

      答: 關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件。關(guān)系模型中可以有三類完整性約束:實(shí)體完整性、參照完整性和用戶定義的完整性。

      其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件,被稱作是關(guān)系的兩個不變性,應(yīng)該由關(guān)系系統(tǒng)自動支持。

      1)實(shí)體完整性規(guī)則:若屬性A是基本關(guān)系R的主屬性,則屬性A不能取空值。

      2)參照完整性規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對于R中每個元組在F上的值必

      須為: ? 或者取空值(F的每個屬性值均為空值);

      ? 或者等于S中某個元組的主碼值。

      3)用戶定義的完整性是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件。它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。

      在參照完整性中,外部碼屬性的值可以為空,它表示該屬性的值尚未確定。但前提條件是該外部碼屬性不是其所在關(guān)系的主屬性。

      例如,在下面的“學(xué)生”表中,“專業(yè)號”是一個外部碼,不是學(xué)生表的主屬性,可以為空。其語義是,該學(xué)生的專業(yè)尚未確定。

      學(xué)生(學(xué)號,姓名,性別,專業(yè)號,年齡)

      專業(yè)(專業(yè)號,專業(yè)名)

      而在下面的“選修”表中的“課程號”雖然也是一個外部碼屬性,但它又是“選修”表的主屬性,所以不能為空。因?yàn)殛P(guān)系模型必須滿足實(shí)體完整性。

      課程(課程號,課程名,學(xué)分)

      選修(學(xué)號,課程號,成績)

      5.等值連接與自然連接的區(qū)別是什么?

      答:連接運(yùn)算中有兩種最為重要也最為常用的連接,一種是等值連接(equi-join),另一種是自然連接(Natural join)。

      θ為“=”的連接運(yùn)算稱為等值連接。

      它是從關(guān)系R與S的笛卡爾積中選取A、B屬性值相等的那些元組。即等值連接為:

      R A=B S = { tr ts| tr∈R ∧ ts∈S ∧ tr[A] = ts[B] }

      自然連接(Natural join)是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且要在結(jié)果中把重復(fù)的屬性去掉。即若R和S具有相同的屬性組B,則自然連接可記作:

      R S = { tr ts| tr∈R ∧ ts∈S ∧ tr[B] = ts[B] }

      關(guān)系數(shù)據(jù)理論

      一、選擇題

      1.為了設(shè)計(jì)出性能較優(yōu)的關(guān)系模式,必須進(jìn)行規(guī)范化,規(guī)范化主要的理論依據(jù)是()。

      A.關(guān)系規(guī)范化理論 B.關(guān)系代數(shù)理論

      C.?dāng)?shù)理邏輯 D.關(guān)系運(yùn)算理論

      2.規(guī)范化理論是關(guān)系數(shù)據(jù)庫進(jìn)行邏輯設(shè)計(jì)的理論依據(jù),根據(jù)這個理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足:每一個屬性都是()。

      A.長度不變的 B.不可分解的 C.互相關(guān)聯(lián)的 D.互不相關(guān)的

      3.已知關(guān)系模式R(A,B,C,D,E)及其上的函數(shù)相關(guān)性集合F={A→D,B→C,E→A },該關(guān)系模式的候選關(guān)鍵字是()。

      A.AB B.BE

      C.CD D.DE

      4.設(shè)學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDPART)的主鍵為SNO,學(xué)生選課關(guān)系SC(SNO,CNO,SCORE)的主鍵為SNO和CNO,則關(guān)系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主鍵為SNO和CNO,其滿足()。

      A.1NF B.2NF C.3NF D.BCNF

      5.設(shè)有關(guān)系模式W(C,P,S,G,T,R),其中各屬性的含義是:C表示課程,P表示教師,S表示學(xué)生,G表示成績,T表示時間,R表示教室,根據(jù)語義有如下數(shù)據(jù)依賴集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },關(guān)系模式W的一個關(guān)鍵字是()。

      A.(S,C)B.(T,R)

      C.(T,P)D.(T,S)

      6.關(guān)系模式中,滿足2NF的模式()。

      A.可能是1NF B.必定是1NF

      C.必定是3NF

      D.必定是BCNF

      7.關(guān)系模式R中的屬性全是主屬性,則R的最高范式必定是()。

      A.1NF B.2NF

      C.3NF D.BCNF

      8.消除了部分函數(shù)依賴的1NF的關(guān)系模式,必定是()。

      A.1NF B.2NF

      C.3NF D.BCNF

      9.如果A->B ,那么屬性A和屬性B的聯(lián)系是()。

      A.一對多

      B.多對一

      C.多對多 D.以上都不是

      10.關(guān)系模式的候選關(guān)鍵字可以有1個或多個,而主關(guān)鍵字有()。

      A.多個

      B.0個

      C.1個

      D.1個或多個

      11.候選關(guān)鍵字的屬性可以有()。

      A.多個

      B.0個

      C.1個

      D.1個或多個

      12.關(guān)系模式的任何屬性()。

      A.不可再分

      B.可以再分

      C.命名在關(guān)系模式上可以不唯一

      D.以上都不是

      13.設(shè)有關(guān)系模式W(C,P,S,G,T,R),其中各屬性的含義是:C表示課程,P表示教師,S表示學(xué)生,G表示成績,T表示時間,R表示教室,根據(jù)語義有如下數(shù)據(jù)依賴集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },若將關(guān)系模式W分解為三個關(guān)系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),則W1的規(guī)范化程序最高達(dá)到()。

      A.1NF B.2NF

      C.3NF D.BCNF

      14.在關(guān)系數(shù)據(jù)庫中,任何二元關(guān)系模式的最高范式必定是()。

      A.1NF B.2NF

      C.3NF D.BCNF

      15.在關(guān)系規(guī)范式中,分解關(guān)系的基本原則是()。

      I.實(shí)現(xiàn)無損連接

      II.分解后的關(guān)系相互獨(dú)立

      III.保持原有的依賴關(guān)系

      A.Ⅰ和Ⅱ

      B.Ⅰ和Ⅲ

      C.Ⅰ

      D.Ⅱ

      16.不能使一個關(guān)系從第一范式轉(zhuǎn)化為第二范式的條件是()。

      A.每一個非屬性都完全函數(shù)依賴主屬性

      B.每一個非屬性都部分函數(shù)依賴主屬性

      C.在一個關(guān)系中沒有非屬性存在 D.主鍵由一個屬性構(gòu)成17.任何一個滿足2NF但不滿足3NF的關(guān)系模式都不存在()。

      A.主屬性對鍵的部分依賴

      B.非主屬性對鍵的部分依賴

      C.主屬性對鍵的傳遞依賴

      D.非主屬性對鍵的傳遞依賴

      18.設(shè)數(shù)據(jù)庫關(guān)系模式R=(A,B,C,D,E),有下列函數(shù)依賴:A→BC,D→E,C→D;下述對R的分解中,哪些分解是R的無損連接分解()。

      I.(A,B,C)(C,D,E)

      II.(A,B)(A,C,D,E)

      III.(A,C)(B,C,D,E)

      IV.(A,B)(C,D,E)

      A.只有Ⅳ

      B.Ⅰ和Ⅱ C.Ⅰ、Ⅱ和Ⅲ

      D.都不是

      19.設(shè)U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面關(guān)于多值依賴的敘述中,不正確的是()。

      A.若X→→Y,則X→→Z

      B.若X→Y,則X→→Y C.若X→→Y,且Y′∈Y,則X→→Y′

      D.若Z=∮,則X→→Y

      20.若關(guān)系模式R(U,F(xiàn))屬于3NF,則()。

      A.一定屬于BCNF

      B.消除了插入的刪除異常

      C.仍存在一定的插入和刪除異常

      D.屬于BCNF且消除了插入和刪除異常

      21.下列說法不正確的是()。

      A.任何一個包含兩個屬性的關(guān)系模式一定滿足3NF

      B.任何一個包含兩個屬性的關(guān)系模式一定滿足BCNF

      C.任何一個包含三個屬性的關(guān)系模式一定滿足3NF

      D.任何一個關(guān)系模式都一定有碼

      22.設(shè)關(guān)系模式R(A,B,C),F(xiàn)是R上成立的FD集,F(xiàn)={B→C},則分解P={AB,BC}相對于F()。

      A.是無損聯(lián)接,也是保持FD的分解

      B.是無損聯(lián)接,也不保持FD的分解

      C.不是無損聯(lián)接,但保持FD的分解

      D.既不是無損聯(lián)接,也不保持FD的分解

      23.關(guān)系數(shù)據(jù)庫規(guī)范化是為了解決關(guān)系數(shù)據(jù)庫中()的問題而引入的。

      A.插入、刪除和數(shù)據(jù)冗余

      B.提高查詢速度

      C.減少數(shù)據(jù)操作的復(fù)雜性

      D.保證數(shù)據(jù)的安全性和完整性

      24.關(guān)系的規(guī)范化中,各個范式之間的關(guān)系是()。

      A.1NF∈2NF∈3NF

      B.3NF∈2NF∈1NF

      C.1NF=2NF=3NF

      D.1NF∈2NF∈BCNF∈3NF

      25.數(shù)據(jù)庫中的冗余數(shù)據(jù)是指可()的數(shù)據(jù)。

      A.容易產(chǎn)生錯誤

      B.容易產(chǎn)生沖突

      C.無關(guān)緊要

      D.由基本數(shù)據(jù)導(dǎo)出

      26.學(xué)生表(id,name,sex,age,depart_id,depart_name),存在函數(shù)依賴是id→name,sex,age,depart_id;dept_id→dept_name,其滿足()。

      A.1NF B.2NF

      C.3NF

      D.BCNF

      27.設(shè)有關(guān)系模式R(S,D,M),函數(shù)依賴集:F={S→D,D→M},則關(guān)系模式R的規(guī)范化程度最高達(dá)到()。

      A.1NF B.2NF

      C.3NF

      D.BCNF 28.設(shè)有關(guān)系模式R(A,B,C,D),其數(shù)據(jù)依賴集:F={(A,B)→C,C→D},則關(guān)系模式R的規(guī)范化程度最高達(dá)到()。

      A.1NF B.2NF

      C.3NF

      D.BCNF

      29.下列關(guān)于函數(shù)依賴的敘述中,哪一條是不正確的()。

      A.由X→Y,Y→Z,則X→YZ

      B.由X→YZ,則X→Y,Y→Z

      C.由X→Y,WY→Z,則XW→Z

      D.由X→Y,Z∈Y,則X→Z

      30.X→Y,當(dāng)下列哪一條成立時,稱為平凡的函數(shù)依賴()。

      A.X∈Y B.Y∈X

      C.X∩Y=∮

      D.X∩Y≠∮

      31.關(guān)系數(shù)據(jù)庫的規(guī)范化理論指出:關(guān)系數(shù)據(jù)庫中的關(guān)系應(yīng)該滿足一定的要求,最起碼的要求是達(dá)到1NF,即滿足()。

      A.每個非主鍵屬性都完全依賴于主鍵屬性

      B.主鍵屬性唯一標(biāo)識關(guān)系中的元組

      C.關(guān)系中的元組不可重復(fù)

      D.每個屬性都是不可分解的32.根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式,部門(部門號,部門名,部門成員,部門總經(jīng)理)關(guān)系中,因哪個屬性而使它不滿足第一范式()。

      A.部門總經(jīng)理

      B.部門成員

      C.部門名 D.部門號

      33.有關(guān)系模式A(C,T,H,R,S),其中各屬性的含義是: C:課程 T:教員 H:上課時間 R:教室 S:學(xué)生。根據(jù)語義有如下函數(shù)依賴集:F={C→T,(H,R)→C,(H,T)RC,(H,S)→R}

      (1)關(guān)系模式A的碼是()。

      A.C

      B.(H,S)

      C.(H,R)

      D.(H,T)

      (2)關(guān)系模式A的規(guī)范化程度最高達(dá)到()。

      A.1NF

      B.2NF C.3NF D.BCNF

      (3)現(xiàn)將關(guān)系模式A分解為兩個關(guān)系模式A1(C,T),A2(H,R,S),則其中A1的規(guī)范化程度達(dá)到()。

      A.1NF B.2NF

      C.3NF

      D.BCNF

      參考答案:(1)A(2)B(3)B(4)A(5)D(6)B(7)C(8)B(9)B(10)C(11)D(12)A(13)D(14)D(15)B(16)B(17)D(18)B(19)C(20)C(21)C(22)A(23)A(24)A(25)D(26)B(27)B(28)B(29)B(30)B(31)D(32)B(33)B B D

      二、簡答題

      1.理解并給出下列術(shù)語的定義:

      函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、候選碼、主碼、外碼、全碼。

      解析:解答本題不能僅僅把《概論》上的定義寫下來。關(guān)鍵是真正理解和運(yùn)用這些概念。

      答: 函數(shù)依賴:設(shè)R(U)是一個關(guān)系模式,U是R的屬性集合,X和Y是U的子集。對于R(U)的任意一個可能的關(guān)系r,如果r中不存在兩個元組,它們在X上的屬性值相同,而在Y上的屬性值不同,則稱“X函數(shù)確定Y”或“Y函數(shù)依賴于X”,記作X→Y。

      解析:1)函數(shù)依賴是最基本的一種數(shù)據(jù)依賴,也是最重要的一種數(shù)據(jù)依賴。

      2)函數(shù)依賴是屬性之間的一種聯(lián)系,體現(xiàn)在屬性值是否相等。由上面的定義可以知道,如果X→Y,則r中任意兩個元組,若它們在X上的屬性值相同,那么在Y上的屬性值一定也相同。

      3)我們要從屬性間實(shí)際存在的語義來確定他們之間的函數(shù)依賴,即函數(shù)依賴反映了(描述了)現(xiàn)實(shí)世界的一種語義。

      4)函數(shù)依賴不是指關(guān)系模式R的在某個時刻的關(guān)系(值)滿足的約束條件,而是指R任何時刻的一切關(guān)系均要滿足的約束條件。

      答: 完全函數(shù)依賴、部分函數(shù)依賴:在R(U)中,如果X→Y,并且對于X的任何一個真子集X,都有X′→Y,則稱Y對X完全函數(shù)依賴;若X→Y,但Y不完全函數(shù)依賴于X,則稱Y對X部分函數(shù)依賴;

      候選碼、主碼: 設(shè)K為R(U,F(xiàn))中的屬性或?qū)傩越M合,若K → U則K為R的候選碼。若候選碼多于一個,則選定其中的一個為主碼。

      答: 外碼:關(guān)系模式R中屬性或?qū)傩越MX并非R的碼,但X是另一個關(guān)系模式的碼,則稱X是R的外部碼也稱外碼。

      全碼:整個屬性組是碼,稱為全碼(All-key)。

      2.建立一個關(guān)于系、學(xué)生、班級、學(xué)會等諸信息的關(guān)系數(shù)據(jù)庫。

      描述學(xué)生的屬性有:學(xué)號、姓名、出生年月、系名、班號、宿舍區(qū)。

      描述班級的屬性有:班號、專業(yè)名、系名、人數(shù)、入校年份。

      描述系的屬性有:系名、系號、系辦公室地點(diǎn)、人數(shù)。

      描述學(xué)會的屬性有:學(xué)會名、成立年份、地點(diǎn)、人數(shù)。

      有關(guān)語義如下:一個系有若干專業(yè),每個專業(yè)每年只招一個班,每個班有若干學(xué)生。一個系的學(xué)生住在同一宿舍區(qū)。每個學(xué)生可參加若干學(xué)會,每個學(xué)會有若干學(xué)生。學(xué)生參加某學(xué)會有一個入會年份。

      請給出關(guān)系模式,寫出每個關(guān)系模式的極小函數(shù)依賴集,指出是否存在傳遞函數(shù)依賴,對于函數(shù)依賴左部是多屬性的情況討論函數(shù)依賴是完全函數(shù)依賴,還是部分函數(shù)依賴。

      指出各關(guān)系的候選碼、外部碼,有沒有全碼存在?

      答:關(guān)系模式: 學(xué)生S(S#,SN,SB,DN,C#,SA)

      班級C(C#,CS,DN,CNUM,CDATE)

      系 D(D#,DN,DA,DNUM)

      學(xué)會P(PN,DATE1,PA,PNUM)

      學(xué)生--學(xué)會SP(S#,PN,DATE2)

      其中,S#—學(xué)號,SN—姓名,SB—出生年月,SA—宿舍區(qū)

      C#—班號,CS—專業(yè)名,CNUM—班級人數(shù),CDATE—入校年份

      D#—系號,DN—系名,DA—系辦公室地點(diǎn),DNUM—系人數(shù)

      PN—學(xué)會名,DATE1—成立年月,PA—地點(diǎn),PNUM—學(xué)會人數(shù),DATE2—入會年份

      每個關(guān)系模式的極小函數(shù)依賴集:

      S:S#→SN,S#→SB,S#→C#,C#→DN,DN→SA

      C:C#→CS,C#→CNUM,C#→CDATE,CS→DN,(CS,CDATE)→C#

      D:D#→DN,DN→D#,D#→DA,D#→DNUM

      P:PN→DATE1,PN→PA,PN→PNUM

      SP:(S#,PN)→DATE2

      S中存在傳遞函數(shù)依賴: S#→DN, S#→SA, C#→SA

      C中存在傳遞函數(shù)依賴:C#→DN

      (S#,PN)→DATE2 和(CS,CDATE)→C# 均為SP中的函數(shù)依賴,是完全函數(shù)依賴

      關(guān)系 候選碼 外部碼 全碼

      S S# C#,DN 無

      C C#,(CS,CDATE)DN 無

      D D#和DN 無 無

      P PN 無 無

      SP(S#,PN)S#,PN 無

      3.試由Armostrong公理系統(tǒng)推導(dǎo)出下面三條推理規(guī)則:

      (1)合并規(guī)則:若X→Z,X→Y,則有X→YZ

      (2)偽傳遞規(guī)則:由X→Y,WY→Z有XW→Z

      (3)分解規(guī)則:X→Y,Z 包含于 Y,有X→Z

      證:(1)已知X→Z,由增廣律知XY→YZ,又因?yàn)閄→Y,可得XX→XY→YZ,最后根據(jù)傳遞律得X→YZ。

      (2)已知X→Y,據(jù)增廣律得XW→WY,因?yàn)閃Y→Z,所以XW→WY→Z,通過傳遞律可知XW→Z。

      (3)已知Z 包含于 Y,根據(jù)自反律知Y→Z,又因?yàn)閄→Y,所以由傳遞律可得X→Z。

      4.下面的結(jié)論哪些是正確的,哪些是錯誤的?對于錯誤的結(jié)論請給出理由或給出一個反例說明之。

      (1)任何一個二目關(guān)系都是屬于3NF的。√

      (2)任何一個二目關(guān)系都是屬于BCNF的?!?/p>

      (3)任何一個二目關(guān)系都是屬于4NF的?!?/p>

      (5)若R.A→R.B,R.B→R.C,則R.A→R.C √

      (6)若R.A→R.B,R.A→R.C,則R.A→R.(B, C)√

      (7)若R.B→R.A,R.C→R.A,則R.(B, C)→R.A √

      (8)若R.(B, C)→R.A,則R.B→R.A,R.C→R.A ×

      反例:關(guān)系模式 SC(S#,C#,G)(S#,C#)→G,但是S# → G,C#→G

      數(shù)據(jù)庫設(shè)計(jì)

      一、選擇題

      1.數(shù)據(jù)流程圖是用于描述結(jié)構(gòu)化方法中()階段的工具。

      A.概要設(shè)計(jì)

      B.可行性分析

      C.程序編碼

      D.需求分析

      2.數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖賴描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,這是數(shù)據(jù)庫設(shè)計(jì)的()。

      A.需求分析階段

      B.邏輯設(shè)計(jì)階段

      C.概念設(shè)計(jì)階段

      D.物理設(shè)計(jì)階段

      3.在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。

      A.需求分析階段

      B.邏輯設(shè)計(jì)階段

      C.概念設(shè)計(jì)階段

      D.物理設(shè)計(jì)階段

      4.子模式DDL是用來描述()。

      A.數(shù)據(jù)庫的總體邏輯結(jié)構(gòu)

      B.數(shù)據(jù)庫的局部邏輯結(jié)構(gòu)

      C.數(shù)據(jù)庫的物理存儲結(jié)構(gòu)

      D.數(shù)據(jù)庫的概念結(jié)構(gòu)

      5.數(shù)據(jù)庫設(shè)計(jì)的概念設(shè)計(jì)階段,表示概念結(jié)構(gòu)的常用方法和描述工具是()。

      A.層次分析法和層次結(jié)構(gòu)圖

      B.數(shù)據(jù)流程分析法和數(shù)據(jù)流程圖

      C.實(shí)體聯(lián)系法和實(shí)體聯(lián)系圖

      D.結(jié)構(gòu)分析法和模塊結(jié)構(gòu)圖

      6.在E-R模型向關(guān)系模型轉(zhuǎn)換時,M:N的聯(lián)系轉(zhuǎn)換為關(guān)系模式時,其關(guān)鍵字是()。

      A.M端實(shí)體的關(guān)鍵字

      B.N端實(shí)體的關(guān)鍵字

      C.M、N端實(shí)體的關(guān)鍵字組合D.重新選取其他屬性

      7.某學(xué)校規(guī)定,每一個班級最多有50名學(xué)生,至少有10名學(xué)生;每一名學(xué)生必須屬于一個班級。在班級與學(xué)生實(shí)體的聯(lián)系中,學(xué)生實(shí)體的基數(shù)是()。

      A.(0,1)

      B.(1,1)

      C.(1,10)

      D.(10,50)

      8.在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式是數(shù)據(jù)庫設(shè)計(jì)中()階段的任務(wù)。

      A.邏輯設(shè)計(jì)階段

      B.概念設(shè)計(jì)階段

      C.物理設(shè)計(jì)階段

      D.需求分析階段

      9.關(guān)系數(shù)據(jù)庫的規(guī)范化理論主要解決的問題是()。

      A.如何構(gòu)造合適的數(shù)據(jù)邏輯結(jié)構(gòu)

      B.如何構(gòu)造合適的數(shù)據(jù)物理結(jié)構(gòu)

      C.如何構(gòu)造合適的應(yīng)用程序界面

      D.如何控制不同用戶的數(shù)據(jù)操作權(quán)限

      10.數(shù)據(jù)庫設(shè)計(jì)可劃分為七個階段,每個階段都有自己的設(shè)計(jì)內(nèi)容,“為哪些關(guān)系,在哪些屬性上、鍵什么樣的索引”這一設(shè)計(jì)內(nèi)容應(yīng)該屬于()設(shè)計(jì)階段。

      A.概念設(shè)計(jì)

      B.邏輯設(shè)計(jì)

      C.物理設(shè)計(jì)

      D.全局設(shè)計(jì)

      11.假設(shè)設(shè)計(jì)數(shù)據(jù)庫性能用“開銷”,即時間、空間及可能的費(fèi)用來衡量,則在數(shù)據(jù)庫應(yīng)用系統(tǒng)生存期中存在很多開銷。其中,對物理設(shè)計(jì)者來說,主要考慮的是()。

      A.規(guī)劃開銷

      B.設(shè)計(jì)開銷

      C.操作開銷

      D.維護(hù)開銷

      12.數(shù)據(jù)庫物理設(shè)計(jì)完成后,進(jìn)入數(shù)據(jù)庫實(shí)施階段,下述工作中,()一般不屬于實(shí)施階段的工作。

      A.建立庫結(jié)構(gòu)

      B.系統(tǒng)調(diào)試

      C.加載數(shù)據(jù)

      D.擴(kuò)充功能

      13.從ER圖導(dǎo)出關(guān)系模型時,如果實(shí)體間的聯(lián)系是M:N的,下列說法中正確的是()。

      A.將N方關(guān)鍵字和聯(lián)系的屬性納入M方的屬性中 B.將M方關(guān)鍵字和聯(lián)系的屬性納入N方的屬性中

      C.增加一個關(guān)系表示聯(lián)系,其中納入M方和N方的關(guān)鍵字

      D.在M方屬性和N方屬性中均增加一個表示級別的屬性

      14.在ER模型中,如果有3個不同的實(shí)體集,3個M:N聯(lián)系,根據(jù)ER模型轉(zhuǎn)換為關(guān)系模型的規(guī)則,轉(zhuǎn)換為關(guān)系的數(shù)目是()。

      A.4 B.5

      C.6 D.7

      參考答案:

      (1)D(2)C(3)B(4)B(5)C(6)C(7)B(8)A(9)A(10)C(11)C(12)D(13)C(14)C

      二、簡答題

      1.試述數(shù)據(jù)庫設(shè)計(jì)過程。

      *解析:希望同學(xué)能夠認(rèn)真閱讀《概論》的內(nèi)容,了解并掌握數(shù)據(jù)庫設(shè)計(jì)過程。這里只概要列出數(shù)據(jù)庫設(shè)計(jì)過程的六個階段:

      1)需求分析

      2)概念結(jié)構(gòu)設(shè)計(jì)

      3)邏輯結(jié)構(gòu)設(shè)計(jì)

      4)數(shù)據(jù)庫物理設(shè)計(jì)

      5)數(shù)據(jù)庫實(shí)施

      6)數(shù)據(jù)庫運(yùn)行和維護(hù)

      這是一個完整的實(shí)際數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的設(shè)計(jì)過程。不僅包括設(shè)計(jì)數(shù)據(jù)庫本身,還包括數(shù)據(jù)庫的實(shí)施、數(shù)據(jù)庫運(yùn)行和維護(hù)。

      設(shè)計(jì)一個完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)往往是上述六個階段的不斷反復(fù)。

      2.試述數(shù)據(jù)庫設(shè)計(jì)過程的各個階段上的設(shè)計(jì)描述。

      *解析:這是進(jìn)一步了解數(shù)據(jù)庫設(shè)計(jì)的具體內(nèi)容。設(shè)計(jì)描述是指在各個階段體現(xiàn)設(shè)計(jì)內(nèi)容,描述設(shè)計(jì)結(jié)果的各種文檔、程序。

      答:各階段的設(shè)計(jì)要點(diǎn)如下:

      1)需求分析:準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。

      2)概念結(jié)構(gòu)設(shè)計(jì):通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨(dú)立于具體DBMS的概念模型。

      3)邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。

      4)數(shù)據(jù)庫物理設(shè)計(jì):為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。

      5)數(shù)據(jù)庫實(shí)施:設(shè)計(jì)人員運(yùn)用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。

      6)數(shù)據(jù)庫運(yùn)行和維護(hù):在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中對其進(jìn)行評價、調(diào)整與修改。

      3.試述數(shù)據(jù)庫設(shè)計(jì)過程中結(jié)構(gòu)設(shè)計(jì)部分形成的數(shù)據(jù)庫模式。

      答: 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的不同階段形成數(shù)據(jù)庫的各級模式,即:

      在概念設(shè)計(jì)階段形成獨(dú)立于機(jī)器特點(diǎn),獨(dú)立于各個DBMS產(chǎn)品的概念模式,在本篇中就是E-R圖;

      在邏輯設(shè)計(jì)階段將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,如關(guān)系模型,形成數(shù)據(jù)庫邏輯模式;然后在基本表的基礎(chǔ)上再建立必要的視圖(View),形成數(shù)據(jù)的外模式;

      在物理設(shè)計(jì)階段,根據(jù)DBMS特點(diǎn)和處理的需要,進(jìn)行物理存儲安排,建立索引,形成數(shù)據(jù)庫內(nèi)模式。

      概念模式是面向用戶和設(shè)計(jì)人員的,屬于概念模型的層次;邏輯模式、外模式、內(nèi)模式是DBMS支持的模式,屬于數(shù)據(jù)模型的層次??梢栽贒BMS中加以描述和存儲。

      4.試述數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)。

      答: 數(shù)據(jù)庫設(shè)計(jì)既是一項(xiàng)涉及多學(xué)科的綜合性技術(shù)又是一項(xiàng)龐大的工程項(xiàng)目。其主要特點(diǎn)有:

      1)數(shù)據(jù)庫建設(shè)是硬件、軟件和干件(技術(shù)與管理的界面)的結(jié)合。

      2)從軟件設(shè)計(jì)的技術(shù)角度看,數(shù)據(jù)庫設(shè)計(jì)應(yīng)該和應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,也就是說,整個設(shè)計(jì)過程中要把結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)和行為(處理)設(shè)計(jì)密切結(jié)合起來。

      5.需求分析階段的設(shè)計(jì)目標(biāo)是什么?調(diào)查的內(nèi)容是什么?

      答: 需求分析階段的設(shè)計(jì)目標(biāo)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。

      調(diào)查的內(nèi)容是“數(shù)據(jù)”和“處理”,即獲得用戶對數(shù)據(jù)庫的如下要求:

      (1)信息要求。指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)。

      (2)處理要求。指用戶要完成什么處理功能,對處理的響應(yīng)時間有什么要求,處理方式是批處理還是聯(lián)機(jī)處理。

      (3)安全性與完整性要求。

      6.數(shù)據(jù)字典的內(nèi)容和作用是什么?

      答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包括:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程五個部分

      其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項(xiàng)可以組成一個數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通過對數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。

      數(shù)據(jù)字典的作用:

      數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,在需求分析階段建立,是下一步進(jìn)行概念設(shè)計(jì)的基礎(chǔ),并在數(shù)據(jù)庫設(shè)計(jì)過程中不斷修改、充實(shí)、完善。

      (注意,數(shù)據(jù)庫設(shè)計(jì)階段形成的數(shù)據(jù)字典與后面講到的數(shù)據(jù)字典不同,后者是DBMS關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,當(dāng)然兩者是有聯(lián)系的)。

      7.什么是數(shù)據(jù)庫的概念結(jié)構(gòu)?試述其特點(diǎn)和設(shè)計(jì)策略。

      答:概念結(jié)構(gòu)是信息世界的結(jié)構(gòu),即概念模型,其主要特點(diǎn)是:

      (1)能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求。是對現(xiàn)實(shí)世界的一個真實(shí)模型。

      (2)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫的設(shè)計(jì)成功的關(guān)鍵。

      (3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時,容易對概念模型修改和擴(kuò)充。

      (4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。

      概念結(jié)構(gòu)的設(shè)計(jì)策略通常有四種:

      ? 自頂向下。即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化;

      ? 自底向上。即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念

      結(jié)構(gòu);

      ? 逐步擴(kuò)張。首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生

      成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu);

      ? 混合策略。即將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個全局概念結(jié)構(gòu)的

      框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。

      8.什么叫數(shù)據(jù)抽象?試舉例說明。

      答: 數(shù)據(jù)抽象是對實(shí)際的人、物、事和概念進(jìn)行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。

      如分類這種抽象是:定義某一類概念作為現(xiàn)實(shí)世界中一組對象的類型。這些對象具有某些共同的特性和行為。它抽象了對象值和型之間的“is member of”的語義。在E-R模型中,實(shí)體型就是這種抽象。例如在學(xué)校環(huán)境中,李英是老師,表示李英是教師類型中的一員,則教師是實(shí)體型,李英是教師實(shí)體型中的一個實(shí)體值,具有教師共同的特性和行為:在某個系某個專業(yè)教學(xué),講授某些課程,從事某個方向的科研。

      9.試述數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)的重要性和設(shè)計(jì)步驟。

      答: 重要性:

      數(shù)據(jù)庫概念設(shè)計(jì)是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,將在需求分析階段所得到的應(yīng)用需求首先抽

      象為概念結(jié)構(gòu),以此作為各種數(shù)據(jù)模型的共同基礎(chǔ),從而能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。

      設(shè)計(jì)步驟:

      概念結(jié)構(gòu)的設(shè)計(jì)方法有多種,其中最經(jīng)常采用的策略是自底向上方法,該方法的設(shè)計(jì)步

      驟通常分為兩步:第1步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖,第2步是集成局部視圖,得到全局的概念結(jié)構(gòu)

      10.什么是E-R圖?構(gòu)成E-R圖的基本要素是什么?

      答: E-R圖為實(shí)體-聯(lián)系圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。

      構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為:

      ? 實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名;

      ? 屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;

      ? 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。

      11.為什么要視圖集成?視圖集成的方法是什么?

      答: 在對數(shù)據(jù)庫系統(tǒng)進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)時一般采用自底向上的設(shè)計(jì)方法,把繁雜的大系統(tǒng)分解子系統(tǒng)。首先設(shè)計(jì)各個子系統(tǒng)的局部視圖,然后通過視圖集成的方式將各子系統(tǒng)有機(jī)的融合起來,綜合成一個系統(tǒng)的總視圖。這樣設(shè)計(jì)清晰,由簡到繁。由于數(shù)據(jù)庫系統(tǒng)是從整體角度看待和描述數(shù)據(jù)的,因此數(shù)據(jù)不再面向某個應(yīng)用而是整個系統(tǒng)。因此必須進(jìn)行視圖集成,使得數(shù)據(jù)庫能被全系統(tǒng)的多個用戶、多個應(yīng)用共享使用。

      一般說來,視圖集成可以有兩種方式:

      ? 多個分E-R圖一次集成;

      ? 逐步集成,用累加的方式一次集成兩個分E-R圖。

      無論采用哪種方式,每次集成局部E-R圖時都需要分兩步走:

      (1)合并。解決各分E-R圖之間的沖突,將各分E-R圖合并起來生成初步E-R圖。

      (2)修改和重構(gòu)。消除不必要的冗余,生成基本E-R圖。

      12.什么是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)?試述其設(shè)計(jì)步驟。

      答: 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。

      設(shè)計(jì)步驟為:

      (1)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;

      (2)將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;

      (3)對數(shù)據(jù)模型進(jìn)行優(yōu)化。

      13.試述把E-R圖轉(zhuǎn)換為DBTG模型和關(guān)系模型的轉(zhuǎn)換規(guī)則。

      答: E-R圖向DBTG模型的轉(zhuǎn)換規(guī)則:

      1)每個實(shí)體型轉(zhuǎn)換為記錄型,實(shí)體的屬性轉(zhuǎn)換為記錄的數(shù)據(jù)項(xiàng);

      2)實(shí)體型之間1:n(n≥1)的聯(lián)系轉(zhuǎn)換為一個系,沒有任何聯(lián)系的實(shí)體型轉(zhuǎn)換為奇異系;

      3)K(K≥2)個實(shí)體型之間多對多的聯(lián)系,引入一個連結(jié)記錄,形成K個實(shí)體型和連結(jié)記錄之間的K個系。連結(jié)記錄的屬性由諸首記錄的碼及聯(lián)系屬性所組成;

      4)同一實(shí)體型內(nèi)的1:n,n:m聯(lián)系,引入連結(jié)記錄,轉(zhuǎn)換為兩個系。

      *解析:根據(jù)我國實(shí)際,網(wǎng)狀,層次數(shù)據(jù)庫系統(tǒng)已很少使用,因此《概論》第三版把它們刪去了,有關(guān)的主要概念放在第一章數(shù)據(jù)模型中介紹。對于DBTG模型的許多概念也介紹得很簡單。本題的內(nèi)容已經(jīng)超出了書上的內(nèi)容,同學(xué)們只要了解就可以了。但是,下面E-R圖向關(guān)系模型的轉(zhuǎn)換規(guī)則要求同學(xué)必須掌握,并且能夠舉一反三。

      答: E-R圖向關(guān)系模型的轉(zhuǎn)換規(guī)則:

      一個實(shí)體型轉(zhuǎn)換為一個關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。

      對于實(shí)體間的聯(lián)系則有以下不同的情況:

      (1)一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。

      (2)一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。

      (3)一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體碼的組合組成該關(guān)系的碼,或碼的一部分。

      (4)三個或三個以上實(shí)體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。

      (5)具有相同碼的關(guān)系模式可合并。

      *14.你能給出由E-R圖轉(zhuǎn)換為IMS模型的轉(zhuǎn)換規(guī)則嗎?

      答: E-R圖向IMS模型的轉(zhuǎn)換規(guī)則:

      1)每個實(shí)體型轉(zhuǎn)換為記錄型,實(shí)體的屬性轉(zhuǎn)換為記錄的數(shù)據(jù)項(xiàng);

      2)實(shí)體型之間1:n(n≥1)的聯(lián)系轉(zhuǎn)換記錄型之間的有向邊;

      3)實(shí)體型之間m:n(m>1,n>1)的聯(lián)系則分解成一對多聯(lián)系,再根據(jù)2)轉(zhuǎn)換;

      4)K(K≥2)個實(shí)體型之間多對多的聯(lián)系,可先轉(zhuǎn)換成多對兩個實(shí)體型之間的聯(lián)系,再根據(jù)3)轉(zhuǎn)換。

      *解析:IMS是IBM公司的層次數(shù)據(jù)庫管理系統(tǒng)。IMS模型是層次模型。E-R圖向IMS模型轉(zhuǎn)換的另一種方法是,先把E-R圖轉(zhuǎn)換為網(wǎng)狀模型,再利用IMS邏輯數(shù)據(jù)庫LDB的概念來表示網(wǎng)狀模型。詳細(xì)方法這里從略。

      數(shù)據(jù)庫恢復(fù)技術(shù)

      一、選擇題

      1.一個事務(wù)的執(zhí)行,要么全部完成,要么全部不做,一個事務(wù)中對數(shù)據(jù)庫的所有操作都是一個不可分割的操作序列的屬性是()。

      A.原子性

      B.一致性

      C.獨(dú)立性

      D.持久性

      2.表示兩個或多個事務(wù)可以同時運(yùn)行而不互相影響的是()。

      A.原子性

      B.一致性

      C.獨(dú)立性

      D.持久性

      3.事務(wù)的持續(xù)性是指()

      A.事務(wù)中包括的所有操作要么都做,要么都不做。

      B.事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的。

      C.一個事務(wù)內(nèi)部的操作對并發(fā)的其他事務(wù)是隔離的。

      D.事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。

      4.SQL語言中的COMMIT語句的主要作用是()。

      A.結(jié)束程序

      B.返回系統(tǒng)

      C.提交事務(wù)

      D.存儲數(shù)據(jù)

      5.SQL語言中用()語句實(shí)現(xiàn)事務(wù)的回滾

      A.CREATE TABLE B.ROLLBACK

      C.GRANT和REVOKE D.COMMIT

      6. 若系統(tǒng)在運(yùn)行過程中,由于某種硬件故障,使存儲在外存上的數(shù)據(jù)部分損失或全部損失,這種情況稱為()。

      A.介質(zhì)故障

      B.運(yùn)行故障

      C.系統(tǒng)故障 D.事務(wù)故障

      7. 在DBMS中實(shí)現(xiàn)事務(wù)持久性的子系統(tǒng)是()。

      A.安全管理子系統(tǒng)

      B.完整性管理子系統(tǒng)

      C.并發(fā)控制子系統(tǒng)

      D.恢復(fù)管理子系統(tǒng)

      8.后援副本的作用是()。

      A.保障安全性

      B.一致性控制

      C.故障后的恢復(fù)

      D.數(shù)據(jù)的轉(zhuǎn)儲

      9. 事務(wù)日志用于保存()。

      A.程序運(yùn)行過程

      B.程序的執(zhí)行結(jié)果

      C.對數(shù)據(jù)的更新操作

      D.數(shù)據(jù)操作

      10. 數(shù)據(jù)庫恢復(fù)的基礎(chǔ)是利用轉(zhuǎn)儲的冗余數(shù)據(jù)。這些轉(zhuǎn)儲的冗余數(shù)據(jù)包括()。

      A.數(shù)據(jù)字典、應(yīng)用程序、審計(jì)檔案、數(shù)據(jù)庫后備副本

      B.數(shù)據(jù)字典、應(yīng)用程序、審計(jì)檔案、日志文件

      C.日志文件、數(shù)據(jù)庫后備副本

      D.數(shù)據(jù)字典、應(yīng)用程序、數(shù)據(jù)庫后備副本

      選擇題答案:(1)A(2)C(3)B(4)C(5)B(6)A(7)D(8)C(9)C(10)C

      二、簡答題

      1.試述事務(wù)的概念及事務(wù)的四個特性。

      答: 事務(wù)是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做要么全不做,是一個不可分割的工作單位。

      事務(wù)具有四個特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續(xù)性(Durability)。這個四個特性也簡稱為ACID特性。

      原子性:事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。

      一致性:事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。

      隔離性:一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。

      持續(xù)性:持續(xù)性也稱永久性(Permanence),指一個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作或故障不應(yīng)該對其執(zhí)行結(jié)果有任何影響。

      2.為什么事務(wù)非正常結(jié)束時會影響數(shù)據(jù)庫數(shù)據(jù)的正確性,請列舉一例說明之。

      答: 事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。如果數(shù)據(jù)庫系統(tǒng)運(yùn)行中發(fā)生故障,有些事務(wù)尚未完成就被迫中斷,這些未完成事務(wù)對數(shù)據(jù)庫所做的修改有一部分已寫入物理數(shù)據(jù)庫,這時數(shù)據(jù)庫就處于一種不正確的狀態(tài),或者說是不一致的狀態(tài)。

      例如某工廠的庫存管理系統(tǒng)中,要把數(shù)量為Q的某種零件從倉庫1移到倉庫2存放。

      則可以定義一個事務(wù)T,T包括兩個操作;Q1=Q1-Q,Q2=Q2+Q。如果T非正常終止時只做了第一個操作,則數(shù)據(jù)庫就處于不一致性狀態(tài),庫存量無緣無故少了Q。

      3.數(shù)據(jù)庫中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么?

      答: 因?yàn)橛?jì)算機(jī)系統(tǒng)中硬件的故障、軟件的錯誤、操作員的失誤以及惡意的破壞是不可避免的,這些故障輕則造成運(yùn)行事務(wù)非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分?jǐn)?shù)據(jù)丟失,因此必須要有恢復(fù)子系統(tǒng)。

      恢復(fù)子系統(tǒng)的功能是:把數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為一致狀態(tài)或完整狀態(tài))。

      4.?dāng)?shù)據(jù)庫運(yùn)行中可能產(chǎn)生的故障有哪幾類?哪些故障影響事務(wù)的正常執(zhí)行?哪些故障破壞數(shù)據(jù)庫數(shù)據(jù)?

      答:數(shù)據(jù)庫系統(tǒng)中可能發(fā)生各種各樣的故障,大致可以分以下幾類:

      (1)事務(wù)內(nèi)部的故障;

      (2)系統(tǒng)故障;

      (3)介質(zhì)故障;

      (4)計(jì)算機(jī)病毒。

      事務(wù)故障、系統(tǒng)故障和介質(zhì)故障影響事務(wù)的正常執(zhí)行;介質(zhì)故障和計(jì)算機(jī)病毒破壞數(shù)據(jù)

      庫數(shù)據(jù)。

      5.據(jù)庫恢復(fù)的基本技術(shù)有哪些?

      答:數(shù)據(jù)轉(zhuǎn)儲和登錄日志文件是數(shù)據(jù)庫恢復(fù)的基本技術(shù)。

      當(dāng)系統(tǒng)運(yùn)行過程中發(fā)生故障,利用轉(zhuǎn)儲的數(shù)據(jù)庫后備副本和日志文件就可以將數(shù)據(jù)庫恢復(fù)到故障前的某個一致性狀態(tài)。

      6.數(shù)據(jù)庫轉(zhuǎn)儲的意義是什么? 試比較各種數(shù)據(jù)轉(zhuǎn)儲方法。

      答: 數(shù)據(jù)轉(zhuǎn)儲是數(shù)據(jù)庫恢復(fù)中采用的基本技術(shù)。所謂轉(zhuǎn)儲即DBA定期地將數(shù)據(jù)庫復(fù)制到磁帶或另一個磁盤上保存起來的過程。當(dāng)數(shù)據(jù)庫遭到破壞后可以將后備副本重新裝入,將數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲時的狀態(tài)。

      靜態(tài)轉(zhuǎn)儲:在系統(tǒng)中無運(yùn)行事務(wù)時進(jìn)行的轉(zhuǎn)儲操作。靜態(tài)轉(zhuǎn)儲簡單,但必須等待正運(yùn)行的用戶事務(wù)結(jié)束才能進(jìn)行。同樣,新的事務(wù)必須等待轉(zhuǎn)儲結(jié)束才能執(zhí)行。顯然,這會降低數(shù)據(jù)庫的可用性。

      動態(tài)轉(zhuǎn)儲:指轉(zhuǎn)儲期間允許對數(shù)據(jù)庫進(jìn)行存取或修改。動態(tài)轉(zhuǎn)儲可克服靜態(tài)轉(zhuǎn)儲的缺點(diǎn),它不用等待正在運(yùn)行的用戶事務(wù)結(jié)束,也不會影響新事務(wù)的運(yùn)行。但是,轉(zhuǎn)儲結(jié)束時后援副本上的數(shù)據(jù)并不能保證正確有效。因?yàn)檗D(zhuǎn)儲期間運(yùn)行的事務(wù)可能修改了某些數(shù)據(jù),使得后援副本上的數(shù)據(jù)不是數(shù)據(jù)庫的一致版本。

      為此,必須把轉(zhuǎn)儲期間各事務(wù)對數(shù)據(jù)庫的修改活動登記下來,建立日志文件(log file)。這樣,后援副本加上日志文件就能得到數(shù)據(jù)庫某一時刻的正確狀態(tài)。

      轉(zhuǎn)儲還可以分為海量轉(zhuǎn)儲和增量轉(zhuǎn)儲兩種方式。

      海量轉(zhuǎn)儲是指每次轉(zhuǎn)儲全部數(shù)據(jù)庫。增量轉(zhuǎn)儲則指每次只轉(zhuǎn)儲上一次轉(zhuǎn)儲后更新過的數(shù)據(jù)。從恢復(fù)角度看,使用海量轉(zhuǎn)儲得到的后備副本進(jìn)行恢復(fù)一般說來更簡單些。但如果數(shù)據(jù)庫很大,事務(wù)處理又十分頻繁,則增量轉(zhuǎn)儲方式更實(shí)用更有效。

      7.什么是日志文件?為什么要設(shè)立日志文件?

      答:(1)日志文件是用來記錄事務(wù)對數(shù)據(jù)庫的更新操作的文件。

      (2)設(shè)立日志文件的目的是: 進(jìn)行事務(wù)故障恢復(fù);進(jìn)行系統(tǒng)故障恢復(fù);協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)。

      8.登記日志文件時為什么必須先寫日志文件,后寫數(shù)據(jù)庫?

      答: 把對數(shù)據(jù)的修改寫到數(shù)據(jù)庫中和把表示這個修改的日志記錄寫到日志文件中是兩個不同的操作。有可能在這兩個操作之間發(fā)生故障,即這兩個寫操作只完成了一個。

      如果先寫了數(shù)據(jù)庫修改,而在運(yùn)行記錄中沒有登記這個修改,則以后就無法恢復(fù)這個修改了。如果先寫日志,但沒有修改數(shù)據(jù)庫,在恢復(fù)時只不過是多執(zhí)行一次UNDO操作,并不會影響數(shù)據(jù)庫的正確性。所以一定要先寫日志文件,即首先把日志記錄寫到日志文件中,然后寫數(shù)據(jù)庫的修改。

      9.針對不同的故障,試給出恢復(fù)的策略和方法。(即如何進(jìn)行事務(wù)故障的恢復(fù)?系統(tǒng)故障的恢復(fù)?介質(zhì)故障恢復(fù)?)

      答: 事務(wù)故障的恢復(fù):

      事務(wù)故障的恢復(fù)是由DBMS自動完成的,對用戶是透明的。

      DBMS執(zhí)行恢復(fù)步驟是:

      (1)反向掃描文件日志(即從最后向前掃描日志文件),查找該事務(wù)的更新操作。

      (2)對該事務(wù)的更新操作執(zhí)行逆操作。即將日志記錄中“更新前的值”寫入數(shù)據(jù)庫。

      (3)繼續(xù)反向掃描日志文件,做同樣處理。

      (4)如此處理下去,直至讀到此事務(wù)的開始標(biāo)記,該事務(wù)故障的恢復(fù)就完成了。

      答: 系統(tǒng)故障的恢復(fù):

      系統(tǒng)故障可能會造成數(shù)據(jù)庫處于不一致狀態(tài):

      一是未完成事務(wù)對數(shù)據(jù)庫的更新可能已寫入數(shù)據(jù)庫;

      二是已提交事務(wù)對數(shù)據(jù)庫的更新可能還留在緩沖區(qū),沒來得及寫入數(shù)據(jù)庫。

      因此恢復(fù)操作就是要撤銷(UNDO)故障發(fā)生時未完成的事務(wù),重做(REDO)已完成的事務(wù)。

      系統(tǒng)的恢復(fù)步驟是:

      (1)正向掃描日志文件,找出在故障發(fā)生前已經(jīng)提交的事務(wù)隊(duì)列(REDO隊(duì)列)和未完成的事務(wù)隊(duì)列(UNDO隊(duì)列)。

      (2)對撤銷隊(duì)列中的各個事務(wù)進(jìn)行UNDO處理。

      進(jìn)行UNDO處理的方法是,反向掃描日志文件,對每個UNDO事務(wù)的更新操作執(zhí)行逆操作,即將日志記錄中“更新前的值”(Before Image)寫入數(shù)據(jù)庫。

      (3)對重做隊(duì)列中的各個事務(wù)進(jìn)行REDO處理。

      進(jìn)行REDO處理的方法是:正向掃描日志文件,對每個REDO事務(wù)重新執(zhí)行日志文件登記的操作。即將日志記錄中“更新后的值”(After Image)寫入數(shù)據(jù)庫。

      *解析:

      在第(1)步中如何找出REDO隊(duì)列和UNDO隊(duì)列?請大家思考一下。

      下面給出一個算法:

      1)建立兩個事務(wù)隊(duì)列:

      ? UNDO-LIST: 需要執(zhí)行undo操作的事務(wù)集合;

      ? REDO-LIST: 需要執(zhí)行redo操作的事務(wù)集合;

      兩個事務(wù)隊(duì)列初始均為空。

      2)從日志文件頭開始,正向掃描日志文件

      ? 如有新開始(遇到Begin Transaction)的事務(wù)Ti,把Ti暫時放入UNDO-LIST隊(duì)列;

      ? 如有提交的事務(wù)(遇到End Transaction)Tj,把Tj從UNDO-LIST隊(duì)列移到REDO-LIST隊(duì)列;

      直到日志文件結(jié)束

      答: 介質(zhì)故障的恢復(fù):

      介質(zhì)故障是最嚴(yán)重的一種故障。

      恢復(fù)方法是重裝數(shù)據(jù)庫,然后重做已完成的事務(wù)。具體過程是:

      (1)DBA裝入最新的數(shù)據(jù)庫后備副本(離故障發(fā)生時刻最近的轉(zhuǎn)儲副本),使數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲時的一致性狀態(tài)。

      (2)DBA裝入轉(zhuǎn)儲結(jié)束時刻的日志文件副本

      (3)DBA啟動系統(tǒng)恢復(fù)命令,由DBMS完成恢復(fù)功能,即重做已完成的事務(wù)。

      *解析

      1)我們假定采用的是靜態(tài)轉(zhuǎn)儲,因此第(1)步裝入數(shù)據(jù)庫后備副本便可以了。

      2)如果采用的是靜動態(tài)轉(zhuǎn)儲,第(1)步裝入數(shù)據(jù)庫后備副本還不夠,還需同時裝入轉(zhuǎn)儲開始時刻的日志文件副本,經(jīng)過處理后才能得到正確的數(shù)據(jù)庫后備副本。

      3)第(2)步重做已完成的事務(wù)的算法是:

      a.正向掃描日志文件,找出故障發(fā)生前已提交的事務(wù)的標(biāo)識,將其記入重做隊(duì)列

      b.再一次正向掃描日志文件,對重做隊(duì)列中的所有事務(wù)進(jìn)行重做處理。即將日志記錄中“更新后的值”寫入數(shù)據(jù)庫。

      10.具有檢查點(diǎn)的恢復(fù)技術(shù)有什么優(yōu)點(diǎn)?

      答: 利用日志技術(shù)進(jìn)行數(shù)據(jù)庫恢復(fù)時,恢復(fù)子系統(tǒng)必須搜索日志,確定哪些事務(wù)需要REDO,哪些事務(wù)需要UNDO。一般來說,需要檢查所有日志記錄。這樣做有兩個問題:

      一是搜索整個日志將耗費(fèi)大量的時間。

      二是很多需要REDO處理的事務(wù)實(shí)際上已經(jīng)將它們的更新操作結(jié)果寫到數(shù)據(jù)庫中了,恢復(fù)子系統(tǒng)又重新執(zhí)行了這些操作,浪費(fèi)了大量時間。

      檢查點(diǎn)技術(shù)就是為了解決這些問題。

      11.試述使用檢查點(diǎn)方法進(jìn)行恢復(fù)的步驟。

      答: ① 從重新開始文件中找到最后一個檢查點(diǎn)記錄在日志文件中的地址,由該地址在日志文件中找到最后一個檢查點(diǎn)記錄。

      ② 由該檢查點(diǎn)記錄得到檢查點(diǎn)建立時刻所有正在執(zhí)行的事務(wù)清單ACTIVE-LIST。

      這里建立兩個事務(wù)隊(duì)列:

      ? UNDO-LIST: 需要執(zhí)行undo操作的事務(wù)集合;

      ? REDO-LIST: 需要執(zhí)行redo操作的事務(wù)集合;

      把ACTIVE-LIST暫時放入UNDO-LIST隊(duì)列,REDO隊(duì)列暫為空。

      ③ 從檢查點(diǎn)開始正向掃描日志文件

      ? 如有新開始的事務(wù)Ti,把Ti暫時放入UNDO-LIST隊(duì)列;

      ? 如有提交的事務(wù)Tj,把Tj從UNDO-LIST隊(duì)列移到REDO-LIST隊(duì)列,直到日志文件結(jié)束;

      ④ 對UNDO-LIST中的每個事務(wù)執(zhí)行UNDO操作, 對REDO-LIST中的每個事務(wù)執(zhí)行REDO操作。

      12.什么是數(shù)據(jù)庫鏡像?它有什么用途?

      答: 數(shù)據(jù)庫鏡像即根據(jù)DBA的要求,自動把整個數(shù)據(jù)庫或者其中的部分關(guān)鍵數(shù)據(jù)復(fù)制到另一個磁盤上。每當(dāng)主數(shù)據(jù)庫更新時,DBMS自動把更新后的數(shù)據(jù)復(fù)制過去,即DBMS自動保證鏡像數(shù)據(jù)與主數(shù)據(jù)的一致性。

      數(shù)據(jù)庫鏡像的用途有:

      一是用于數(shù)據(jù)庫恢復(fù)。當(dāng)出現(xiàn)介質(zhì)故障時,可由鏡像磁盤繼續(xù)提供使用,同時DBMS自動利用鏡像磁盤數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的恢復(fù),不需要關(guān)閉系統(tǒng)和重裝數(shù)據(jù)庫副本。

      二是提高數(shù)據(jù)庫的可用性。在沒有出現(xiàn)故障時,當(dāng)一個用戶對某個數(shù)據(jù)加排它鎖進(jìn)行修改時,其他用戶可以讀鏡像數(shù)據(jù)庫上的數(shù)據(jù),而不必等待該用戶釋放鎖。

      *13.試述你了解的某一個實(shí)際的DBMS產(chǎn)品中采用的恢復(fù)策略。

      答: 下面簡單介紹一下Oracle的恢復(fù)技術(shù):

      Oracle中恢復(fù)機(jī)制也采用了轉(zhuǎn)儲和登記日志文件兩個技術(shù)。

      Oracle向DBA提供了多種轉(zhuǎn)儲后備副本的方法,如文件拷貝、利用Oracle的Export實(shí)用程序、用SQL命令Spool以及自己編程實(shí)現(xiàn)等。相應(yīng)地,Oracle也提供了多種重裝后備副本的方法,如文件拷貝、利用Oracle的Import實(shí)用程序、利用SQL*LOADER以及自己編程實(shí)現(xiàn)等。

      在Oracle 早期版本(V.5)中,日志文件以數(shù)據(jù)塊為單位,也就是說,Oracle的恢復(fù)操作是基于數(shù)據(jù)塊的,不是基于操作的。Oracle中記錄數(shù)據(jù)庫更新前的舊值的日志文件稱為數(shù)據(jù)庫前像文件(Before Image,簡稱BI文件),記錄數(shù)據(jù)庫更新后的新值的日志文件稱為數(shù)據(jù)庫的后像文件(After Image,簡稱AI文件)。BI文件是必須配置的,AI文件是可以任選的。

      Oracle7為了能夠在出現(xiàn)故障時更有效地恢復(fù)數(shù)據(jù),也為了解決讀“臟”數(shù)據(jù)問題,提供了REDO日志文件和回滾段(Rollback Segment)。REDO日志文件中記錄了被更新數(shù)據(jù)的前像和后像。回滾段記錄更新數(shù)據(jù)的前像,設(shè)在數(shù)據(jù)庫緩沖區(qū)中。在利用日志文件進(jìn)行故障恢復(fù)時,為減少掃描日志文件的遍數(shù),Oracle7首先掃描REDO日志文件,重做所有操作,包括未正常提交的事務(wù)的操作,然后再根據(jù)回滾段中的數(shù)據(jù),撤銷未正常提交的事務(wù)的操作。

      詳細(xì)技術(shù)希望同學(xué)自己設(shè)法了解Oracle最新版本的介紹,例如通過INTERNET訪問Oracle公司的網(wǎng)站。也可以了解其他DBMS廠商的產(chǎn)品情況。

      *14.試用恢復(fù)的基本技術(shù)設(shè)計(jì)一個恢復(fù)子系統(tǒng),給出這個子系統(tǒng)的恢復(fù)策略,包括:

      (a)當(dāng)產(chǎn)生某一類故障時如何恢復(fù)數(shù)據(jù)庫的方法;

      (b)日志文件的結(jié)構(gòu);

      (c)登記日志文件的方法;

      (d)利用日志文件恢復(fù)事務(wù)的方法;

      (e)轉(zhuǎn)儲的類型;

      (f)轉(zhuǎn)儲的后備副本和日志文件如何配合使用。

      *解析:這是一個大作業(yè)。可以綜合復(fù)習(xí)和運(yùn)用學(xué)到的知識。設(shè)計(jì)一個恢復(fù)子系統(tǒng)。

      例如,日志文件的結(jié)構(gòu)你可以記錄為單位,也可以以數(shù)據(jù)塊為單位。不同的日志文件結(jié)構(gòu),登記的日志內(nèi)容,日志文件恢復(fù)事務(wù)的方法也就不同了。

      對于研究生,還應(yīng)該上機(jī)模擬實(shí)現(xiàn)你設(shè)計(jì)的恢復(fù)子系統(tǒng)。

      數(shù)據(jù)庫并發(fā)控制

      一、選擇題

      1. 為了防止一個用戶的工作不適當(dāng)?shù)赜绊懥硪粋€用戶,應(yīng)該采取()。

      A.完整性控制

      B.訪問控制

      C.安全性控制

      D.并發(fā)控制

      2.解決并發(fā)操作帶來的數(shù)據(jù)不一致問題普遍采用()技術(shù)。

      A.封鎖

      B.存取控制

      C.恢復(fù)

      D.協(xié)商

      3. 下列不屬于并發(fā)操作帶來的問題是()。

      A.丟失修改

      B.不可重復(fù)讀

      C.死鎖

      D.臟讀

      4. DBMS普遍采用()方法來保證調(diào)度的正確性。

      A.索引

      B.授權(quán)

      C.封鎖

      D.日志

      5.事務(wù)T在修改數(shù)據(jù)R之前必須先對其加X鎖,直到事務(wù)結(jié)束才釋放,這是()。

      A.一級封鎖協(xié)議

      B.二級封鎖協(xié)議

      C.三級封鎖協(xié)議

      D.零級封鎖協(xié)議

      6. 如果事務(wù)T獲得了數(shù)據(jù)項(xiàng)Q上的排他鎖,則T對Q()。

      A.只能讀不能寫

      B.只能寫不能讀

      C.既可讀又可寫 D.不能讀也不能寫

      7.設(shè)事務(wù)T1和T2,對數(shù)據(jù)庫中地?cái)?shù)據(jù)A進(jìn)行操作,可能有如下幾種情況,請問哪一種不會發(fā)生沖突操作()。

      A.T1正在寫A,T2要讀A

      B.T1正在寫A,T2也要寫A

      C.T1正在讀A,T2要寫A D.T1正在讀A,T2也要讀A

      8.如果有兩個事務(wù),同時對數(shù)據(jù)庫中同一數(shù)據(jù)進(jìn)行操作,不會引起沖突的操作是()。

      A.一個是DELETE,一個是SELECT

      B.一個是SELECT,一個是DELETE

      C.兩個都是UPDATE

      D.兩個都是SELECT

      9. 在數(shù)據(jù)庫系統(tǒng)中,死鎖屬于()。

      A.系統(tǒng)故障

      B.事務(wù)故障

      C.介質(zhì)故障 D.程序故障

      參考答案:(1)D(2)A(3)C(4)C(5)A(6)C(7)D(8)D(9)B

      二、簡答題

      1.在數(shù)據(jù)庫中為什么要并發(fā)控制?

      答:數(shù)據(jù)庫是共享資源,通常有許多個事務(wù)同時在運(yùn)行。

      當(dāng)多個事務(wù)并發(fā)地存取數(shù)據(jù)庫時就會產(chǎn)生同時讀取和/或修改同一數(shù)據(jù)的情況。若對并發(fā)操作不加控制就可能會存取和存儲不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的一致性。所以數(shù)據(jù)庫管理系統(tǒng)必須提供并發(fā)控制機(jī)制。

      2.并發(fā)操作可能會產(chǎn)生哪幾類數(shù)據(jù)不一致?用什么方法能避免各種不一致的情況?

      答:并發(fā)操作帶來的數(shù)據(jù)不一致性包括三類:丟失修改、不可重復(fù)讀和讀“臟”數(shù)據(jù)。

      (1)丟失修改(Lost Update)

      兩個事務(wù)T1和T2讀入同一數(shù)據(jù)并修改,T2提交的結(jié)果破壞了(覆蓋了)T1提交的結(jié)果,導(dǎo)致T1的修改被丟失。

      (2)不可重復(fù)讀(Non-Repeatable Read)

      不可重復(fù)讀是指事務(wù)T1讀取數(shù)據(jù)后,事務(wù)T2執(zhí)行更新操作,使T1無法再現(xiàn)前一次讀取結(jié)果。

      (3)讀“臟”數(shù)據(jù)(Dirty Read)

      讀“臟”數(shù)據(jù)是指事務(wù)T1修改某一數(shù)據(jù),并將其寫回磁盤,事務(wù)T2讀取同一數(shù)據(jù)后,T1由于某種原因被撤銷,這時T1已修改過的數(shù)據(jù)恢復(fù)原值,T2讀到的數(shù)據(jù)就與數(shù)據(jù)庫中的數(shù)據(jù)不一致,則T2讀到的數(shù)據(jù)就為“臟”數(shù)據(jù),即不正確的數(shù)據(jù)。

      避免不一致性的方法和技術(shù)就是并發(fā)控制。最常用的并發(fā)控制技術(shù)是封鎖技術(shù)。

      也可以用其他技術(shù),例如在分布式數(shù)據(jù)庫系統(tǒng)中可以采用時間戳方法來進(jìn)行并發(fā)控制。

      3.什么是封鎖?

      答:封鎖就是事務(wù)T在對某個數(shù)據(jù)對象例如表、記錄等操作之前,先向系統(tǒng)發(fā)出請求,對其加鎖。加鎖后事務(wù)T就對該數(shù)據(jù)對象有了一定的控制,在事務(wù)T釋放它的鎖之前,其他的事務(wù)不能更新此數(shù)據(jù)對象。

      封鎖是實(shí)現(xiàn)并發(fā)控制的一個非常重要的技術(shù)。

      4.基本的封鎖類型有幾種?試述它們的含義。

      答:基本的封鎖類型有兩種: 排它鎖(Exclusive Locks,簡稱X鎖)和共享鎖(Share Locks,簡稱S鎖)。

      排它鎖又稱為寫鎖。若事務(wù)T對數(shù)據(jù)對象A加上X鎖,則只允許T讀取和修改A,其他任何事務(wù)都不能再對A加任何類型的鎖,直到T釋放A上的鎖。這就保證了其他事務(wù)在T釋放A上的鎖之前不能再讀取和修改A。

      共享鎖又稱為讀鎖。若事務(wù)T對數(shù)據(jù)對象A加上S鎖,則事務(wù)T可以讀A但不能修改A,其他事務(wù)只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。這就保證了其他事務(wù)可以讀A,但在T釋放A上的S鎖之前不能對A做任何修改。

      5.什么是封鎖協(xié)議?不同級別的封鎖協(xié)議的主要區(qū)別是什么?

      答:在運(yùn)用封鎖技術(shù)對數(shù)據(jù)加鎖時,要約定一些規(guī)則。例如,在運(yùn)用X鎖和S鎖對數(shù)據(jù)對象加鎖時,要約定何時申請X鎖或S鎖、何時釋放封鎖等。這些約定或者規(guī)則稱為封鎖協(xié)議(Locking Protocol)。對封鎖方式約定不同的規(guī)則,就形成了各種不同的封鎖協(xié)議。不同級別的封鎖協(xié)議,例如《概論》中介紹的三級封鎖協(xié)議,三級協(xié)議的主要區(qū)別在于什么操作需要申請封鎖,何時申請封鎖以及何時釋放鎖(即持鎖時間的長短)。

      一級封鎖協(xié)議:事務(wù)T在修改數(shù)據(jù)R之前必須先對其加X鎖,直到事務(wù)結(jié)束才釋放。

      二級封鎖協(xié)議:一級封鎖協(xié)議加上事務(wù)T在讀取數(shù)據(jù)R之前必須先對其加S鎖,讀完后即可釋放S鎖。

      三級封鎖協(xié)議:一級封鎖協(xié)議加上事務(wù)T在讀取數(shù)據(jù)R之前必須先對其加S鎖,直到事務(wù)結(jié)束才釋放。

      6.不同封鎖協(xié)議與系統(tǒng)一致性級別的關(guān)系是什么?

      答: 不同的封鎖協(xié)議對應(yīng)不同的一致性級別。

      一級封鎖協(xié)議可防止丟失修改,并保證事務(wù)T是可恢復(fù)的。在一級封鎖協(xié)議中,對讀數(shù)據(jù)是不加S鎖的,所以它不能保證可重復(fù)讀和不讀“臟”數(shù)據(jù)。

      二級封鎖協(xié)議除防止了丟失修改,還可進(jìn)一步防止讀“臟”數(shù)據(jù)。在二級封鎖協(xié)議中,由于讀完數(shù)據(jù)后立即釋放S鎖,所以它不能保證可重復(fù)讀。

      在三級封鎖協(xié)議中,無論是讀數(shù)據(jù)還是寫數(shù)據(jù)都加長鎖,即都要到事務(wù)結(jié)束時才釋放封鎖。所以三級封鎖協(xié)議除防止了丟失修改和不讀“臟”數(shù)據(jù)外,還進(jìn)一步防止了不可重復(fù)讀。

      7.試述活鎖的產(chǎn)生原因和解決方法。

      答: 活鎖產(chǎn)生的原因:當(dāng)一系列封鎖不能按照其先后順序執(zhí)行時,就可能導(dǎo)致一些事務(wù)無限期等待某個封鎖,從而導(dǎo)致活鎖。

      避免活鎖的簡單方法是采用先來先服務(wù)的策略。當(dāng)多個事務(wù)請求封鎖同一數(shù)據(jù)對象時,封鎖子系統(tǒng)按請求封鎖的先后次序?qū)κ聞?wù)排隊(duì),數(shù)據(jù)對象上的鎖一旦釋放就批準(zhǔn)申請隊(duì)列中第一個事務(wù)獲得鎖。

      8.請給出預(yù)防死鎖的若干方法。

      答: 在數(shù)據(jù)庫中,產(chǎn)生死鎖的原因是兩個或多個事務(wù)都已封鎖了一些數(shù)據(jù)對象,然后又都請求已被其他事務(wù)封鎖的數(shù)據(jù)加鎖,從而出現(xiàn)死等待。

      防止死鎖的發(fā)生其實(shí)就是要破壞產(chǎn)生死鎖的條件。預(yù)防死鎖通常有兩種方法:

      (1)一次封鎖法

      要求每個事務(wù)必須一次將所有要使用的數(shù)據(jù)全部加鎖,否則就不能繼續(xù)執(zhí)行。

      (2)順序封鎖法

      預(yù)先對數(shù)據(jù)對象規(guī)定一個封鎖順序,所有事務(wù)都按這個順序?qū)嵭蟹怄i。

      不過,預(yù)防死鎖的策略不大適合數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。

      9.請給出檢測死鎖發(fā)生的一種方法,當(dāng)發(fā)生死鎖后如何解除死鎖?

      答:數(shù)據(jù)庫系統(tǒng)一般采用允許死鎖發(fā)生,DBMS檢測到死鎖后加以解除的方法。

      DBMS中診斷死鎖的方法與操作系統(tǒng)類似,一般使用超時法或事務(wù)等待圖法。

      超時法是:如果一個事務(wù)的等待時間超過了規(guī)定的時限,就認(rèn)為發(fā)生了死鎖。超時法實(shí)現(xiàn)簡單,但有可能誤判死鎖,事務(wù)因其他原因長時間等待超過時限時,系統(tǒng)會誤認(rèn)為發(fā)生了死鎖。若時限設(shè)置得太長,又不能及時發(fā)現(xiàn)死鎖發(fā)生。

      DBMS并發(fā)控制子系統(tǒng)檢測到死鎖后,就要設(shè)法解除。通常采用的方法是選擇一個處理死鎖代價最小的事務(wù),將其撤消,釋放此事務(wù)持有的所有鎖,使其他事務(wù)得以繼續(xù)運(yùn)行下去。當(dāng)然,對撤銷的事務(wù)所執(zhí)行的數(shù)據(jù)修改操作必須加以恢復(fù)。

      10.什么樣的并發(fā)調(diào)度是正確的調(diào)度?

      答: 可串行化(Serializable)的調(diào)度是正確的調(diào)度。

      可串行化的調(diào)度的定義:多個事務(wù)的并發(fā)執(zhí)行是正確的,當(dāng)且僅當(dāng)其結(jié)果與按某一次序串行地執(zhí)行它們時的結(jié)果相同,我們稱這種調(diào)度策略為可串行化的調(diào)度。

      11.試述兩段鎖協(xié)議的概念。

      答: 兩段鎖協(xié)議是指所有事務(wù)必須分兩個階段對數(shù)據(jù)項(xiàng)加鎖和解鎖。

      ? 在對任何數(shù)據(jù)進(jìn)行讀、寫操作之前,首先要申請并獲得對該數(shù)據(jù)的封鎖;

      ? 在釋放一個封鎖之后,事務(wù)不再申請和獲得任何其他封鎖。

      “兩段”的含義是,事務(wù)分為兩個階段:

      第一階段是獲得封鎖,也稱為擴(kuò)展階段。在這階段,事務(wù)可以申請獲得任何數(shù)據(jù)項(xiàng)上的任何類型的鎖,但是不能釋放任何鎖。

      第二階段是釋放封鎖,也稱為收縮階段。在這階段,事務(wù)釋放已經(jīng)獲得的鎖,但是不能再申請任何鎖。

      12.為什么要引進(jìn)意向鎖? 意向鎖的含義是什么?

      答: 引進(jìn)意向鎖是為了提高封鎖子系統(tǒng)的效率。該封鎖子系統(tǒng)支持多種封鎖粒度。

      原因是:在多粒度封鎖方法中一個數(shù)據(jù)對象可能以兩種方式加鎖—顯式封鎖和隱式封鎖。因此系統(tǒng)在對某一數(shù)據(jù)對象加鎖時不僅要檢查該數(shù)據(jù)對象上有無(顯式和隱式)封鎖與之沖突;還要檢查其所有上級結(jié)點(diǎn)和所有下級結(jié)點(diǎn),看申請的封鎖是否與這些結(jié)點(diǎn)上的(顯式和隱式)封鎖沖突;顯然,這樣的檢查方法效率很低。為此引進(jìn)了意向鎖。

      意向鎖的含義是:對任一結(jié)點(diǎn)加鎖時,必須先對它的上層結(jié)點(diǎn)加意向鎖。

      例如事務(wù)T要對某個元組加X鎖,則首先要對關(guān)系和數(shù)據(jù)庫加IX鎖。換言之,對關(guān)系和數(shù)據(jù)庫加IX鎖,表示它的后裔結(jié)點(diǎn)—某個元組擬(意向)加X鎖。

      引進(jìn)意向鎖后,系統(tǒng)對某一數(shù)據(jù)對象加鎖時不必逐個檢查與下一級結(jié)點(diǎn)的封鎖沖突了。例如,事務(wù)T要對關(guān)系R加X鎖時,系統(tǒng)只要檢查根結(jié)點(diǎn)數(shù)據(jù)庫和R本身是否已加了不相容的鎖(如發(fā)現(xiàn)已經(jīng)加了IX,則與X沖突),而不再需要搜索和檢查R中的每一個元組是否加了X鎖或S鎖。

      13.試述常用的意向鎖:IS鎖,IX鎖,SIX鎖,給出這些鎖的相容矩陣。

      答: IS鎖:如果對一個數(shù)據(jù)對象加IS鎖,表示它的后裔結(jié)點(diǎn)擬(意向)加S鎖。例如,要對某個元組加S鎖,則要首先對關(guān)系和數(shù)據(jù)庫加IS鎖

      IX鎖:如果對一個數(shù)據(jù)對象加IX鎖,表示它的后裔結(jié)點(diǎn)擬(意向)加X鎖。例如,要對某個元組加X鎖,則要首先對關(guān)系和數(shù)據(jù)庫加IX鎖。

      SIX鎖:如果對一個數(shù)據(jù)對象加SIX鎖,表示對它加S鎖,再加IX鎖,即SIX = S + IX。

      相容矩陣(略)

      14.理解并解釋下列術(shù)語的含義:封鎖,活鎖,死鎖,排它鎖,共享鎖,并發(fā)事務(wù)的調(diào)度,可串行化的調(diào)度,兩段鎖協(xié)議。

      答:(略,已經(jīng)在上面有關(guān)習(xí)題中解答)

      *15.試述你了解的某一個實(shí)際的DBMS產(chǎn)品的并發(fā)控制機(jī)制。

      答:(略)

      數(shù)據(jù)庫安全性

      一、選擇題

      1.以下()不屬于實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)安全性的主要技術(shù)和方法。

      A.存取控制技術(shù)

      B.視圖技術(shù)

      C.審計(jì)技術(shù) D.出入機(jī)房登記和加鎖

      2. SQL中的視圖提高了數(shù)據(jù)庫系統(tǒng)的()。

      A.完整性

      B.并發(fā)控制

      C.隔離性

      D.安全性

      3. SQL語言的GRANT和REMOVE語句主要是用來維護(hù)數(shù)據(jù)庫的()。

      A.完整性

      B.可靠性

      C.安全性

      D.一致性

      4.在數(shù)據(jù)庫的安全性控制中,授權(quán)的數(shù)據(jù)對象的(),授權(quán)子系統(tǒng)就越靈活。

      A.范圍越小

      B.約束越細(xì)致

      C.范圍越大

      D.約束范圍大

      選擇題答案:

      (1)D(2)D(3)C(4)A

      三、簡答題

      1.什么是數(shù)據(jù)庫的安全性?

      答: 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。

      2.數(shù)據(jù)庫安全性和計(jì)算機(jī)系統(tǒng)的安全性有什么關(guān)系?

      答: 安全性問題不是數(shù)據(jù)庫系統(tǒng)所獨(dú)有的,所有計(jì)算機(jī)系統(tǒng)都有這個問題。只是在數(shù)據(jù)庫系統(tǒng)中大量數(shù)據(jù)集中存放,而且為許多最終用戶直接共享,從而使安全性問題更為突出。

      系統(tǒng)安全保護(hù)措施是否有效是數(shù)據(jù)庫系統(tǒng)的主要指標(biāo)之一。

      數(shù)據(jù)庫的安全性和計(jì)算機(jī)系統(tǒng)的安全性,包括操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)的安全性是緊密聯(lián)系、相互支持的,3.試述實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)。

      答: 實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)有:

      1)用戶標(biāo)識和鑒別:該方法由系統(tǒng)提供一定的方式讓用戶標(biāo)識自己的名字或身份。每次用戶要求進(jìn)入系統(tǒng)時,由系統(tǒng)進(jìn)行核對,通過鑒定后才提供系統(tǒng)的使用權(quán)。

      2)存取控制:通過用戶權(quán)限定義和合法權(quán)檢查確保只有合法權(quán)限的用戶訪問數(shù)據(jù)庫,所有未被授權(quán)的人員無法存取數(shù)據(jù)。例如C2級中的自主存取控制(DAC),B1級中的強(qiáng)制存取控制(MAC);

      3)視圖機(jī)制:為不同的用戶定義視圖,通過視圖機(jī)制把要保密的數(shù)據(jù)對無權(quán)存取的用戶隱藏起來,從而自動地對數(shù)據(jù)提供一定程度的安全保護(hù)。

      4)審計(jì):建立審計(jì)日志,把用戶對數(shù)據(jù)庫的所有操作自動記錄下來放入審計(jì)日志中,DBA可以利用審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時間和內(nèi)容等。

      5)數(shù)據(jù)加密:對存儲和傳輸?shù)臄?shù)據(jù)進(jìn)行加密處理,從而使得不知道解密算法的人無法獲知數(shù)據(jù)的內(nèi)容。

      具體內(nèi)容請參見《概論》9.2。

      4.什么是數(shù)據(jù)庫中的自主存取控制方法和強(qiáng)制存取控制方法?

      答:自主存取控制方法:定義各個用戶對不同數(shù)據(jù)對象的存取權(quán)限。當(dāng)用戶對數(shù)據(jù)庫訪問時首先檢查用戶的存取權(quán)限。防止不合法用戶對數(shù)據(jù)庫的存取。

      強(qiáng)制存取控制方法:每一個數(shù)據(jù)對象被(強(qiáng)制地)標(biāo)以一定的密級,每一個用戶也被(強(qiáng)制地)授予某一個級別的許可證。系統(tǒng)規(guī)定只有具有某一許可證級別的用戶才能存取某一個密級的數(shù)據(jù)對象。

      *解析:自主存取控制中自主的含義是:用戶可以將自己擁有的存取權(quán)限“自主”地授予別人。即用戶具有一定的“自主”權(quán)。

      5.SQL語言中提供了哪些數(shù)據(jù)控制(自主存取控制)的語句?請?jiān)嚺e幾例說明它們的使用方法。

      答:SQL中 的自主存取控制是通過GRANT 語句和 REVOKE 語句來實(shí)現(xiàn)的。如:

      GRANT SELECT,INSERT ON Student TO 王平WITH GRANT OPTION;

      就將Student表的SELECT和INSERT權(quán)限授予了用戶王平,后面的“WITH GRANT OPTION”子句表示用戶王平同時也獲得了“授權(quán)”的權(quán)限,即可以把得到的權(quán)限繼續(xù)授予其他用戶。

      REVOKE INSERT ON Student FROM 王平CASCADE;

      就將Student表 的INSERT權(quán)限從用戶王平處收回,選項(xiàng) CASCADE 表示,如果用戶王平將 Student 的 INSERT 權(quán)限又轉(zhuǎn)授給了其他用戶,那么這些權(quán)限也將從其他用戶處收回。

      6.今有兩個關(guān)系模式:

      職工(職工號,姓名,年齡,職務(wù),工資,部門號)

      部門(部門號,名稱,經(jīng)理名,地址,電話號)

      請用SQL的GRANT和REVOKE語句(加上視圖機(jī)制)完成以下授權(quán)定義或存取控制功能:

      (a)用戶王明對兩個表有SELECT權(quán)力;

      GRANT SELECT ON 職工,部門 TO 王明;

      (b)用戶李勇對兩個表有INSERT和DELETE權(quán)力;

      GRANT INSERT,DELETE ON 職工,部門 TO 李勇;

      (c)*每個職工只對自己的記錄有SELECT權(quán)力;

      GRANT SELECT ON 職工 WHEN USER()= NAME TO ALL;

      這里假定系統(tǒng)的GRANT語句支持WHEN子句和USER()的使用。用戶將自己的名字作為ID。注意,不同的系統(tǒng)這些擴(kuò)展語句可能是不同的。讀者應(yīng)該了解你使用的DBMS產(chǎn)品的擴(kuò)展語句。

      (d)用戶劉星對職工表有SELECT權(quán)力,對工資字段具有更新權(quán)力;

      GRANT SELECT,UPDATE(工資)ON 職工 TO 劉星;

      (e)用戶張新具有修改這兩個表的結(jié)構(gòu)的權(quán)力;

      GRANT ALTER TABLE ON 職工,部門 TO 張新;

      (f)用戶周平具有對兩個表所有權(quán)力(讀,插,改,刪數(shù)據(jù)),并具有給其他用戶授權(quán)的權(quán)力;

      GRANT ALL PRIVILIGES ON 職工,部門 TO 周平WITH GRANT OPTION;

      (g)用戶楊蘭具有從每個部門職工中SELECT最高工資,最低工資,平均工資的權(quán)力,他不能查看每個人的工資。

      答: 首先建立一個視圖。然后對這個視圖定義楊蘭的存取權(quán)限。

      CREATE VIEW 部門工資 AS

      SELECT 部門.名稱,MAX(工資),MIN(工資),AVG(工資)

      FROM 職工,部門

      WHERE 職工.部門號 = 部門.部門號

      GROUP BY 職工.部門號;

      GRANT SELECT ON 部門工資 TO 楊蘭;

      7.把習(xí)題8中(a)~(g)的每一種情況,撤銷各用戶所授予的權(quán)力。

      答:(a)REVOKE SELECT ON 職工,部門 FROM 王明;

      (b)REVOKE INSERT,DELETE ON 職工,部門 FROM 李勇;

      (c)REOVKE SELECT ON 職工 WHEN USER()= NAME FROM ALL;

      這里假定用戶將自己的名字作為ID,且系統(tǒng)的REOVKE語句支持WHEN子句,系統(tǒng)也支持USER()的使用。

      (d)REVOKE SELECT,UPDATE ON 職工 FROM 劉星;

      (e)REVOKE ALTER TABLE ON 職工,部門 FROM 張新;

      (f)REVOKE ALL PRIVILIGES ON 職工,部門 FROM 周平;

      (g)REVOKE SELECT ON 部門工資 FROM 楊蘭;

      DROP VIEW 部門工資;

      8.為什么強(qiáng)制存取控制提供了更高級別的數(shù)據(jù)庫安全性?

      答:強(qiáng)制存取控制(MAC)是對數(shù)據(jù)本身進(jìn)行密級標(biāo)記,無論數(shù)據(jù)如何復(fù)制,標(biāo)記與數(shù)據(jù)是一個不可分的整體,只有符合密級標(biāo)記要求的用戶才可以操縱數(shù)據(jù),從而提供了更高級別的安全性。

      9.理解并解釋MAC機(jī)制中主體、客體、敏感度標(biāo)記的含義。

      答:主體是系統(tǒng)中的活動實(shí)體,既包括DBMS所管理的實(shí)際用戶,也包括代表用戶的各進(jìn)程。

      客體是系統(tǒng)中的被動實(shí)體,是受主體操縱的,包括文件、基表、索引、視圖等。

      對于主體和客體,DBMS為它們每個實(shí)例(值)指派一個敏感度標(biāo)記(Label)。敏感度標(biāo)記被分成若干級別,例如絕密(Top Secret)、機(jī)密(Secret)、可信(Confidential)、公開(Public)等。主體的敏感度標(biāo)記稱為許可證級別(Clearance Level),客體的敏感度標(biāo)記稱為密級(Classification Level)。

      10.什么是數(shù)據(jù)庫的審計(jì)功能,為什么要提供審計(jì)功能?

      答:審計(jì)功能指DBMS的審計(jì)模塊在用戶對數(shù)據(jù)庫執(zhí)行操作的同時把所有操作自動記錄到系統(tǒng)的審計(jì)日志中。

      因?yàn)槿魏蜗到y(tǒng)的安全保護(hù)措施都不是完美無缺的,蓄意盜竊破壞數(shù)據(jù)的人總可能存在。利用數(shù)據(jù)庫的審計(jì)功能,DBA可以根據(jù)審計(jì)跟蹤的信息,重現(xiàn)導(dǎo)致數(shù)據(jù)庫現(xiàn)有狀況的一系列事件,找出非法存取數(shù)據(jù)的人、時間和內(nèi)容等。

      11.統(tǒng)計(jì)數(shù)據(jù)庫中存在何種特殊的安全性問題?

      答: 統(tǒng)計(jì)數(shù)據(jù)庫允許用戶查詢聚集類型的信息,如合計(jì)、平均值、最大值、最小值等,不允許查詢單個記錄信息。但是,人們可以從合法的查詢中推導(dǎo)出不合法的信息,即可能存在隱蔽的信息通道,這是統(tǒng)計(jì)數(shù)據(jù)庫要研究和解決的特殊的安全性問題。

      *12.試述你了解的某一個實(shí)際的DBMS產(chǎn)品的安全性措施。

      答: 不同的DBMS產(chǎn)品以及同一產(chǎn)品的不同版本的安全措施各不相同,仁者見仁,智者見智,請讀者自己了解?!陡耪摗飞?.4 簡單介紹了有關(guān)ORACLE數(shù)據(jù)庫的安全性措施。

      數(shù)據(jù)庫完整性

      一、選擇題

      1.完整性檢查和控制的防范對象(),防止它們進(jìn)入數(shù)據(jù)庫。安全性控制的防范對象是(),防止他們對數(shù)據(jù)庫數(shù)據(jù)的存取。

      A.不合語義的數(shù)據(jù)

      B.非法用戶

      C.不正確的數(shù)據(jù)

      D.非法操作

      2.下述哪個是SQL語言中的數(shù)據(jù)控制命令()。

      A.GRANT B.COMMIT

      C.UPDATE D.SELECT

      3.下述SQL語言中的權(quán)限,哪一個允許用戶定義新關(guān)系時,引用其他關(guān)系的主碼作為外碼()。

      A.INSERT

      B.DELETE

      C.REFERENCES D.SELECT

      參考答案:(1)A C B D(2)A(3)C

      二、簡答題

      1.什么是數(shù)據(jù)庫的完整性?

      答:數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。

      2.數(shù)據(jù)庫的完整性概念與數(shù)據(jù)庫的安全性概念有什么區(qū)別和聯(lián)系?

      答:數(shù)據(jù)的完整性和安全性是兩個不同的概念,但是有一定的聯(lián)系。

      前者是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),防止錯誤信息的輸入和輸出,即所謂垃圾進(jìn)垃圾出(Garbage In Garbage Out)所造成的無效操作和錯誤結(jié)果。

      后者是保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取。

      也就是說,安全性措施的防范對象是非法用戶和非法操作,完整性措施的防范對象是不合語義的數(shù)據(jù)。

      3.什么是數(shù)據(jù)庫的完整性約束條件?可分為哪幾類?

      答:完整性約束條件是指數(shù)據(jù)庫中的數(shù)據(jù)應(yīng)該滿足的語義約束條件。

      一般可以分為六類:

      靜態(tài)列級約束、靜態(tài)元組約束、靜態(tài)關(guān)系約束、動態(tài)列級約束、動態(tài)元組約束、動態(tài)關(guān)系約束。

      靜態(tài)列級約束是對一個列的取值域的說明,包括以下幾方面:

      1.對數(shù)據(jù)類型的約束,包括數(shù)據(jù)的類型、長度、單位、精度等

      2.對數(shù)據(jù)格式的約束

      3.對取值范圍或取值集合的約束。

      4.對空值的約束

      5.其他約束

      靜態(tài)元組約束就是規(guī)定組成一個元組的各個列之間的約束關(guān)系,靜態(tài)元組約束只局限在單個元組上。

      靜態(tài)關(guān)系約束是在一個關(guān)系的各個元組間或者若干關(guān)系間常常存在各種聯(lián)系或約束。常見的靜態(tài)關(guān)系約束有:

      1.實(shí)體完整性約束。

      2.參照完整性約束。?

      3.函數(shù)依賴約束。

      動態(tài)列級約束是修改列定義或列值時應(yīng)滿足的約束條件,包括下面兩方面:

      1.修改列定義時的約束

      2.修改列值時的約束

      動態(tài)元組約束是指修改某個元組的值時需要參照其舊值,并且新舊值之間需要滿足某種約束條件。

      動態(tài)關(guān)系約束是加在關(guān)系變化前后狀態(tài)上的限制條件,例如事務(wù)一致性、原子性等約束條件。

      詳細(xì)內(nèi)容可以參見《概論》10.1中的介紹。

      4.DBMS的完整性控制機(jī)制應(yīng)具有哪些功能?

      答:DBMS的完整性控制機(jī)制應(yīng)具有三個方面的功能:

      1).定義功能,即提供定義完整性約束條件的機(jī)制。

      2.檢查功能,即檢查用戶發(fā)出的操作請求是否違背了完整性約束條件。

      3).違約反應(yīng):如果發(fā)現(xiàn)用戶的操作請求使數(shù)據(jù)違背了完整性約束條件,則采取一定的動作來保證數(shù)據(jù)的完整性。

      5.RDBMS在實(shí)現(xiàn)參照完整性時需要考慮哪些方面?

      答: RDBMS在實(shí)現(xiàn)參照完整性時需要考慮以下幾個方面:

      1)外碼是否可以接受空值

      2)刪除被參照關(guān)系的元組時的考慮,這時系統(tǒng)可能采取的作法有三種:

      (a)級聯(lián)刪除(CASCADES);

      (b)受限刪除(RESTRICTED);

      (c)置空值刪除(NULLIFIES)

      3)在參照關(guān)系中插入元組時的問題,這時系統(tǒng)可能采取的作法有:

      (a)受限插入

      (b)遞歸插入

      4)修改關(guān)系中主碼的問題

      一般是不能用UPDATE語句修改關(guān)系主碼的。如果需要修改主碼值,只能先刪除該元組,然后再把具有新主碼值的元組插入到關(guān)系中。

      如果允許修改主碼,首先要保證主碼的唯一性和非空,否則拒絕修改。然后要區(qū)分是參照關(guān)系還是被參照關(guān)系。

      詳細(xì)討論可以參見《概論》10.2。

      6.假設(shè)有下面兩個關(guān)系模式:

      職工(職工號,姓名,年齡,職務(wù),工資,部門號),其中職工號為主碼;

      部門(部門號,名稱,經(jīng)理名,電話),其中部門號為主碼;

      用SQL語言定義這兩個關(guān)系模式,要求在模式中完成以下完整性約束條件的定義:

      定義每個模式的主碼;定義參照完整性;定義職工年齡不得超過60歲。

      答:CREATE TABLE DEPT

      (Deptno NUMBER(2),Deptname VARCHAR(10),Manager VARCHAR(10),PhoneNumber Char(12)

      CONSTRAINT PK_SC PRIMARY KEY(Deptno));

      CREATE TABLE EMP

      (Empno NUMBER(4),Ename VARCHAR(10),Age NUMBER(2),CONSTRAINT C1 CHECK(Age《=60),Job VARCHAR(9),Sal NUMBER(7,2),Deptno NUMBER(2),CONSTRAINT FK_DEPTNO

      FOREIGN KEY(Deptno)

      REFERENCES DEPT(Deptno));

      7.關(guān)系系統(tǒng)中,當(dāng)操作違反實(shí)體完整性、參照完整性和用戶定義的完整性約束條件時,一般是如何分別進(jìn)行處理的?

      答: 對于違反實(shí)體完整性和用戶定義的完整性的操作一般都采用拒絕執(zhí)行的方式進(jìn)行處理。而對于違反參照完整性的操作,并不都是簡單地拒絕執(zhí)行,有時要根據(jù)應(yīng)用語義執(zhí)行一些附加的操作,以保證數(shù)據(jù)庫的正確性。具體的處理可以參見上面第5題或《概論》10.2中相應(yīng)部分。

      *8.試述你了解的某一個實(shí)際的DBMS產(chǎn)品的完整性控制策略。

      答:不同的DBMS產(chǎn)品以及同一產(chǎn)品的不同版本的完整性控制策略各不相同,讀者要去了解某一個DBMS產(chǎn)品的完整性控制策略。

      數(shù)據(jù)庫系統(tǒng)概論習(xí)題集

      第一章 緒論

      一、選擇題

      1.DBS是采用了數(shù)據(jù)庫技術(shù)的計(jì)算機(jī)系統(tǒng),它是一個集合體,包含數(shù)據(jù)庫、計(jì)算機(jī)硬件、軟件和()。

      A.系統(tǒng)分析員

      B.程序員 C.數(shù)據(jù)庫管理員

      D.操作員

      2.數(shù)據(jù)庫(DB),數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是()。

      A.DBS包括DB和DBMS

      B.DBMS包括DB和DBS

      C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS

      3.下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個階段中,沒有專門的軟件對數(shù)據(jù)進(jìn)行管理的是()。

      I.人工管理階段

      II.文件系統(tǒng)階段

      III.?dāng)?shù)據(jù)庫階段

      A.I 和 II

      B.只有 II C.II 和 III

      D.只有 I

      4.下列四項(xiàng)中,不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是()。

      A.數(shù)據(jù)共享

      B.數(shù)據(jù)完整性

      C.數(shù)據(jù)冗余度高

      D.數(shù)據(jù)獨(dú)立性高

      5.數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性體現(xiàn)在()。

      A.不會因?yàn)閿?shù)據(jù)的變化而影響到應(yīng)用程序

      B.不會因?yàn)橄到y(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序

      C.不會因?yàn)榇鎯Σ呗缘淖兓绊懘鎯Y(jié)構(gòu)

      D.不會因?yàn)槟承┐鎯Y(jié)構(gòu)的變化而影響其他的存儲結(jié)構(gòu)

      6.描述數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是()。

      A.模式

      B.內(nèi)模式 C.外模式 D.用戶模式

      7.要保證數(shù)據(jù)庫的數(shù)據(jù)獨(dú)立性,需要修改的是()。

      A.模式與外模式

      B.模式與內(nèi)模式

      C.三層之間的兩種映射 D.三層模式

      8.要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨(dú)立性,需要修改的是()。

      A.模式與外模式的映射

      B.模式與內(nèi)模式之間的映射

      C.模式

      D.三層模式

      9.用戶或應(yīng)用程序看到的那部分局部邏輯結(jié)構(gòu)和特征的描述是(),它是模式的邏輯子集。

      A.模式

      B.物理模式

      C.子模式 D.內(nèi)模式

      10.下述()不是DBA數(shù)據(jù)庫管理員的職責(zé)。

      A.完整性約束說明 B.定義數(shù)據(jù)庫模式

      C.數(shù)據(jù)庫安全 D.數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)

      選擇題參考答案:(1)C(2)A(3)D(4)C(5)B(6)A(7)C(8)A(9)C(10)D

      二、簡答題

      1.試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的概念。

      數(shù)據(jù):描述事物的符號記錄稱為數(shù)據(jù)。數(shù)據(jù)的種類有文字、圖形、圖象、聲音、正文等等。數(shù)據(jù)與其語義是不可分的。

      *解析:在現(xiàn)代計(jì)算機(jī)系統(tǒng)中數(shù)據(jù)的概念是廣義的。早期的計(jì)算機(jī)系統(tǒng)主要用于科學(xué)計(jì)算,處理的數(shù)據(jù)是整數(shù)、實(shí)數(shù)、浮點(diǎn)數(shù)等傳統(tǒng)數(shù)學(xué)中的數(shù)據(jù)等?,F(xiàn)在計(jì)算機(jī)能存儲和處理的對象十分廣泛,表示這些對象的 數(shù)據(jù)也越來越復(fù)雜。

      數(shù)據(jù)與其語義是不可分的。500這個數(shù)字可以表示一件物品的價格是500元,也可以表示一個學(xué)術(shù)會議參加的人數(shù)有500人。還可以表示一袋奶粉重500克。

      數(shù)據(jù)庫:數(shù)據(jù)庫是長期儲存在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。

      *解析:簡單地講,數(shù)據(jù)數(shù)據(jù)庫數(shù)據(jù)具有永久儲存、有組織和可共享三個特點(diǎn)。

      數(shù)據(jù)模型是數(shù)據(jù)庫的核心概念。每個數(shù)據(jù)庫中數(shù)據(jù)的都是按照某一種數(shù)據(jù)模型來組織的。

      數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫系統(tǒng)(DBS)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成。數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員構(gòu)成。

      *解析:數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫是兩個概念。數(shù)據(jù)庫系統(tǒng)是一個人-機(jī)系統(tǒng),數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)的一個組成部分。但是在日常工作中人們常常把把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。希望讀者能夠從人們講話或文章的上下文中區(qū)分“數(shù)據(jù)庫系統(tǒng)”和“數(shù)據(jù)庫”。不要引起混淆。

      數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。用于科學(xué)地組織和存儲數(shù)據(jù)、高效地獲取和維護(hù)數(shù)據(jù)。DBMS主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運(yùn)行管理功能、數(shù)據(jù)庫的建立和維護(hù)功能。

      *解析:DBMS是一個大型復(fù)雜的軟件系統(tǒng)。是計(jì)算機(jī)中的基礎(chǔ)軟件。目前,專門研制DBMS的廠商及其研制的DBMS產(chǎn)品很多。著名的有美國IBM公司的DB2關(guān)系數(shù)據(jù)庫管理系統(tǒng)、IMS層次數(shù)據(jù)庫管理系統(tǒng);美國ORACLE公司的ORACLE關(guān)系數(shù)據(jù)庫管理系統(tǒng);SYBASE公司的SYBASE關(guān)系數(shù)據(jù)庫管理系統(tǒng);美國微軟公司的SQL SERVER關(guān)系數(shù)據(jù)庫管理系統(tǒng)等等。

      2.使用數(shù)據(jù)庫系統(tǒng)有什么好處?

      使用數(shù)據(jù)庫系統(tǒng)的好處是由數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)或優(yōu)點(diǎn)決定的。

      使用數(shù)據(jù)庫系統(tǒng)的好處很多,例如可以大大提高應(yīng)用開發(fā)的效率,方便用戶的使用,減輕數(shù)據(jù)庫系統(tǒng)管理人員維護(hù)的負(fù)擔(dān)等。

      使用數(shù)據(jù)庫系統(tǒng)可以大大提高應(yīng)用開發(fā)的效率。因?yàn)樵跀?shù)據(jù)庫系統(tǒng)中應(yīng)用程序不必考慮數(shù)據(jù)的定義、存儲和數(shù)據(jù)存取的具體路徑,這些工作都由DBMS來完成。用一個通俗的比喻,使用了DBMS就如有了一個好參謀好助手,許多具體的技術(shù)工作都由這個助手來完成。開發(fā)人員就可以專注于應(yīng)用邏輯的設(shè)計(jì)而不必為管理數(shù)據(jù)的許許多多復(fù)雜的細(xì)節(jié)操心。

      還有,當(dāng)應(yīng)用邏輯改變,數(shù)據(jù)的邏輯結(jié)構(gòu)需要改變時,由于數(shù)據(jù)庫系統(tǒng)提供了數(shù)據(jù)與程序之間的獨(dú)立性。數(shù)據(jù)邏輯結(jié)構(gòu)的改變是DBA的責(zé)任,開發(fā)人員不必修改應(yīng)用程序,或者只需要修改很少的應(yīng)用程序。從而既簡化了應(yīng)用程序的編制,又大大減少了應(yīng)用程序的維護(hù)和修改。

      使用數(shù)據(jù)庫系統(tǒng)可以減輕數(shù)據(jù)庫系統(tǒng)管理人員維護(hù)系統(tǒng)的負(fù)擔(dān)。因?yàn)镈BMS在數(shù)據(jù)庫建立、運(yùn)用和維護(hù)時對數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制,包括數(shù)據(jù)的完整性、安全性,多用戶并發(fā)控制,故障恢復(fù)等等都由DBMS執(zhí)行。

      總之,使用數(shù)據(jù)庫系統(tǒng)的優(yōu)點(diǎn)是很多的,既便于數(shù)據(jù)的集中管理,控制數(shù)據(jù)冗余,可以提高數(shù)據(jù)的利用率和一致性,又有利于應(yīng)用程序的開發(fā)和維護(hù)。讀者可以在自己今后的工作中結(jié)合具體應(yīng)用,認(rèn)真加以體會和總結(jié)。

      3.試述文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別和聯(lián)系。

      文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的區(qū)別:文件系統(tǒng)面向某一應(yīng)用程序,共享性差、冗余度大,獨(dú)立性差,紀(jì)錄內(nèi)有結(jié)構(gòu)、整體無結(jié)構(gòu),應(yīng)用程序自己控制。

      數(shù)據(jù)庫系統(tǒng)面向現(xiàn)實(shí)世界,共享性高、冗余度小,具有高度的物理獨(dú)立性和一定的邏輯獨(dú)立性,整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述,由數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)安全性、完整性、并發(fā)控制和恢復(fù)能力。

      讀者可以參考《概論》書中表1.1 中的有關(guān)內(nèi)容。

      文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的聯(lián)系是:文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)都是計(jì)算機(jī)系統(tǒng)中管理數(shù)據(jù)的軟件。

      *解析:

      文件系統(tǒng)是操作系統(tǒng)的重要組成部分,而DBMS是獨(dú)立于操作系統(tǒng)的軟件。但是DBMS是在操作系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)的。數(shù)據(jù)庫中數(shù)據(jù)的組織和存儲是通過操作系統(tǒng)中文件系統(tǒng)來實(shí)現(xiàn)的。

      讀者進(jìn)一步學(xué)習(xí)數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)的有關(guān)課程后可以對本題有深入的理解和全面的解答。因?yàn)镈BMS的實(shí)現(xiàn)與操作系統(tǒng)中的文件系統(tǒng)是緊密相關(guān)的。例如,數(shù)據(jù)庫實(shí)現(xiàn)的基礎(chǔ)是文件,對數(shù)據(jù)庫的任何操作最終要轉(zhuǎn)化為對文件的操作。所以在DBMS實(shí)現(xiàn)中數(shù)據(jù)庫物理組織的基本問題是如何利用或如何選擇操作系統(tǒng)提供的基本的文件組織方法。這里我們就不具體展開了。

      4.舉出適合用文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的例子;再舉出適合用數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子。

      ·適用于文件系統(tǒng)而不是數(shù)據(jù)庫系統(tǒng)的應(yīng)用例子

      數(shù)據(jù)的備份,軟件或應(yīng)用程序使用過程中的臨時數(shù)據(jù)存儲一般使用文件比較合適。早期功能比較簡單、比較固定的應(yīng)用系統(tǒng)也適合用文件系統(tǒng)。

      ·適用于數(shù)據(jù)庫系統(tǒng)而非文件系統(tǒng)的應(yīng)用例子

      目前,幾乎所有企業(yè)或部門的信息系統(tǒng)都以數(shù)據(jù)庫系統(tǒng)為基礎(chǔ),都使用數(shù)據(jù)庫。如一個工廠的管理信息系統(tǒng)(其中會包括許多子系統(tǒng),如庫存管理系統(tǒng)、物資采購系統(tǒng)、作業(yè)調(diào)度系統(tǒng)、設(shè)備管理系統(tǒng)、人事管理系統(tǒng)等等),還比如學(xué)校的學(xué)生管理系統(tǒng),人事管理系統(tǒng),圖書館的圖書管理系統(tǒng)等等都適合用數(shù)據(jù)庫系統(tǒng)。希望同學(xué)們能舉出自己了解的應(yīng)用例子。

      5.試述數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。

      數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)有:

      一、數(shù)據(jù)結(jié)構(gòu)化:數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化,這是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別。

      *解析:注意這里“整體”兩個字。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)不再針對某一個應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化。不僅數(shù)據(jù)是結(jié)構(gòu)化的,而且數(shù)據(jù)的存取單位即一次可以存取數(shù)據(jù)的大小也很靈活??梢孕〉侥骋粋€數(shù)據(jù)項(xiàng)(如一個學(xué)生的姓名),大到一組記錄(成千上萬個學(xué)生記錄)。而在文件系統(tǒng)中,數(shù)據(jù)的存取單位只有一個:記錄。如一個學(xué)生的完整記錄。

      二、數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充 :數(shù)據(jù)庫的數(shù)據(jù)不再面向某個應(yīng)用而是面向整個系統(tǒng),因此可以被多個用戶、多個應(yīng)用、用多種不同的語言共享使用。由于數(shù)據(jù)面向整個系統(tǒng),是有結(jié)構(gòu)的數(shù)據(jù),不僅可以被多個應(yīng)用共享使用,而且容易增加新的應(yīng)用,這就使得數(shù)據(jù)庫系統(tǒng)彈性大,易于擴(kuò)充。

      *解析:

      數(shù)據(jù)共享可以大大減少數(shù)據(jù)冗余,節(jié)約存儲空間,同時還能夠避免數(shù)據(jù)之間的不相容性與不一致性。

      所謂“數(shù)據(jù)面向某個應(yīng)用”是指數(shù)據(jù)結(jié)構(gòu)是針對某個應(yīng)用設(shè)計(jì)的,只被這個應(yīng)用程序或應(yīng)用系統(tǒng)使用??梢哉f數(shù)據(jù)是某個應(yīng)用的“私有資源”。

      所謂“彈性大”是指系統(tǒng)容易擴(kuò)充也容易收縮,即應(yīng)用增加或減少時不必修改整個數(shù)據(jù)庫的結(jié)構(gòu),或者只要做很少的修改。

      我們可以取整體數(shù)據(jù)的各種子集用于不同的應(yīng)用系統(tǒng),當(dāng)應(yīng)用需求改變或增加時,只要重新選取不同的子集或加上一部分?jǐn)?shù)據(jù)便可以滿足新的需求。

      三、數(shù)據(jù)獨(dú)立性高:數(shù)據(jù)獨(dú)立性包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)庫管理系統(tǒng)的模式結(jié)構(gòu)和二級映象功能保證了數(shù)據(jù)庫中的數(shù)據(jù)具有很高的物理獨(dú)立性和邏輯獨(dú)立性。

      *解析:

      所謂“獨(dú)立性”即相互不依賴。數(shù)據(jù)獨(dú)立性是指數(shù)據(jù)和程序相互不依賴。即數(shù)據(jù)的邏輯結(jié)構(gòu)或物理結(jié)構(gòu)改變了,程序不會跟著改變。數(shù)據(jù)與程序的獨(dú)立,把數(shù)據(jù)的定義從程序中分離出去,加上數(shù)據(jù)的存取又由DBMS負(fù)責(zé),簡化了應(yīng)用程序的編制,大大減少了應(yīng)用程序的維護(hù)和修改。

      四、數(shù)據(jù)由DBMS統(tǒng)一管理和控制:數(shù)據(jù)庫的共享是并發(fā)的共享,即多個用戶可以同時存取數(shù)據(jù)庫中的數(shù)據(jù)甚至可以同時存取數(shù)據(jù)庫中同一個數(shù)據(jù)。為此,DBMS必須提供統(tǒng)一的數(shù)據(jù)控制功能,包括數(shù)據(jù)的安全性保護(hù),數(shù)據(jù)的完整性檢查,并發(fā)控制和數(shù)據(jù)庫恢復(fù)。

      *解析:

      DBMS數(shù)據(jù)控制功能包括四個方面:

      數(shù)據(jù)的安全性保護(hù):保護(hù)數(shù)據(jù)以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞;

      數(shù)據(jù)的完整性檢查:將數(shù)據(jù)控制在有效的范圍內(nèi)或保證數(shù)據(jù)之間滿足一定的關(guān)系;

      并發(fā)控制:對多用戶的并發(fā)操作加以控制和協(xié)調(diào),保證并發(fā)操作的正確性;

      數(shù)據(jù)庫恢復(fù):當(dāng)計(jì)算機(jī)系統(tǒng)發(fā)生硬件故障、軟件故障,或者由于操作員的失誤以及故意的破壞影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)庫部分或全部數(shù)據(jù)的丟失時,能將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為完整狀態(tài)或一致狀態(tài))。

      下面我們可以得到“什么是數(shù)據(jù)庫”的一個定義:

      數(shù)據(jù)庫是長期存儲在計(jì)算機(jī)內(nèi)有組織的大量的共享的數(shù)據(jù)集合。它可以供各種用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨(dú)立性。DBMS在數(shù)據(jù)庫建立、運(yùn)用和維護(hù)時對數(shù)據(jù)庫進(jìn)行統(tǒng)一控制,以保證數(shù)據(jù)的完整性、安全性,并在多用戶同時使用數(shù)據(jù)庫時進(jìn)行并發(fā)控制,在發(fā)生故障后對系統(tǒng)進(jìn)行恢復(fù)。

      數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫為中心的新階段。

      6.?dāng)?shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?

      ①數(shù)據(jù)庫定義功能;

      ②數(shù)據(jù)存取功能;

      ③數(shù)據(jù)庫運(yùn)行管理;

      ④數(shù)據(jù)庫的建立和維護(hù)功能。

      7.試述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個要素。

      數(shù)據(jù)模型是數(shù)據(jù)庫中用來對現(xiàn)實(shí)世界進(jìn)行抽象的工具,是數(shù)據(jù)庫中用于提供信息表示和操作手段的形式構(gòu)架。

      一般地講,數(shù)據(jù)模型是嚴(yán)格定義的概念的集合。這些概念精確地描述系統(tǒng)的靜態(tài)特性、動態(tài)特性和完整性約束條件。因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分組成。

      ①數(shù)據(jù)結(jié)構(gòu):是所研究的對象類型的集合,是對系統(tǒng)的靜態(tài)特性的描述。

      ②數(shù)據(jù)操作:是指對數(shù)據(jù)庫中各種對象(型)的實(shí)例(值)允許進(jìn)行的操作的集合,包括操作及有關(guān)的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述。

      ③數(shù)據(jù)的約束條件:是完整性規(guī)則的集合,完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效、相容。

      *解析:

      數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)中最重要的概念之一。同學(xué)們必須通過《概論》的學(xué)習(xí)真正掌握

      數(shù)據(jù)模型的概念和作用。

      數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。任何一個DBMS都以某一個數(shù)據(jù)模型為基礎(chǔ),或者說支持某一個數(shù)據(jù)模型。

      數(shù)據(jù)庫系統(tǒng)中模型有不同的層次。根據(jù)模型應(yīng)用的不同目的,可以將模型分成兩類或說兩個層次:一是概念模型,是按用戶的觀點(diǎn)來對數(shù)據(jù)和信息建模,用于信息世界的建模,強(qiáng)調(diào)語義表達(dá)能力,概念簡單清晰;另一是數(shù)據(jù)模型,是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對數(shù)據(jù)建模,用于機(jī)器世界,人們可以用它定義、操縱數(shù)據(jù)庫中的數(shù)據(jù)。一般需要有嚴(yán)格的形式化定義和一組嚴(yán)格定義了語法和語義的語言,并有一些規(guī)定和限制,便于在機(jī)器上實(shí)現(xiàn)。

      8.試述概念模型的作用。

      概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個中間層次。概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)行交流的語言。

      9.定義并解釋概念模型中以下術(shù)語:

      實(shí)體,實(shí)體型,實(shí)體集,屬性,碼,實(shí)體聯(lián)系圖(E-R圖)

      實(shí)體:客觀存在并可以相互區(qū)分的事物叫實(shí)體。

      實(shí)體型:具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體稱為實(shí)體型。

      實(shí)體集:同型實(shí)體的集合稱為實(shí)體集。

      屬性:實(shí)體所具有的某一特性,一個實(shí)體可由若干個屬性來刻畫。

      碼:唯一標(biāo)識實(shí)體的屬性集稱為碼。

      實(shí)體聯(lián)系圖:E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法:

      · 實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名。

      · 屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來。

      ·聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。

      10.試給出三個實(shí)際部門的E-R圖,要求實(shí)體型之間具有一對一,一對多,多對多各種不同的聯(lián)系。

      關(guān)系數(shù)據(jù)庫

      一、選擇題

      1.下面的選項(xiàng)不是關(guān)系數(shù)據(jù)庫基本特征的是()。

      A.不同的列應(yīng)有不同的數(shù)據(jù)類型

      B.不同的列應(yīng)有不同的列名

      C.與行的次序無關(guān)

      D.與列的次序無關(guān)

      2.一個關(guān)系只有一個()。

      A.候選碼

      B.外碼

      C.超碼

      D.主碼

      3.關(guān)系模型中,一個碼是()。

      A.可以由多個任意屬性組成 B.至多由一個屬性組成

      C.可有多個或者一個其值能夠唯一表示該關(guān)系模式中任何元組的屬性組成D.以上都不是

      4.現(xiàn)有如下關(guān)系:

      患者(患者編號,患者姓名,性別,出生日起,所在單位)

      醫(yī)療(患者編號,患者姓名,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結(jié)果)

      其中,醫(yī)療關(guān)系中的外碼是()。

      A.患者編號

      B.患者姓名

      C.患者編號和患者姓名

      D.醫(yī)生編號和患者編號

      5.現(xiàn)有一個關(guān)系:借閱(書號,書名,庫存數(shù),讀者號,借期,還期),假如同一本書允許一個讀者多次借閱,但不能同時對一種書借多本,則該關(guān)系模式的外碼是()。

      A.書號

      B.讀者號

      C.書號+讀者號

      D.書號+讀者號+借期

      6.關(guān)系模型中實(shí)現(xiàn)實(shí)體間 N:M 聯(lián)系是通過增加一個()。

      A.關(guān)系實(shí)現(xiàn)

      B.屬性實(shí)現(xiàn)

      C.關(guān)系或一個屬性實(shí)現(xiàn)

      D.關(guān)系和一個屬性實(shí)現(xiàn)

      7.關(guān)系代數(shù)運(yùn)算是以()為基礎(chǔ)的運(yùn)算。

      A.關(guān)系運(yùn)算

      B.謂詞演算

      C.集合運(yùn)算

      D.代數(shù)運(yùn)算

      8.關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括()。

      A.排序、索引、統(tǒng)計(jì)

      B.選擇、投影、連接 C.關(guān)聯(lián)、更新、排序

      D.顯示、打印、制表

      9.五種基本關(guān)系代數(shù)運(yùn)算是()。

      A.∪ - × σ π

      B.∪ - σ π

      C.∪ ∩ × σ π

      D.∪ ∩ σ π

      10.關(guān)系代數(shù)表達(dá)式的優(yōu)化策略中,首先要做的是()。

      A.對文件進(jìn)行預(yù)處理

      B.盡早執(zhí)行選擇運(yùn)算

      C.執(zhí)行笛卡爾積運(yùn)算

      D.投影運(yùn)算

      11.關(guān)系數(shù)據(jù)庫中的投影操作是指從關(guān)系中()。

      A.抽出特定記錄

      B.抽出特定字段

      C.建立相應(yīng)的影像

      D.建立相應(yīng)的圖形

      12.從一個數(shù)據(jù)庫文件中取出滿足某個條件的所有記錄形成一個新的數(shù)據(jù)庫文件的操作是()操作。

      A.投影

      B.聯(lián)接

      C.選擇

      D.復(fù)制

      13.關(guān)系代數(shù)中的聯(lián)接操作是由()操作組合而成。

      A.選擇和投影 B.選擇和笛卡爾積

      C.投影、選擇、笛卡爾積

      D.投影和笛卡爾積

      14.自然聯(lián)接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S是用自然聯(lián)接時,要求R和S含有一個或者多個共有的()。

      A.記錄

      B.行

      C.屬性

      D.元組

      15.假設(shè)有關(guān)系R和S,在下列的關(guān)系運(yùn)算中,()運(yùn)算不要求:“R和S具有相同的元數(shù),且它們的對應(yīng)屬性的數(shù)據(jù)類型也相同”。

      A.R∩S

      B.R∪S

      C.R-S

      D.R×S

      16.假設(shè)有關(guān)系R和S,關(guān)系代數(shù)表達(dá)式R-(R-S)表示的是()。

      A.R∩S

      B.R∪S

      C.R-S

      D.R×S

      17.下面列出的關(guān)系代數(shù)表達(dá)是中,那些式子能夠成立()。

      ⅰ.σf1(σf2(E))= σf1∧f2(E)

      ⅱ.E1∞E2 = E2∞E1

      ⅲ.(E1∞E2)∞E3 = E1∞(E2∞E3)

      ⅳ.σf1(σf2(E))=σf2(σf1(E))

      A.全部

      B.ⅱ和ⅲ C.沒有

      D.ⅰ和ⅳ

      18.下面四個關(guān)系表達(dá)式是等價的,是判別它們的執(zhí)行效率()。

      E1 =πA(σ B=C ∧ D=E′(R×S))

      E2 =πA(σ B=C(R× σD=E′(S))

      E3 =πA(R∞B=CσD=E′(S))

      E3 =πA(σD=E′(R∞B=C S))

      A.E3最快

      B.E2最快 C.E4最快 D.E1最快

      19.有關(guān)系SC(S_ID,C_ID,AGE,SCORE),查找年齡大于22歲的學(xué)生的學(xué)號和分?jǐn)?shù),正確的關(guān)系代數(shù)表達(dá)式是()。

      ⅰ.πS_ID,SCORE(σ age>22(SC))

      ⅱ.σ age>22(πS_ID,SCORE(SC))

      ⅲ.πS_ID,SCORE(σ age>22(πS_ID,SCORE,AGE(SC)))

      A.ⅰ和 ⅱ

      B.只有ⅱ正確

      C.只有 ⅰ正確

      D.ⅰ和ⅲ正確

      選擇題參考答案:(1)A(2)D(3)C(4)A(5)D(6)A(7)C(8)B(9)A(10)B

      (11)B(12)C(13)B(14)C(15)D(16)A(17)C(18)A(19)D

      二、簡答題

      1.試述關(guān)系模型的三個組成部分。

      2.試述關(guān)系數(shù)據(jù)語言的特點(diǎn)和分類。

      3.設(shè)有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式:

      S(SNO,SNAME,STATUS,CITY);

      P(PNO,PNAME,COLOR,WEIGHT);

      J(JNO,JNAME,CITY);

      SPJ(SNO,PNO,JNO,QTY);

      供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項(xiàng)目表J由工程項(xiàng)目代碼(JNO)、工程項(xiàng)目名(JNAME)、工程項(xiàng)目所在城市(CITY)組成;供應(yīng)情況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、工程項(xiàng)目代碼(JNO)、供應(yīng)數(shù)量(QTY)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項(xiàng)目的數(shù)量為QTY。

      試用關(guān)系代數(shù)完成如下查詢:

      (1)求供應(yīng)工程J1零件的供應(yīng)商號碼SNO;

      (2)求供應(yīng)工程J1零件P1的供應(yīng)商號碼SNO;

      (3)求供應(yīng)工程J1零件為紅色的供應(yīng)商號碼SNO;

      (4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO;

      (5)求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號JNO。

      4.定義并理解下列術(shù)語,說明它們之間的聯(lián)系與區(qū)別:

      (1)域,笛卡爾積,關(guān)系,元組,屬性

      (2)主碼,候選碼,外碼

      (3)關(guān)系模式,關(guān)系,關(guān)系數(shù)據(jù)庫

      5.試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外碼屬性的值有時也可以為空?什么情況下才可以為空?

      6.試述等值連接與自然連接的區(qū)別和聯(lián)系。

      7.關(guān)系代數(shù)的基本運(yùn)算有哪些?

      8.試用關(guān)系代數(shù)的基本運(yùn)算來表示其他運(yùn)算。

      SQL語言

      一、選擇題

      1.SQL語言是()的語言,容易學(xué)習(xí)。

      A.過程化

      B.非過程化

      C.格式化

      D.導(dǎo)航式

      2.SQL語言的數(shù)據(jù)操縱語句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的語句是()。

      A.SELECT B.INSERT

      C.UPDATE D.DELETE

      3.在視圖上不能完成的操作是()。

      A.更新視圖

      B.查詢

      C.在視圖上定義新的表

      D.在視圖上定義新的視圖

      4.SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,其中,CREATE、DROP、ALTER語句是實(shí)現(xiàn)哪種功能()。

      A.數(shù)據(jù)查詢

      B.數(shù)據(jù)操縱

      C.數(shù)據(jù)定義 D.數(shù)據(jù)控制

      5.SQL語言中,刪除一個視圖的命令是()。

      A.DELETE

      B.DROP

      C.CLEAR

      D.REMOVE

      6.在SQL語言中的視圖VIEW是數(shù)據(jù)庫的()。

      A.外模式

      B.模式

      C.內(nèi)模式

      D.存儲模式

      7.下列的SQL語句中,()不是數(shù)據(jù)定義語句。

      A.CREATE TABLE B.DROP VIEW

      C.CREATE VIEW D.GRANT

      8.若要撤銷數(shù)據(jù)庫中已經(jīng)存在的表S,可用()。

      A.DELETE TABLE S B.DELETE S

      C.DROP TABLE S D.DROP S

      9.若要在基本表S中增加一列CN(課程名),可用()。

      A.ADD TABLE S(CN CHAR(8))

      B.ADD TABLE S ALTER(CN CHAR(8))

      C.ALTER TABLE S ADD(CN CHAR(8))D.ALTER TABLE S(ADD CN CHAR(8))

      10.學(xué)生關(guān)系模式 S(S#,Sname,Sex,Age),S的屬性分別表示學(xué)生的學(xué)號、姓名、性別、年齡。要在表S中刪除一個屬性“年齡”,可選用的SQL語句是()。

      第五篇:八年級政治下學(xué)期期末試題及答案1[最終版]

      學(xué)而

      http://gz.zhongkao.com 思廣州中考網(wǎng)八年級思想品德第六次聯(lián)考試題

      (本卷考試時間90分鐘,滿分100分)

      一、單項(xiàng)選擇題:下列四個選項(xiàng)中,只有一項(xiàng)最符合題意,請選出來并填寫在題后的括號內(nèi)30分)

      1、下列關(guān)于我國公民權(quán)利和義務(wù)的關(guān)系敘述正確的是()

      A公民享有權(quán)利,就不能履行義務(wù)B公民的權(quán)利和義務(wù)具有一致性 C公民先享有權(quán)利,后履行義務(wù)D公民履行義務(wù),就不能享有權(quán)利

      2、下列行為屬于侵犯他人的名譽(yù)權(quán)的是()。

      A、把某人的照片私自印在雜志的封面上;B、捏造事實(shí)在背后中傷他人;

      C、非法剝奪他人的榮譽(yù)稱號;D、個體工商戶轉(zhuǎn)讓自己的名稱;

      3、一個好吃懶做的農(nóng)民劉某,經(jīng)常偷他人的蘋果去賣。村長為了給劉某一個教訓(xùn),按村規(guī)將劉某綁起來,關(guān)了兩天才放出來。對此下列認(rèn)識正確的是()

      A、村長的做法是對的,可以教育劉某改邪歸正;B、對已經(jīng)違法的劉某誰都有權(quán)懲罰;C、村長侵犯了劉某的人身自由;D、村規(guī)也是法,村長的行為是合法的;

      4.2005年新年伊始,中共中央舉辦了省部級主要領(lǐng)導(dǎo)干部“提高構(gòu)建社會主義和諧社會能力”專題研討班,胡錦濤在開班式上說,構(gòu)建社會主義和諧社會,是中共中央從全面建設(shè)小康社會、開創(chuàng)中國特色社會主義事業(yè)新局面的全局出發(fā)提出的一項(xiàng)重大任務(wù)。那么,構(gòu)建和諧社會的基石是

      ()。

      A.社會公平B.社會公平和正義C.社會正義D.社會合作5、2004年,殘疾學(xué)生丁亞偉被武漢市某高校強(qiáng)令退學(xué)的遭遇,引起了社會的廣泛同情。該校的做法()

      ①侵犯了公民的政治自由②侵犯了公民應(yīng)享有的平等的受教育權(quán)③是歧視殘疾人的表現(xiàn)④違反了我國有關(guān)法律保障殘疾人合法權(quán)益的精神 A①②③B①②④C ①③ ④D②③④

      6、當(dāng)公民的合法財(cái)產(chǎn)受到侵犯時()

      A公民有權(quán)要求領(lǐng)導(dǎo)出面解決B公民有義務(wù)向公安局報案 C公民有權(quán)向人民法院提起訴訟D法院不予受理7、2005年3月份,有關(guān)部門在肯得基快餐食品中查出含有致癌物質(zhì)“蘇丹紅一號”,引起了社會的廣泛關(guān)注。經(jīng)營肯得基的快餐店侵犯了消費(fèi)者的()

      A生命健康權(quán)B自主選擇權(quán)

      C 公平交易權(quán)D依法求償權(quán)

      8、某學(xué)校女學(xué)生王某因嫉妒同寢室的另一名女同學(xué),用有照相功能的手機(jī)偷拍了她在寢室內(nèi)的各種生活照片,在同學(xué)中傳看并散布一些詆毀性的語言。王某侵犯了同學(xué)的()

      ①生命健康權(quán) ②肖像權(quán) ③隱私權(quán) ④名譽(yù)權(quán)

      A、①②③B、②③④C、①③④D、①②④

      9.在學(xué)習(xí)過程中,我們要注意養(yǎng)成良好的學(xué)習(xí)習(xí)慣,提高學(xué)習(xí)能力,還要積極開展()

      ①自主學(xué)習(xí)②探究學(xué)習(xí)③學(xué)無止境 ④合作學(xué)習(xí)

      A.①②③B.②③④C.①②④D.①③④

      10、現(xiàn)實(shí)生活中,“店慶酬賓,飯店五折優(yōu)惠”(實(shí)際上價格已調(diào)高)、“免費(fèi)美容”(實(shí)際上是高價銷售化妝品)等令人眼花繚亂的促銷活動使消費(fèi)者怦然心動,其實(shí)商家的這種行為侵犯了消費(fèi)者的()

      A.安全權(quán)B.依法求償權(quán) C.自主選擇權(quán)D.知情權(quán)

      有些初中生沉溺于網(wǎng)吧,經(jīng)常缺課,導(dǎo)致學(xué)習(xí)成績急劇下降.據(jù)此回答11----12題

      11、要解決材料中的問題,就必須()

      A.關(guān)閉營業(yè)性網(wǎng)吧B.提高青少年自我保護(hù)能力

      C.禁止未成年人上網(wǎng)D.對違紀(jì)學(xué)生實(shí)施經(jīng)濟(jì)處罰

      12、這些學(xué)生的行為是錯誤的,因?yàn)?)

      A.受教育是公民的基本權(quán)利B.他們沒有履行學(xué)生最主要的義務(wù)

      C.人人都必須接受義務(wù)教育D.他們違反了我國公民的基本道德規(guī)范

      13、下列說法不正確的是()

      A.發(fā)明創(chuàng)造以及其他創(chuàng)造性智力成果,在知識經(jīng)濟(jì)時代更加顯得重要

      B.對創(chuàng)新精神最有效的鼓勵是給予創(chuàng)新成果以智力成果保護(hù)

      C.為激勵人民創(chuàng)造無形財(cái)產(chǎn),各個國家先后通過立法保護(hù)智力成果所有人的權(quán)利

      D.著作權(quán)規(guī)定未成年人沒有智力成果權(quán)

      14、近年來,我市一些學(xué)校紛紛成立了“心理咨詢室”,開設(shè)了“悄悄話信箱”,學(xué)校的這一做法是保護(hù)學(xué)生的()

      A、名譽(yù)權(quán)不受侵犯的具體措施B、隱私權(quán)不受侵犯的具體措施

      C、姓名權(quán)不受侵犯的具體措施D、肖像權(quán)不受侵犯的具體措施

      15、公平是人們不懈追求的目標(biāo),下面對“公平”的理解,不正確的是

      ()

      A、追求公平是一種美德,它能促使人們處理事情時采取恰當(dāng)?shù)男袆覤、個人的價值觀、思維方式影響對事情公平與否的判斷C、有了公平,社會才能為人們的發(fā)展提供平等的權(quán)利和機(jī)會D、世界上沒有絕對的公平,追求公平是徒勞的二、多項(xiàng)選擇題(下列各題有兩個或兩個以上的正確答案,請認(rèn)真閱讀把

      答案填在括號內(nèi))(每小題3分共15分)在當(dāng)代,只有接受教育,掌握知識,才能()

      A獲得良好的就業(yè)機(jī)會B為社會創(chuàng)造更多的財(cái)富

      C豐富和完善自己D享受現(xiàn)代文明下列行為中,公民依法行使自己財(cái)產(chǎn)所有權(quán)的有()

      A鄭某在市場上買了一雙皮鞋送給朋友B一名中學(xué)生買了一些作業(yè)本,用來上課記筆記

      C錢某把自己家里的私房出租給別人,每月得到租金

      D一位文藝工作者用自己的積蓄買了一輛高級小轎車公民的智力成果權(quán)受國家保護(hù),智力成果權(quán)主要包括()

      A著作權(quán)B專利權(quán)C商標(biāo)權(quán)D有關(guān)商業(yè)秘密

      4我國法律維護(hù)消費(fèi)者的權(quán)益。下列行為中侵犯了消費(fèi)者權(quán)益的有()

      A張大媽在某商販處試穿了衣服后,商販強(qiáng)迫張大媽買下衣服

      B國慶節(jié)到了,百貨大樓降價處理商品,讓利給消費(fèi)者

      C某商戶用假冒劣質(zhì)商品坑害消費(fèi)者

      D某市場管理人員在出口處放置一臺公平秤供消費(fèi)者使用下列關(guān)于繼承的說法正確的有()

      A養(yǎng)子女不是親生的,因此沒有繼承權(quán)B在一般情況下,遺囑繼承優(yōu)先于法定繼承

      C公民可以將自己的財(cái)產(chǎn)贈給法定繼承人以外的人

      D在實(shí)施遺囑繼承的時候,一般堅(jiān)持平均分配的原則

      三、簡答題(15分)

      1、閱讀漫畫回答:

      (1)作為消費(fèi)者,圖中農(nóng)民的哪些權(quán)利受到了侵害?(3分)

      (2)他應(yīng)該如何維護(hù)自己的合法權(quán)利?(8分)

      2、我國公民的基本道德規(guī)范有哪些?(4分)

      四、探究與實(shí)踐(25分)

      1、小紅是某校初三年學(xué)生,學(xué)習(xí)成績較好,其父母認(rèn)為女孩子讀書沒用,強(qiáng)迫她到外地打工,小紅只好離開心愛的學(xué)校。

      (1)請你對小紅父母的行為進(jìn)行簡要評析。(4分)

      (2)小紅為了返校讀書能做些什么?或受教育權(quán)受到侵害怎么辦?(7分)

      2、.下面是兩位同學(xué)的一段對話:

      同學(xué)甲:昨天晚上,我媽又翻看了我的日記,沒辦法,誰讓她是我媽呢!同學(xué)乙:老師昨天把我的信交給我媽看了,我非常生氣,準(zhǔn)備?? ⑴兩位同學(xué)的對話說明了什么問題?(3分)

      ⑵同學(xué)甲的態(tài)度對嗎?這種態(tài)度普遍存在嗎?它說明了什么?(5分)

      ⑶展開你的想象,推測同學(xué)乙準(zhǔn)備怎么做?說說你的看法。(6分)

      五、材料題:劉老漢有兩個兒子——劉軍、劉民。一天,劉軍同妻子王敏及兒子劉朗去郊外旅游時,突遇車禍,劉軍當(dāng)場死亡,劉郎被送到醫(yī)院后,經(jīng)搶救醫(yī)治無效而死亡。劉老漢得知后,悲傷至極,終于經(jīng)不住這個嚴(yán)重的打擊,臥床不起,不久也死亡了?,F(xiàn)劉老漢有遺產(chǎn)5萬元,劉軍有遺產(chǎn)12萬元。請你運(yùn)用所學(xué)知識回答:(15 分)

      (1)本案中財(cái)產(chǎn)的繼承可以按照那種方式進(jìn)行繼承?(2分)

      (2)本案中繼承人和被繼承人分別有哪些?(4分)

      (3)請你根據(jù)繼承法的有關(guān)規(guī)定對劉老漢、劉軍的遺產(chǎn)進(jìn)行分割。(9分)

      八年級思想品德第六次聯(lián)考試題答案

      一、單項(xiàng)選擇

      1、B2、B3、C4、B5、D6、C7、A8、B9、C

      10、D11、B12、B13、D

      14、B15、D

      二、多項(xiàng)選擇

      1、ABCD2、ABCD3、ABC4、AC5、BCD

      三、簡答題

      1、(1)圖中農(nóng)民的知情權(quán)和公平交易權(quán)受到了侵害。(3分)(2)他可以采取的正確方法有:向有關(guān)媒體反映;與經(jīng)營者協(xié)商解決;向消費(fèi)者協(xié)會投訴;向有關(guān)部門申斥;到執(zhí)法部門控告;必要時到人民法院起訴。(也可用書上的方式五條結(jié)合材料言之有理皆可給分)(8分)

      2、愛國守法,明禮誠信,團(tuán)結(jié)友善,勤儉自強(qiáng),敬業(yè)奉獻(xiàn)。

      四、1、(1)、①小紅父母的行為是錯誤的違法的,違背了義務(wù)教育法和未成年人保護(hù)法的規(guī)定,侵犯了小紅的受教育權(quán),同時也是重男輕女的表現(xiàn)。②因?yàn)椋菏芙逃仁枪竦臋?quán)利又是公民的義務(wù)。我國義務(wù)教育法和未成年人保護(hù)法規(guī)定,父母有保證子女完成規(guī)定年限義務(wù)教育的義務(wù),不得使在校接受義務(wù)教育的未成年人輟學(xué)。我國教育法規(guī)定,女子享有同男子平等的受教育權(quán)。③因此,應(yīng)受到法律制裁,道德譴責(zé)。

      (2)、①要學(xué)習(xí)、宣傳相關(guān)的法律知識,進(jìn)行說服教育。②可向教育行政部門或關(guān)工委反映,尋求幫助。③如果父母堅(jiān)決反對,可向法院起訴,依法維護(hù)自己的合法權(quán)益。④青少年要自覺履行按時入學(xué);接受規(guī)定年限的義務(wù)教育;遵守學(xué)校紀(jì)律,尊敬教師,努力完成規(guī)定的學(xué)習(xí)任務(wù)的義務(wù)。

      2、⑴說明現(xiàn)實(shí)生活中侵犯隱私權(quán)的現(xiàn)象比較普遍。⑵同學(xué)甲的態(tài)度不對,這種態(tài)度在我們周圍普遍存在,說明人們的維權(quán)意識比較淡薄,有待增強(qiáng)。⑶能做出合理推測并說明理由皆可

      五、(1)法定繼承

      (2)被繼承人有劉軍、劉郎和劉老漢。劉軍的繼承人有王敏、劉郎、劉老漢;(3)劉郎的繼承人有王敏;劉老漢的繼承人有劉民。劉軍死

      后共12萬元應(yīng)由劉老漢、王敏及其兒子劉郎平均分配,即各得4萬元;劉郎死后其4萬元應(yīng)由其母親王敏繼承,劉老漢沒有繼承權(quán);劉老漢死后其財(cái)產(chǎn)應(yīng)由劉民繼承,王敏沒有繼承權(quán)。故劉民繼承遺產(chǎn)9萬元,王敏繼承遺產(chǎn)8萬元。

      下載八年政治下學(xué)期期末考試題及答案19word格式文檔
      下載八年政治下學(xué)期期末考試題及答案19.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        初二政治下學(xué)期期末測試卷及答案(五篇范例)

        一、單項(xiàng)選擇題(在下列各題的四個選項(xiàng)中,只有一項(xiàng)最符合題意,請把它選出來。每小題3分,共45分)1、一般來說,人們心目中的公平,意味著A.參與社會合作的每一個人承擔(dān)他應(yīng)分擔(dān)的責(zé)......

        18年河南鄭州市高一下學(xué)期期末政治考試題

        18年河南鄭州市高一下學(xué)期期末政治考試題 一、選擇題(下列每小題所給的四個選項(xiàng)中,只有一項(xiàng)是符合題目要求的。每小題2分,共60分) 1.2018年1月8日,國家科學(xué)技術(shù)獎勵大會在北京召......

        初一下學(xué)期期末考試題

        一. 單項(xiàng)選擇題 1.I watched a match last night. ______ match is very exciting. A. AB. AnC. The 2.Everyone in our class _______ Mr. Xu because his English classes......

        高一政治期末考試題

        2016年高一政治濰坊期末考試題 1. 目前,我國正在研究制定漸進(jìn)式延遲退休年齡方案,這個方案涉及老百姓的切身利益,需要凝聚社會共識,以此來保障退休職工的根本利益,國家這樣做的......

        2015九年級政治期末考試題

        第Ⅰ卷共20小題,每小題2分,共40分。在每小題給出的四個選項(xiàng)中,只有一個最符合題目要求。 1、新中國成立以來,特別是改革開放以來,我國社會主義現(xiàn)代化建設(shè)取得了舉世矚目的成就充......

        電商期末考試題及答案

        一填空題 1.電子商務(wù)的基本功能為__內(nèi)容管理 、協(xié)議管理、 網(wǎng)上交易 2.網(wǎng)絡(luò)上用人性化的名字表示主機(jī)地址稱為__域名__。 3.FTP中將網(wǎng)頁文件從客戶機(jī)發(fā)送到服務(wù)器的過程稱為___......

        大學(xué)軍事理論期末考試題及答案

        一、選擇題 1、國防的基本要素是(ABCDE)。 A 政治要素 B 經(jīng)濟(jì)要素 C 科技要素 D 自然要素 E 軍事要素 2、現(xiàn)代國防的基本類型是(ABC) A 侵略擴(kuò)張型; B 自衛(wèi)防御型; C 互相聯(lián)盟型......

        光纖通信期末考試題及答案分析

        一、填空: 1、1966年,在英國標(biāo)準(zhǔn)電信實(shí)驗(yàn)室工作的華裔科學(xué)家 首先提出用石英玻璃纖維作為光纖通信的媒質(zhì),為現(xiàn)代光纖通信奠定了理論基礎(chǔ)。 2、光纖傳輸是以 作為信號載體,以 作......