第一篇:八年政治下學期期末考試題及答案19
八年級政治下冊期末測試卷
選擇題部分(40分)
1.2007年1月5日,新疆公安機關搗毀“東伊運”(東突伊斯蘭運動)的一處恐怖訓練營,擊斃
恐怖分子18名,捕獲17名。在此之前,“東伊運”的主席買合蘇木已被擊斃。上述材料說明了()
①我國社會中還存在極少數破壞社會主義制度的敵對勢力和敵對分子 ②我國是人民民主專政的社會主義國家 ③與他們進行斗爭,能確保人民當家作主的地位 ④我國是工人階級領導的社會主
義國家
A.①②③B.①②④C.①③④D.②③④
2.2006年8月,北京“天之驕子”小區的60余名業主因發現購買的房屋質量不好,在準備前往
朝陽區建委投訴時,在東三環主路阻斷了4條車道,影響了交通秩序,被警察送進了看守所拘留
了5天。這段材料告訴我們()
①要在法律允許的范圍內行使權利 ②要以合法的方式行使權利 ③要正確行使權利 ④公民在行
使權利時不得損害國家的、集體的利益
A.①②③④B.①②④C.①③④D.②③④
3.手機給人們的工作和生活帶來了諸多方便,但也有人利用手機偷拍他人隱私,發送侮辱、恐嚇
信息等,給人們的生活帶來了不少麻煩。新實施的《治安管理處罰法》將這些行為列入治安管理
處罰的范圍。這表明()
①公民在行使權利時,不得損害其他公民合法的權利 ②公民行使權利應在法律允許的范圍內 ③
公民行使權利要做到權利與義務的統一 ④公民發短信的權力不受任何限制
A.①②③B.①②④C.①③④D.②③④
4.在世界著名的摩托羅拉公司,每花1美元在學習上,就可以連續3年每年提高數十美元的生產
力,一些員工通過學習,收入大幅提高。這充分說明了()
①接受教育能夠增長才干,擺脫貧困 ②只要有知識,就一定能獲得較高的收入 ③知識改變命運
④教育為人的幸福生活奠基
A.①②③④B.②④C.①③④D.①②③
5.新修訂的《未成年人保護法》強調保障未成年人受教育的權利,提高未成年人的整體素質。對
此,我們青少年應該()
①用法律武器維護自己的受教育權 ②珍惜受教育的權利,履行受教育的義務 ③養成良好的學習
習慣,提高學習能力 ④不斷提高和革新自己,用知識豐富自己的頭腦
A.①②③④B.①②④C.①②③D.①③④
近年來,一些農村地區出現了初中生輟學率反彈,或學生“輟學不輟考”,流失到社會后,中考
時再回來參加考試以取得畢業證書的現象。流失到社會后大約有70%的學生外出打工或和父母在田
間勞動;約有30%的學生靠打牌、閑逛、上網、看不健康書籍來消磨時光。其中不少學生染上賭博、偷盜、打斗等不良習氣,甚至走上違法犯罪之路。據此回答6—8題:
6.對于上述現象的看法,你認為不正確的是()
A.上學是自己的權利,是自己的事
B.這是沒有珍惜受教育權利的表現
C.是對自己不負責任的表現
D.這是制約當前農村經濟發展的重要原因
7.對造成上述現象的原因認識正確的是()
①沒有認識到“知識改變命運”的道理 ②最主要的是家長以及學校的放任自流 ③學生的厭學心
理 ④國家對教育重視不夠
A.②③④B.①②④C.①③D.②③
8.這種現象可能帶來的不良影響有()
①直接阻礙九年義務教育的實施 ②給社會增加不安定因素 ③影響我國科教興國及人才強國戰
略的實施 ④加劇農村部分地區的貧困程度
A.①②③④B.①②④C.①②③D.①④
9.我國憲法第13條規定:“公民的合法的私有財產不受侵犯。國際依照法律規定保護公民的私有
財產權……”這樣的規定()
①有利于進一步調動人們創造財富的積極性 ②有利于縮小貧富差距,消除城鄉差別 ③有利于維
護公民的正常生活,保障其專心致志從事生產、工作和學習④有利于人們積極參加社會主義現
代化建設
A.①②③B.①②④C.①③④D.②③④
10.下列關于遺囑繼承的說法正確的是()
①它是我國公民實現遺產繼承的唯一方式 ②它不受繼承順序的限制,被繼承人為保證遺囑的視
線,可以指定遺囑執行人 ③公民立遺囑處分個人財產,指定遺囑繼承人,是法律賦予公民的一
項權利 ④一般來說,按照遺囑繼承的方式來分配遺產更能體現公民自己的意愿
A.①②③B.①②④C.①③④D.②③④
11.近來年,我國食品、藥品領域出現了多起惡性事件,如“蘇丹紅”、“瘦肉精”等。這些事件的存在說明了()
①國家應加大執法力度,依法打擊侵犯消費者合法權益的違法行為 ②應加強企業的法制教育 ③
消費者應提高維權意識,依法維護自己的合法權益 ④我國現階段,法律體系還不夠健全
A.①②③B.①③④C.②③④D.①②③④
某鞋店門前的大牌子上寫著“吐血大甩賣,一經售出,概不退換”。據此回答12—13題:
12.該鞋店的行為主要侵犯了消費者的()
A.財產不受侵犯的權利
B.對商品和服務真實情況的知情權
C.公平交易權
D.對商品和服務的自主選擇權
13.該鞋店經營者的行為是()
①違法的 ②不道德的 ③合理競爭的行為 ④對消費者不負責任的行為
A.①②B.③④C.②④D.①②④
14.比爾〃蓋茨把“生活是不公平的,你要去適應它”作為給人們的忠告。其目的是要告誡人們()
①公平是相對的,社會生活中沒有絕對的公平②要調整自己的思維方式,客觀地對待生活中的“不公平”現象 ③要理智的面對生活中的不公平,才能更好的生活 ④不公平的現象隨處可見
A.①②B.①②③C.③④D.②④
15.我國新義務教育法規定:國務院和縣級以上地方人民政府應當合理的配臵教育資源,促進義
務教育均衡發展,改善薄弱學校的辦學條件,并采取措施,保障農村地區、民族地區實施義務教
育,保障家庭經濟困難和殘疾的適齡兒童、少年接受規定年限的義務教育。對國家的這一舉措認
識正確的是()
①公平是社會生活追求的一個重要主題 ②教育公平是社會穩定的天平③教育公平才能使弱勢
群體平等的享受受教育權 ④教育公平有利于社會的穩定與和諧
A.①②③B.①③④C.①②④D.②③④
16.“更加注重社會公平,使全體人們共享改革發展成果”是黨和政府工作的主要目標。下列舉措
反映這一工作目標的有()
①全國徹底取消農業稅 ②努力建設節約型社會 ③完善下崗職工基本生活保障制度 ④國家免除部分農村義務教育階段家庭貧困學生的寄宿生生活費
A.①②③B.①③④C.①②④D.①②③④
17.公平正義的守護神——宋魚水,獨立辦案十幾年來,公正高效的審理了各類民商案件1200余件,被當事人譽為“辨法析理,勝敗皆服”的好法官。維護公平正義()
①有利于社會合作的不斷延續 ②有利于社會的和諧發展 ③有利于社會的長治久安 ④容易使人情關系淡漠
A.①②③B.②③④C.①②④D.①③④
18.正義,讓我們擁有神圣而博大的情懷。具有正義感,要求我們()
A.善于與他人進行交流和溝通,贏得他人的贊賞
B.尊重他人的基本權利,公正的對待他人和自己
C.永遠把個人利益作為人生追求的首要選擇
D.全面提高字的學習成績,力爭在考試中名列前茅
19.“正義感是維系社會良性發展的基石,是一個公民必備的條件。”這句話告訴我們()
①社會的發展離不開爭議,正義的行為能促進社會的進步 ②實施正義行為,是做人的基本要求 ③只要具有正義感,人們就不會遇到挫折 ④具有正義感是現代社會對公民的基本要求
A.①②③B.①②④C.②③④D.①②③④
20.在社會生活中,我們不難發現存在著“年齡歧視”“學歷歧視”“身高歧視”“職業歧視”,甚至“收入歧視”等現象。面對這些現象,要求()
①制定正義的社會制度,反對歧視 ②運用刑罰嚴厲打擊 ③公民自覺遵守社會制度、規則和程序 ④樹立特權意識,謀求最大利益
A.①②③B.①③C.①③④D.①②③④
簡答題:
21.假如你遇到下列情景,你的正確做法是什么?并說明理由。
(1)同桌偷看了你的日記,并在同學中傳播。
(2)由于數學考試不及格,老師說你是“名副其實的豬腦子”。
(3)同學騎車闖紅燈,交警要他留下姓名,他卻謊報了你的名字。
22.據有關報道:從南方運來的香蕉,大都七八成熟。小販們廉價批購后,在還沒有成熟的香蕉表面涂上一層含有二氧化硫的催熟劑,再用三四十度的爐火熏烤后藏臵,一兩天之后香蕉就變得色黃、鮮嫩,1.5元/公斤進的,催熟后要賣到4元左右1公斤。七八成熟的西瓜,摘下后用針管向瓜內注射紅色自來水,切開后瓜瓤鮮紅,還增加了重量。
(1)如果吃了這樣的香蕉和西瓜,你會怎么想呢?
(2)為了杜絕這類水果上市,你認為該怎樣做?
23.2007年5月27日,張某乘坐出租車,不慎將裝有手機和三千元現金的手包丟在了車上,后被司機郭某拾得。第二天,張某與郭某見面了……
情境一:郭某確認手包是張某的后,主動歸還。請你評價郭某的行為。
情境二:張某要求郭某歸還手包,郭某謊稱自己沒看見,拒絕歸還。請你推測張某可能采取哪幾種方法解決這件事?并運用法律知識對推測進行評析。
材料分析題:
24.材料:馬燕是寧夏回族自治區同心縣張家樹村的一個普通女孩,多年來該村沒有一個女孩子上過初中。馬燕從小學四年級就堅持寫日記,將自己對上學的渴望、對輟學的擔心都寫進了日記,小學畢業時已經積累了六本日記。在她考上初中但媽媽要她退學時,她給媽媽寫了一封信《我要上學》。在她的堅持下,媽媽含著淚說:“我一定要讓孩子上學。”馬燕終于又回到了熟悉的校園。
(1)馬燕是怎樣維護自己受教育權利的?
(2)馬燕的事跡對你有什么啟示?
(3)當你的受教育權利受到侵害時,你應該如何維護?
25.新華社2007年1月18日報道,2006年中國法院知識產權案件繼續保持高增長勢頭,全國地方法院共受理和審結知識產權民事一審案件14219件和14056件,同比增長5.92%和4.95%。
(1)上述材料說明了什么?
(2)智利成果權主要包括哪些權利?
(3)上述材料給你什么啟示?
26.材料:2006年9月1日起正式實施的新修訂《義務教育法》規定:“縣級以上人民政府及其教育行政部門應當促進學校均衡發展,縮小學校之間辦學條件的差距,不得將學校分為重點學校和非重點學校。學校不得分重點班和非重點班。”“教師在教學活動中應當平等對待學生。”
(1)以上材料說明了什么問題?
(2)閱讀材料后,你受到了什么啟示?
(3)假如你所在學校分了重點班和非重點班,而你又分在了非重點班,你將如何對待?
活動與探究:
27.材料:2006年10月召開的中國共產黨十六屆六中全會強調,要堅持以科學發展觀同齡經濟社會發展全局,建設社會主義和諧社會。“公平正義”是社會主義和諧社會的重要特征之一。活動與探究:
(1)為什么說“公平正義”是社會主義和諧社會的重要特征?
(2)為了最大程度地實現社會的公平,我國黨和政府采取了哪些重大方針和措施?
(3)如果以“走進正義,維護正義”為主題出一期黑板報,請你設計三個欄目,并簡要介紹欄目的重要內容。
參考答案
1A、2A、3A、4C、5A、6A、7C、8A、9C、10D、11D、12C、13D、14B、15B、16B、17A、18B、19B、20B
21.(1)要求他(她)停止侵害并公開道歉。理由:公民享有隱私權,公民的隱私權受法律保護。
(2)向老師說明他這樣做侵犯了自己的人格尊嚴,并讓老師向自己道歉。理由:我國法律規定:禁止用任何方式對公民進行侮辱、誹謗、誣告、陷害等。(3)跟交警解釋清楚并找該同學作證。理由:公民享有姓名權,禁止任何人盜用、冒用等。(只要做法合情合理即可)
22.(1)部分經營者為了獲得更多的利潤,欺騙消費者,侵犯了消費者的安全權、知情權和公平交易權,這種行為不僅是不道德的,也是違法的,提醒廣大消費者在日常生活中要增強自己的判斷能力和選擇能力,保持應有的警惕,盡量不給不法經營者以可乘之機,防止侵權行為的發生,一旦購買了上述水果,要運用法律武器,維護自己的合法權益。(2)要增強經營者的道德意識和法律意識,有關部門應加大對此類事件的打擊力度,要在全社會營造一種和諧消費的氛圍。
23.(1)郭某拾得遺失物并歸還失主,是自覺履行法定義務的行為。(2)張某可能會采取的方法有:通過合法手段維護自己的合法權益,如到郭某所在的出租公司投訴或到執法部門控告;張某也可能用非法手段維護自己的權益,如對郭某大打出手等方法迫使其交還手包。評析:公民應依法維護自己的正當權益。公民的合法權益受到侵害時,不能隨心所欲,任期胡為,應采取合法方式、按照法定程序維護自己的正當權益等。
24.(1)當馬燕的受教育權受到侵害時,她積極爭取,沒有放棄,采取各種方式感化母親,尋求社會的幫助等。(2)要堅持使自己接受法律規定年限的教育。在我們身邊,由于各種原因,侵犯青少年受教育權的現象還是有發生。我們要勇敢地拿起法律武器,維護自己的受教育權。同時,也要努力學習,自覺履行受教育的義務。(3)采取合法的方式,如向父母宣傳義務教育法的法律知識;主動尋求學校老師、社會的幫助;也可以運用法律武器予以維護等。
25.(1)我國侵犯公民智利成果權的現象還十分嚴重;國家保護公民的智力成果權不受非法侵犯。
(2)著作權、專利權、商標權、反不正當競爭中的商業秘密等。(3)我們應該認真學習法律,了解知識產權的相關知識,當自己的智力成果受到侵害時,要積極尋求法律幫助,運用法律武器來維護。我們還要積極參加與社會對治理成果的保護,尊重他人的智力成果,不做侵害他人智力成果的事情等。
26.(1)我國法律確保義務教育均衡發展,保障青少年公平地接受教育。(2)社會穩定和發展需要公平,社會才能為人的發展提供平等的權利和機會,每個社會成員的生存和發展才有保障;有了公平,我們才能通過勞動,得到自己應得的東西,滿足自己的愿望,充分調動自身的積極性,這樣整個社會才能人人各司其職,各盡所能,共同推動社會的持續發展;教育公平是社會公平的一個方面,教育公平有利于社會的和諧發展。(3)增強維權意識,善于尋找正確的解決途徑,用合法的手段謀求最大程度的公平;增強公平觀念,崇尚公平,主持公道,善于同破壞公平的行為作斗爭等。
27.(1)社會穩定和發展需要公平。不公平會導致人們的合作難以為繼,對經濟發展產生不利影響,帶來社會問題,影響社會的長治久安。有了公平整個社會才能人人各司其責,各盡所能,共同推動社會持續發展;社會發展需要正義。正義保障人民的生命財產安全,使人們得以生存和發展,推動社會的進步。正義可以通過制度的調節來避免嚴重的社會分化,使我們的社會健康、持續發展,使人與人之間的關系更加和諧。(2)答案合理即可。(3)“走進正義”:介紹什么是正義、非正義行為;“正義制度”介紹正義制度的含義和作用;“呼喚正義”分析社會發展需要正義和正義制度;“維護正義”說明如何維護正義,做有正義感的人等。
第二篇:七年政治下學期期末考試題附答案16
七年級思想品德期末試題
親愛的同學,時間過得真快,還記得剛進入新起點有許多不適嗎?轉眼間一學期馬上就
要結束了,通過一學期的努力,你在笑迎新生活、認識新自我、把握新自我等方面一定有
不少收獲,一定有許多新的體會與感悟想與別人交流、分享,現在就讓我們通過這份期末
試卷來驗收一下我們的學習成果吧,相信你一定能行!
A努比婭烏魯木齊B熱比婭烏魯木齊C 熱比婭拉薩D 努比婭拉薩
2.2009年9月15至18,中國共產黨關于若干重大問題的決定》()
A十七屆四中全會進一步推進國有企業改革
B十七屆三中全會學習實踐科學發展觀
C十七屆四中全會加強和改進新形勢下黨的建設
D十七屆三中全會構建社會主義和諧社會建設
3.2009年 11月12日晚,在廣州進行的第18屆亞洲田徑錦標賽中,以13秒51奪
得男子110米欄金牌。這不僅是傷愈復出后為國家隊奪得的首個冠軍,也成為歷史上第一
位亞錦賽110米欄.。()A史冬鵬三冠王B劉翔雙冠王C史冬鵬雙冠王D劉翔三冠王
4..2009年10月31日,中國科學巨星98歲。他是中國航天科技事
業的先驅和杰出代表,被譽為“”。()
A錢學森中國航天之父B 鄧稼先中國原子彈之父
C錢學森中國原子彈之父D 鄧稼先中國航天之父
5.在本學期第一次班會課上老師說,在集體生活中,我們要“人盡其才,物盡其用”就是希
望這個集體()
A、有共同目標B、能各盡所能,發揮所長
C、團結協作,互助前行D、團結奮斗,不懈努力
6.有人說“書山有路勤為徑,學海無涯苦作舟”,而有的人卻說:“書山有路巧為徑,學海無
涯樂作舟”,這說明:()①學習中有苦也有樂②以前學習是很苦的,現在學習是快樂的③同樣的事物,不同的認識的角度不同所產生的感受也不一樣
④前者說法是正確的,后者說法是錯誤的A、①②B、③④C、①③D、②④
7.楊娟是小沈陽的Fans,為了追星,她要求父母在上課期間帶他去參加小沈陽的演唱會。
對此以下認識正確的是()①喜歡明星是一種不正常的心理現象②盲目追星易陷入庸俗的生活情趣 ③要善于從自己崇拜的明星身上汲取積極的人生經驗④“追星”不能盲目 A.①②③B.①③④C.②③④D.①②③④ 8.“金無足赤,人無完人”。下面屬于用全面的眼光看待自己的是()A.小明既看到今天的“我”又看到明天的“我” B.小軍既看到自己的優點又看到自己的缺點 C.小文既悅納自我又完善自我D.小林既看到自己的優點又看到別人的優點
9.小黃因演講比賽獲獎,心里非常高興。當他看到同學小明因爺爺生病而心情沉重時,立刻調整了自己的情緒去安慰小明。小黃這樣做說明他()A.善于排解不良情緒B.喜怒哀樂不忘關心他人C.情緒復雜多變D.對人缺乏真誠
10.在八達嶺野生動物世界一位游客把食物扔向園內長頸鹿,沒想到附近的一只白面羚羊,受驚嚇后就撞在了護欄上,飼養員發現它受傷后馬上進行檢查,由于驚嚇過度,頸部撞傷的力度較大,四天后,這只羚羊就因傷重不治而亡了。下列說法不正確的是()A.生命是頑強的,也是脆弱的。B.游客要提高自己的素質,管好自己的手 C.現在動物園里的動物太“嬌氣”D.飼養員馬上對它進行檢查是負責任的行為 11.俗話說:“蒼蠅不叮無縫的蛋。”要抵御不良誘惑,關鍵是()A.我們要有遠大理想B.我們要有抗拒誘惑的自制力C.我們不能有對事物的愛好D.我們不能犯任何錯誤
12對于女生來說,保護自我的防護衣有()①穿著得體②保持高度的警惕③活潑、開朗、大方④面對侵害,積極尋求幫助 A.①②B.②④C.①②④D.①②③④ 13.近兩年來,公安部門在緊張的進行第二代身份證的換證工作,部分同學對居民身份證究竟有什么作用還認識不清,認為是多此一舉。下面是小明同學對“居民身份證”的解釋,你認為正確的是()①居民身份證是我國目前唯一的法定個人身份證件
②證明居民身份,便利公民進行社會活動,如辦理機動車行駛證等 ③可以維護社會秩序,保障公民的合法權益,如辦理銀行存款等 ④不得隨便轉借他人使用
A、①②③④B、①②③C、①②D、①
14.為了保護未成年人的合法權益不受侵犯,我國專門制定了兩部法律,分別是()①《未成年人保護法》②《憲法》 ③《刑法》④《預防未成年人犯罪法》 A、①②B、③④C、①④D、②③
15新修訂的消防法規定,人員密集場所發生火災,該場所的現場工作人員應當立即組織、引導在場人員疏散。逃離火場時,下列方式錯誤的是()A.穿過煙霧較大區域時,用濕毛巾捂口鼻B.可以用濕棉被等將身體裹好,再沖出去 C.撤離時,要盡量往樓層上面跑D.可以通過陽臺、窗戶逃往室外
答 題 卡
第 Ⅱ 部 分非 選 擇 題(70分)
學習榜樣延伸生命價值
16(12分)2009年11月27日上午,天色陰沉沉的,凜冽的寒風中,兩排整齊的隊列靜靜地佇立在無為縣殯儀館。孩子們默默守候著他們
年輕的張弦老師。許多人忍不住側過臉去輕輕地啜泣,生怕哭聲驚動
了安詳的她。在張老師生病住院到去世的20多天里,她的領導和同事、她的學生和學生家長,紛紛趕到病房看望她,打手機問候她。領導和同事說:……她有自己的理想和追求,六年多的教學生涯,她腳踏實地一步一步走的很堅實很執著,……她每學期都被學生評為最受歡迎的老師。無中失去的不僅是一個年輕的生命,更是失去了一位讓很多學生成為棟梁之材的好教師。”學生說:她是我們可愛的“大姐姐”……張老師上課時就咳的非常厲害,有時咳好長時間都說不出話來。”同學們都勸她不要講課了,……。“可她說:‘我不教你們怎么行呢?我還年輕,……學生家長說:把孩子交給她,我們非常放心!閱讀上述材料回答下面問題
1、臧克家寫過這樣的詩句:有的人死了,他還活著,有的人活著,他已經死了。年輕的張
弦老師雖死猶生,表明了什么?(2分)
2、結合本學期所學知識回答,領導、同事、學生、學生家長的言語共同說明了什么?為什
么?(3 分)
3、無情的病魔常常侵害我們生命,說說我們應怎樣珍愛自己的生命?如何提升自己的生命
價值?(7分)
認識青春,感悟青春
17(8分)材料一:陳同學:我立志做一名航天員,因而學習很努力,成績也優秀;但體育成績不怎樣,鍛煉一段時間后就堅持不下去了,最近好像眼睛也有點近視了。想起自己的理想,再看看自己的現狀,我很苦腦。
材料二:汪同學:我思維很活躍,想象力豐富,對許多事情都有自己的獨特看法,個性較強;但爸爸媽媽的觀點時常和我不一樣,為此,我們經常發生爭論。有時我明知他們說的是對的,也不愿意按照他們所說的那樣去做。閱讀上述材料回答下面問題
1、材料中的兩位同學出現了什么現象?如何認識和對待這種現象?(4分)
2、假如你是心理老師,你會對汪同學作怎樣的指導。(4分)
做情緒的主人
18(10分)林妙可曾應邀在北京拍攝一個迎奧運的公益廣告,內容是
和一群小朋友一起做著和平鴿飛翔的動作,這個廣告被張藝謀看到后,才有了林妙可與奧運開幕式的結緣。被選后,她花了一個多月的時間
接受訓練。在接受導演考核時,她有點緊張,擔心自己因唱不好而落選。當時她和其他小朋友一起站在幾十名評委和4臺攝像機中間。老師剛問“誰先唱”她馬上用大拇指指了指右手邊的小朋友,逗得評委哈哈大笑。輪到她唱時,她調整好心態,面帶微笑,完整地唱出了《歌唱祖國》,表現出很好的心理素質,最終戰勝了其他小朋友脫穎而出。
閱讀上述材料回答下面問題
1、請說說材料中的林妙可有哪些情緒表現?她的情緒發生了怎樣的變化?(3分)
2、林妙可調整好心態,最終脫穎而出的過程說明了什么?這表明情緒具有怎樣的作用?(4分)
3、在今后的人生旅途中,你肯定會遇到令你緊張的事情。到時你會運用哪些方法調整自
己情緒?(3分)
陶冶高雅生活情趣從身邊小事做起
19(14分)材料一:2009年4月5日,為進一步推動全民閱讀活動的開展,在全社會形成“多讀書、讀好書”的文明風尚,中宣部、新聞
出版總署近日聯合印發《關于進一步推動做好全民閱讀活動的通知》。
材料二:為了響應教育部、國家體育總局、共青團中央《關于開展第三屆全國億萬學生陽光體育冬季長跑活動的通知》精神,原本在2009年11月16日舉行的合肥市廬陽中學第二屆冬季長跑活動啟動儀式由于天氣原因推遲到11月23日舉行。本屆長跑活動的主題是“陽光體育與全民健身同行”。閱讀上述材料回答下面問題
1、為了配合全民閱讀活動的開展,請你向同學們推薦兩本書籍,并簡要分析開展全民“閱讀活動”和“億萬學生陽光體育冬季長跑活動”的意義(6分)
2、列舉身邊兩個庸俗生活情趣的例子(4分)
3、在平時的生活中,我們應怎樣陶冶高雅生活情趣,過富有情趣的生活(4分)
遠離不良誘惑
20(14分)國務院新聞辦、工業和信息化部、公安部、文化部、工商總
局、廣電總局、新聞出版總署等七部門于2009年1月5日上午召開電
視電話會議,部署在全國開展整治互聯網低俗之風專項行動。這標志
著為期1個月的全國專項整治活動正式啟動。
為配合行動,你所在的學校擬開展主題活動,請你參與進來,完成下列任務。請你參謀
請你為學校的活動確定一個主題:(2分)
網友論壇
樓主提出問題:整治網絡低俗之風與青少年
喜羊羊:互聯網上的低俗信息與我們青少年無關,不用管它。
乖乖兔:這些信息我瀏覽過,有些還有趣,偶爾看一下不會有啥傷害
浪子回頭:整治網絡低俗之風,這是黨和政府保護未成年人健康成長的重大舉措之一
清風:
1、請你以清風為網名,把自己的觀點補充在橫線處。(2分)
2、生活中有許許多多不良誘惑,有一部分同學之所以不能成功拒絕是沒有找到正確的方法,你有正確方法嗎?請告訴大家(4分)
3、你認為喜羊羊,乖乖兔的觀點正確嗎?為什么?(3分)
活動總結:
黨和政府采取整治活動的目的是什么?(3分)
掌握方法保護自我21(12分)材料一:今年10月以來,深圳接連發生3起校園綁架案。
除一人被成功解救外,其余兩名學生慘遭殺害。一時間,校園綁架案
陰霾擴散至廣深。兩地教育部門均采取措施,加強安全教育,呼吁家
長盡量來接送小孩,確保安全。
材料二:2008年10月9日某中學女生宿舍內,以班長為首的12名女生對同班1名女生進行了慘無人道的毆打、折磨。
閱讀上述材料回答問題;
1、上述材料說明未成年人經常受到哪些方面的侵害?(2分)
2、怎樣才能減少未成年人受侵害的現象?(4分)
3、當我們遇到險情和傷害時,進行自我保護是十分重要。假如遇到下列情況,你會采取什么辦法保護自我?
遇到火災侵害時,辦法:(2分)
遇到搶劫侵害時,辦法:(2分)周圍發生甲型H1N1流感時,辦法:(2分)
第三篇:政治理論學習考試題及答案
政治理論學習測試題
1、中國共產黨的根本宗旨是: 全心全意為人民服務。
2、中國共產黨的群眾路線具體指:一切為了群眾,一切依靠群眾,從群眾中來,到群眾中去,把黨的正確主張變為群眾的自覺行動。
3、習總書記對好干部提出20字標準,即:信念堅定、為民服務、勤政務實、敢于擔當、清政廉潔。
4、習總書記對黨員領導干部作風建設提出的“三嚴三實”是指: 嚴以修身、嚴以用權、嚴以律己;謀事要實、創業要實、做人要實。
5、黨的群眾路線教育實踐活動中,反對“四風”是指反對 形式主義、官僚主義、享樂主義和奢靡之風。
6、社會主義現代化建設堅持的四項基本原則是指:堅持社會主義道路、堅持人民民主專政、堅持中國共產黨的領導、堅持馬克思列寧主義毛澤東思想這四項基本原則,是社會主義現代化建設的整個過程中必須堅持的四項基本原則,是立國之本。
7、黨的十八大確立了 經濟建設、政治建設、文化建設、社會建設、生態文明建設 “五位一體”的建設總布局。8、1949年3月,毛澤東同志在黨的七屆二中全會的報告中提出了“兩個務必”的要求,即“務必使同志們繼續地保持 謙虛、謹慎、不驕、不躁 的作風,務必使同志們繼續地保持 艱苦奮 斗 的作風。
9、黨的民主集中制組織紀律是指“ 個人服從組織、少數服從多數、下級服從上級、全黨服從中央。”
10、民主集中制“十六字”原則是 集體領導、民主集中、個別醞釀、會議決定。
11、黨性修養是指黨員在政治、思想、道德品質和知識技能等方面,按照黨性原則進行的自我教育、自我改造和自我完善。
12、黨的紀律處分有五種: 警告、嚴重警告、撤銷黨內職務、留黨察看、開除黨籍。
13、對不按照規定交納黨費的黨員,其所在黨支部應及時對其進行批評教育,對無正當理由連續 六個月 不交納黨費的,按自行脫黨處理。
14、黨的十八大提出的“三個倡導”的24字社會主義核心價值觀為:國家層面,倡導 富強、民主、文明、和諧;社會層面,倡導 自由、平等、公正、法治;公民層面,倡導 愛國、敬業、誠信、友善。
15、中國移動“三篇文章”是指 戰略轉型、改革創新、反腐倡廉。
16、中國移動“三橫N縱”的黨風廉政建設責任體系三橫是指集團公司、省級公司、地市公司;N縱即市場、網絡、計劃建設、財務、人力資源等各專業管理條線。
17、公司黨組對干部“三有三重”是指有激情、有思路、有責任、重品德、重績效、重能力。
18、“三重一大”,即: 重大問題決策、重要干部任免、重大項目投資決策、大額資金使用。
19黨的主要紀律有:政治紀律、組織紀律、經濟紀律、群眾紀律、保密紀律、宣傳紀律、人事紀律、外事紀律,其中最重要是政治紀律。
20、《黨內監督條例》在“總則”中明確指出,黨內監督的重點對象是黨的各級領導機關和干部,特別是各級領導班子主要負責人。
21、總書記要堅持“老虎”、“蒼蠅”一起打,加強對權力運行的制約和監督,把權力關進制度的籠子里,形成不敢腐的懲戒機制、不能腐的防范機制、不易腐的保障機制等機制。
22、黨風主要包括:思想作風、工作作風、生活作風。
23、國有企業領導人員違反《若干規定》受到降職處理的,兩年內不得擔任與其原任職務相當或者高于其原任職務的職務。
24、“五帶頭”優秀共產黨是指:帶頭學習提高、帶頭爭創佳績、帶頭服務群眾、帶頭遵紀守法、帶頭弘揚正氣。
25、“雙培”是指:把黨員培養成骨干、把骨干培養成黨員。
26、憲法是國家的根本大法,具有最高的法律效力,依法治國,首先必須嚴格遵守和執行憲法,樹立和維護憲法的權威,保證憲法的貫徹實施,做到依憲治國。
27、十八大中央提出的“三型”黨組織,指的是:學習型、創新型、服務型黨組織。
28、黨委(黨組)、紀委和黨委組織部門發現領導干部在政治思想、履行職責、工作作風、道德品質、廉政勤政等方面的苗頭性問題,應當按照干部管理權限及時對其進行誡勉談話。
29、黨籍是指黨員資格,申請入黨的同志從被吸收為預備黨員之日起,就取得了黨員的資格,就有了黨籍。黨員的黨齡,從預備期滿轉為正式黨員之日算起。
30、“五個好”基層黨組織是指:領導班子好、黨員隊伍好、工作機制好、工作業績好、群眾反映好。
31、國有企業和集體企業中黨的基層組織,發揮政治核心作用,圍繞企業生產經營開展工作。
32、巡視工作的“四個著力”是指:著力發現領導干部是否存在違反黨風廉政建設責任制和廉潔自律規定的問題,是否存在錢權交易、以權謀私、貪污賄賂、腐化墮落等違紀違法問題;著力發現是否存在違反中央八項規定精神等方面的突出問題;著力發現領導干部是否存在對中央方針政策和重大決策部署陽奉陰違,有令不行、有禁不止等問題; 著力發現是否存在獨斷專行、違反三重一大決策,以及選人用人上的不正之風和腐敗問題。33、2015年企業發展的新常態對各級干部提出了新的要求,省公司工作會議提出了 九個倡導、九個反對。
34、中國特色社會主義本質特征是 中國共產黨的領導,這是歷史和 人民做出的決定性選擇。
35、“三會一課”制度中,“三會”是指支部黨員大會、黨支部委員會、黨小組會。“一課”是指 上黨課。
36、“中國夢”的核心目標可以概括為“兩個一百年”的目標,也就是,到2021年中國共產黨成立100周年和2049年中人民共和國成立100周年時,逐步并最終順利實現中華民族的偉大復興。“中國夢”的具體表現是國家富強、民族振興、人民幸福。
37、黨中央“四個全面”戰略布局,即全面建成小康社會、全面深化改革、全面依法治國、全面從嚴治黨,是實現“兩個一百年”奮斗目標、走向中華民族偉大復興中國夢的“路線圖”。
38、黨的建設四項基本要求是指黨的建設必須堅持黨的基本路線、堅持解放思想,實事求是,與時俱進,求真務實、堅持全心全意為人民服務、堅持民主集中制。
39、領導干部的“一崗雙責”中的“雙責”就是一個單位的領導干部應當對這個單位的業務工作和黨風廉政建設負雙重責任。
40、中國特色社會主義由道路、理論體系、制度三位一體構成。
41、中國共產黨是中國工人階級的先鋒隊,是中國各族人民利益的忠實代表,是中國社會主義事業的領導核心。
42、黨風就是黨的作風的簡稱。即一個政黨及其黨員在政治上、思想上、工作上、生活上等各個方面的作風。黨風體現著黨的性質和宗旨,是黨及黨員的黨性和世界觀的外在表現。
43、黨的三大優良傳統和作風是指:理論與實踐相結合、緊密 聯系群眾以及批評與自我批評的作風。
44、黨委在黨風廉政建設的主體責任包括,要加強領導,選好用好干部;要強化對權力運行的制約和監督,從源頭上防治腐敗;黨委主要負責同志要管好班子、帶好隊伍,當好廉潔從政的表率等。
45、紀委在黨風廉政建設的監督責任核心是:監督、執紀、問責。
46、討論決定干部任免事項的民主集中制原則具體是指,討論決定任免事項時,應堅持民主集中制原則,必須有三分之二以上的成員到會,以應到會成員過半數同意形成決定。
47、領導干部個人事項報告制度是指,黨員領導干部要如實向組織報告個人的收入、房產、投資、婚姻變化及配偶子女從業 移居國(境)外、計劃生育等情況。
48、領導人員的職務消費具體包括,用車配備及使用、辦公用房、通信費、業務招待費、差旅費、考察培訓等與其履行職責相關的消費項目。
49、領導人員辭職制度包括因公辭職、自愿辭職、引咎辭職和責令辭職。
50、黨在社會主義初級階段的基本路線是“一個中心、兩個基本點”,一個中心是以經濟建設為中心,兩個基本點是指堅持四項基本原則,堅持改革開放。
第四篇:數據庫期末考試題及答案
數據庫系統概論習題集 第一章 緒論
一、選擇題
1.DBS是采用了數據庫技術的計算機系統,它是一個集合體,包含數據庫、計算機硬件、軟件和()。
A.系統分析員
B.程序員 C.數據庫管理員
D.操作員
2.數據庫(DB),數據庫系統(DBS)和數據庫管理系統(DBMS)之間的關系是()。
A.DBS包括DB和DBMS
B.DBMS包括DB和DBS
C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS
3.下面列出的數據庫管理技術發展的三個階段中,沒有專門的軟件對數據進行管理的是()。
I.人工管理階段
II.文件系統階段
III.數據庫階段
A.I 和 II
B.只有 II C.II 和 III
D.只有 I
4.下列四項中,不屬于數據庫系統特點的是()。
A.數據共享
B.數據完整性
C.數據冗余度高
D.數據獨立性高
5.數據庫系統的數據獨立性體現在()。
A.不會因為數據的變化而影響到應用程序
B.不會因為系統數據存儲結構與數據邏輯結構的變化而影響應用程序
C.不會因為存儲策略的變化而影響存儲結構
D.不會因為某些存儲結構的變化而影響其他的存儲結構
6.描述數據庫全體數據的全局邏輯結構和特性的是()。
A.模式
B.內模式 C.外模式 D.用戶模式
7.要保證數據庫的數據獨立性,需要修改的是()。
A.模式與外模式
B.模式與內模式
C.三層之間的兩種映射
D.三層模式
8.要保證數據庫的邏輯數據獨立性,需要修改的是()。
A.模式與外模式的映射
B.模式與內模式之間的映射
C.模式
D.三層模式
9.用戶或應用程序看到的那部分局部邏輯結構和特征的描述是(),它是模式的邏輯子集。
A.模式
B.物理模式
C.子模式 D.內模式
10.下述()不是DBA數據庫管理員的職責。
A.完整性約束說明 B.定義數據庫模式
C.數據庫安全 D.數據庫管理系統設計
選擇題參考答案:(1)C(2)A(3)D(4)C(5)B(6)A(7)C(8)A(9)C(10)D
二、簡答題
1.試述數據、數據庫、數據庫系統、數據庫管理系統的概念。
數據:描述事物的符號記錄稱為數據。數據的種類有文字、圖形、圖象、聲音、正文等等。數據與其語義是不可分的。
*解析:在現代計算機系統中數據的概念是廣義的。早期的計算機系統主要用于科學計算,處理的數據是整數、實數、浮點數等傳統數學中的數據等。現在計算機能存儲和處理的對象十分廣泛,表示這些對象的 數據也越來越復雜。
數據與其語義是不可分的。500這個數字可以表示一件物品的價格是500元,也可以表示一個學術會議參加的人數有500人。還可以表示一袋奶粉重500克。
數據庫:數據庫是長期儲存在計算機內、有組織的、可共享的數據集合。數據庫中的數據按一定的數據模型組織、描述和儲存,具有較小的冗余度、較高的數據獨立性和易擴展性,并可為各種用戶共享。
*解析:簡單地講,數據數據庫數據具有永久儲存、有組織和可共享三個特點。
數據模型是數據庫的核心概念。每個數據庫中數據的都是按照某一種數據模型來組織的。
數據庫系統:數據庫系統(DBS)是指在計算機系統中引入數據庫后的系統構成。數據庫系統由數據庫、數據庫管理系統(及其開發工具)、應用系統、數據庫管理員構成。
*解析:數據庫系統和數據庫是兩個概念。數據庫系統是一個人-機系統,數據庫是數據庫系統的一個組成部分。但是在日常工作中人們常常把把數據庫系統簡稱為數據庫。希望讀者能夠從人們講話或文章的上下文中區分“數據庫系統”和“數據庫”。不要引起混淆。
數據庫管理系統:數據庫管理系統(DBMS)是位于用戶與操作系統之間的一層數據管理軟件。用于科學地組織和存儲數據、高效地獲取和維護數據。DBMS主要功能包括數據定義功能、數據操縱功能、數據庫的運行管理功能、數據庫的建立和維護功能。
*解析:DBMS是一個大型復雜的軟件系統。是計算機中的基礎軟件。目前,專門研制DBMS的廠商及其研制的DBMS產品很多。著名的有美國IBM公司的DB2關系數據庫管理系統、IMS層次數據庫管理系統;美國ORACLE公司的ORACLE關系數據庫管理系統;SYBASE公司的SYBASE關系數據庫管理系統;美國微軟公司的SQL SERVER關系數據庫管理系統等等。
2.使用數據庫系統有什么好處?
使用數據庫系統的好處是由數據庫管理系統的特點或優點決定的。
使用數據庫系統的好處很多,例如可以大大提高應用開發的效率,方便用戶的使用,減輕數據庫系統管理人員維護的負擔等。
使用數據庫系統可以大大提高應用開發的效率。因為在數據庫系統中應用程序不必考慮數據的定義、存儲和數據存取的具體路徑,這些工作都由DBMS來完成。用一個通俗的比喻,使用了DBMS就如有了一個好參謀好助手,許多具體的技術工作都由這個助手來完成。開發人員就可以專注于應用邏輯的設計而不必為管理數據的許許多多復雜的細節操心。
還有,當應用邏輯改變,數據的邏輯結構需要改變時,由于數據庫系統提供了數據與程序之間的獨立性。數據邏輯結構的改變是DBA的責任,開發人員不必修改應用程序,或者只需要修改很少的應用程序。從而既簡化了應用程序的編制,又大大減少了應用程序的維護和修改。
使用數據庫系統可以減輕數據庫系統管理人員維護系統的負擔。因為DBMS在數據庫建立、運用和維護時對數據庫進行統一的管理和控制,包括數據的完整性、安全性,多用戶并發控制,故障恢復等等都由DBMS執行。
總之,使用數據庫系統的優點是很多的,既便于數據的集中管理,控制數據冗余,可以提高數據的利用率和一致性,又有利于應用程序的開發和維護。讀者可以在自己今后的工作中結合具體應用,認真加以體會和總結。
3.試述文件系統與數據庫系統的區別和聯系。
文件系統與數據庫系統的區別:文件系統面向某一應用程序,共享性差、冗余度大,獨立性差,紀錄內有結構、整體無結構,應用程序自己控制。
數據庫系統面向現實世界,共享性高、冗余度小,具有高度的物理獨立性和一定的邏輯獨立性,整體結構化,用數據模型描述,由數據庫管理系統提供數據安全性、完整性、并發控制和恢復能力。
讀者可以參考《概論》書中表1.1 中的有關內容。
文件系統與數據庫系統的聯系是:文件系統與數據庫系統都是計算機系統中管理數據的軟件。
*解析:
文件系統是操作系統的重要組成部分,而DBMS是獨立于操作系統的軟件。但是DBMS是在操作系統的基礎上實現的。數據庫中數據的組織和存儲是通過操作系統中文件系統來實現的。
讀者進一步學習數據庫管理系統實現的有關課程后可以對本題有深入的理解和全面的解答。因為DBMS的實現與操作系統中的文件系統是緊密相關的。例如,數據庫實現的基礎是文件,對數據庫的任何操作最終要轉化為對文件的操作。所以在DBMS實現中數據庫物理組織的基本問題是如何利用或如何選擇操作系統提供的基本的文件組織方法。這里我們就不具體展開了。
4.舉出適合用文件系統而不是數據庫系統的例子;再舉出適合用數據庫系統的應用例子。
?適用于文件系統而不是數據庫系統的應用例子
數據的備份,軟件或應用程序使用過程中的臨時數據存儲一般使用文件比較合適。早期功能比較簡單、比較固定的應用系統也適合用文件系統。
?適用于數據庫系統而非文件系統的應用例子
目前,幾乎所有企業或部門的信息系統都以數據庫系統為基礎,都使用數據庫。如一個工廠的管理信息系統(其中會包括許多子系統,如庫存管理系統、物資采購系統、作業調度系統、設備管理系統、人事管理系統等等),還比如學校的學生管理系統,人事管理系統,圖書館的圖書管理系統等等都適合用數據庫系統。希望同學們能舉出自己了解的應用例子。
5.試述數據庫系統的特點。
數據庫系統的主要特點有:
一、數據結構化:數據庫系統實現整體數據的結構化,這是數據庫的主要特征之一,也是數據庫系統與文件系統的本質區別。
*解析:注意這里“整體”兩個字。在數據庫系統中,數據不再針對某一個應用,而是面向全組織,具有整體的結構化。不僅數據是結構化的,而且數據的存取單位即一次可以存取數據的大小也很靈活。可以小到某一個數據項(如一個學生的姓名),大到一組記錄(成千上萬個學生記錄)。而在文件系統中,數據的存取單位只有一個:記錄。如一個學生的完整記錄。
二、數據的共享性高,冗余度低,易擴充 :數據庫的數據不再面向某個應用而是面向整個系統,因此可以被多個用戶、多個應用、用多種不同的語言共享使用。由于數據面向整個系統,是有結構的數據,不僅可以被多個應用共享使用,而且容易增加新的應用,這就使得數據庫系統彈性大,易于擴充。
*解析:
數據共享可以大大減少數據冗余,節約存儲空間,同時還能夠避免數據之間的不相容性與不一致性。
所謂“數據面向某個應用”是指數據結構是針對某個應用設計的,只被這個應用程序或應用系統使用。可以說數據是某個應用的“私有資源”。
所謂“彈性大”是指系統容易擴充也容易收縮,即應用增加或減少時不必修改整個數據庫的結構,或者只要做很少的修改。
我們可以取整體數據的各種子集用于不同的應用系統,當應用需求改變或增加時,只要重新選取不同的子集或加上一部分數據便可以滿足新的需求。
三、數據獨立性高:數據獨立性包括數據的物理獨立性和數據的邏輯獨立性。數據庫管理系統的模式結構和二級映象功能保證了數據庫中的數據具有很高的物理獨立性和邏輯獨立性。
*解析:
所謂“獨立性”即相互不依賴。數據獨立性是指數據和程序相互不依賴。即數據的邏輯結構或物理結構改變了,程序不會跟著改變。數據與程序的獨立,把數據的定義從程序中分離出去,加上數據的存取又由DBMS負責,簡化了應用程序的編制,大大減少了應用程序的維護和修改。
四、數據由DBMS統一管理和控制:數據庫的共享是并發的共享,即多個用戶可以同時存取數據庫中的數據甚至可以同時存取數據庫中同一個數據。為此,DBMS必須提供統一的數據控制功能,包括數據的安全性保護,數據的完整性檢查,并發控制和數據庫恢復。
*解析:
DBMS數據控制功能包括四個方面:
數據的安全性保護:保護數據以防止不合法的使用造成的數據的泄密和破壞;
數據的完整性檢查:將數據控制在有效的范圍內或保證數據之間滿足一定的關系;
并發控制:對多用戶的并發操作加以控制和協調,保證并發操作的正確性;
數據庫恢復:當計算機系統發生硬件故障、軟件故障,或者由于操作員的失誤以及故意的破壞影響數據庫中數據的正確性,甚至造成數據庫部分或全部數據的丟失時,能將數據庫從錯誤狀態恢復到某一已知的正確狀態(亦稱為完整狀態或一致狀態)。
下面我們可以得到“什么是數據庫”的一個定義:
數據庫是長期存儲在計算機內有組織的大量的共享的數據集合。它可以供各種用戶共享,具有最小冗余度和較高的數據獨立性。DBMS在數據庫建立、運用和維護時對數據庫進行統一控制,以保證數據的完整性、安全性,并在多用戶同時使用數據庫時進行并發控制,在發生故障后對系統進行恢復。
數據庫系統的出現使信息系統從以加工數據的程序為中心轉向圍繞共享的數據庫為中心的新階段。
6.數據庫管理系統的主要功能有哪些?
①數據庫定義功能;
②數據存取功能;
③數據庫運行管理;
④數據庫的建立和維護功能。
7.試述數據模型的概念、數據模型的作用和數據模型的三個要素。
數據模型是數據庫中用來對現實世界進行抽象的工具,是數據庫中用于提供信息表示和操作手段的形式構架。
一般地講,數據模型是嚴格定義的概念的集合。這些概念精確地描述系統的靜態特性、動態特性和完整性約束條件。因此數據模型通常由數據結構、數據操作和完整性約束三部分組成。
①數據結構:是所研究的對象類型的集合,是對系統的靜態特性的描述。
②數據操作:是指對數據庫中各種對象(型)的實例(值)允許進行的操作的集合,包括操作及有關的操作規則,是對系統動態特性的描述。
③數據的約束條件:是完整性規則的集合,完整性規則是給定的數據模型中數據及其聯系所具有的制約和依存規則,用以限定符合數據模型的數據庫狀態以及狀態的變化,以保證數據的正確、有效、相容。
*解析:
數據模型是數據庫系統中最重要的概念之一。同學們必須通過《概論》的學習真正掌握
數據模型的概念和作用。
數據模型是數據庫系統的基礎。任何一個DBMS都以某一個數據模型為基礎,或者說支持某一個數據模型。
數據庫系統中模型有不同的層次。根據模型應用的不同目的,可以將模型分成兩類或說兩個層次:一是概念模型,是按用戶的觀點來對數據和信息建模,用于信息世界的建模,強調語義表達能力,概念簡單清晰;另一是數據模型,是按計算機系統的觀點對數據建模,用于機器世界,人們可以用它定義、操縱數據庫中的數據。一般需要有嚴格的形式化定義和一組嚴格定義了語法和語義的語言,并有一些規定和限制,便于在機器上實現。
8.試述概念模型的作用。
概念模型實際上是現實世界到機器世界的一個中間層次。概念模型用于信息世界的建模,是現實世界到信息世界的第一層抽象,是數據庫設計人員進行數據庫設計的有力工具,也是數據庫設計人員和用戶之間進行交流的語言。
9.定義并解釋概念模型中以下術語:
實體,實體型,實體集,屬性,碼,實體聯系圖(E-R圖)
實體:客觀存在并可以相互區分的事物叫實體。
實體型:具有相同屬性的實體具有相同的特征和性質,用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型。
實體集:同型實體的集合稱為實體集。
屬性:實體所具有的某一特性,一個實體可由若干個屬性來刻畫。
碼:唯一標識實體的屬性集稱為碼。
實體聯系圖:E-R圖提供了表示實體型、屬性和聯系的方法:
? 實體型:用矩形表示,矩形框內寫明實體名。
? 屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來。
?聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型(1 : 1,1 : n或m : n)。
10.試給出三個實際部門的E-R圖,要求實體型之間具有一對一,一對多,多對多各種不同的聯系。
關系數據庫
一、選擇題
1.下面的選項不是關系數據庫基本特征的是()。
A.不同的列應有不同的數據類型
B.不同的列應有不同的列名
C.與行的次序無關
D.與列的次序無關
2.一個關系只有一個()。
A.候選碼
B.外碼
C.超碼
D.主碼
3.關系模型中,一個碼是()。
A.可以由多個任意屬性組成 B.至多由一個屬性組成
C.可有多個或者一個其值能夠唯一表示該關系模式中任何元組的屬性組成D.以上都不是
4.現有如下關系:
患者(患者編號,患者姓名,性別,出生日起,所在單位)
醫療(患者編號,患者姓名,醫生編號,醫生姓名,診斷日期,診斷結果)
其中,醫療關系中的外碼是()。
A.患者編號
B.患者姓名
C.患者編號和患者姓名
D.醫生編號和患者編號
5.現有一個關系:借閱(書號,書名,庫存數,讀者號,借期,還期),假如同一本書允許一個讀者多次借閱,但不能同時對一種書借多本,則該關系模式的外碼是()。
A.書號
B.讀者號
C.書號+讀者號
D.書號+讀者號+借期
6.關系模型中實現實體間 N:M 聯系是通過增加一個()。
A.關系實現
B.屬性實現
C.關系或一個屬性實現
D.關系和一個屬性實現
7.關系代數運算是以()為基礎的運算。
A.關系運算
B.謂詞演算
C.集合運算
D.代數運算
8.關系數據庫管理系統應能實現的專門關系運算包括()。
A.排序、索引、統計
B.選擇、投影、連接 C.關聯、更新、排序
D.顯示、打印、制表
9.五種基本關系代數運算是()。
A.∪ - × σ π
B.∪ - σ π
C.∪ ∩ × σ π
D.∪ ∩ σ π
10.關系代數表達式的優化策略中,首先要做的是()。
A.對文件進行預處理
B.盡早執行選擇運算
C.執行笛卡爾積運算
D.投影運算
11.關系數據庫中的投影操作是指從關系中()。
A.抽出特定記錄
B.抽出特定字段
C.建立相應的影像
D.建立相應的圖形
12.從一個數據庫文件中取出滿足某個條件的所有記錄形成一個新的數據庫文件的操作是()操作。
A.投影
B.聯接
C.選擇
D.復制
13.關系代數中的聯接操作是由()操作組合而成。
A.選擇和投影 B.選擇和笛卡爾積
C.投影、選擇、笛卡爾積
D.投影和笛卡爾積
14.自然聯接是構成新關系的有效方法。一般情況下,當對關系R和S是用自然聯接時,要求R和S含有一個或者多個共有的()。
A.記錄
B.行
C.屬性
D.元組
15.假設有關系R和S,在下列的關系運算中,()運算不要求:“R和S具有相同的元數,且它們的對應屬性的數據類型也相同”。
A.R∩S
B.R∪S
C.R-S
D.R×S
16.假設有關系R和S,關系代數表達式R-(R-S)表示的是()。
A.R∩S
B.R∪S
C.R-S
D.R×S
17.下面列出的關系代數表達是中,那些式子能夠成立()。
ⅰ.σ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.下面四個關系表達式是等價的,是判別它們的執行效率()。
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.有關系SC(S_ID,C_ID,AGE,SCORE),查找年齡大于22歲的學生的學號和分數,正確的關系代數表達式是()。
ⅰ.π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.試述關系模型的三個組成部分。
2.試述關系數據語言的特點和分類。
3.設有一個SPJ數據庫,包括S,P,J,SPJ四個關系模式:
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY);
供應商表S由供應商代碼(SNO)、供應商姓名(SNAME)、供應商狀態(STATUS)、供應商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項目表J由工程項目代碼(JNO)、工程項目名(JNAME)、工程項目所在城市(CITY)組成;供應情況表SPJ由供應商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供應數量(QTY)組成,表示某供應商供應某種零件給某工程項目的數量為QTY。
試用關系代數完成如下查詢:
(1)求供應工程J1零件的供應商號碼SNO;
(2)求供應工程J1零件P1的供應商號碼SNO;
(3)求供應工程J1零件為紅色的供應商號碼SNO;
(4)求沒有使用天津供應商生產的紅色零件的工程號JNO;
(5)求至少用了供應商S1所供應的全部零件的工程號JNO。
4.定義并理解下列術語,說明它們之間的聯系與區別:
(1)域,笛卡爾積,關系,元組,屬性
(2)主碼,候選碼,外碼
(3)關系模式,關系,關系數據庫
5.試述關系模型的完整性規則。在參照完整性中,為什么外碼屬性的值有時也可以為空?什么情況下才可以為空?
6.試述等值連接與自然連接的區別和聯系。
7.關系代數的基本運算有哪些?
8.試用關系代數的基本運算來表示其他運算。
SQL語言
一、選擇題
1.SQL語言是()的語言,容易學習。
A.過程化
B.非過程化
C.格式化
D.導航式
2.SQL語言的數據操縱語句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的語句是()。
A.SELECT B.INSERT
C.UPDATE D.DELETE
3.在視圖上不能完成的操作是()。
A.更新視圖
B.查詢
C.在視圖上定義新的表
D.在視圖上定義新的視圖
4.SQL語言集數據查詢、數據操縱、數據定義和數據控制功能于一體,其中,CREATE、DROP、ALTER語句是實現哪種功能()。
A.數據查詢
B.數據操縱
C.數據定義 D.數據控制
5.SQL語言中,刪除一個視圖的命令是()。
A.DELETE
B.DROP
C.CLEAR
D.REMOVE
6.在SQL語言中的視圖VIEW是數據庫的()。
A.外模式
B.模式
C.內模式
D.存儲模式
7.下列的SQL語句中,()不是數據定義語句。
A.CREATE TABLE B.DROP VIEW
C.CREATE VIEW D.GRANT
8.若要撤銷數據庫中已經存在的表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.學生關系模式 S(S#,Sname,Sex,Age),S的屬性分別表示學生的學號、姓名、性別、年齡。要在表S中刪除一個屬性“年齡”,可選用的SQL語句是()。
A.DELETE Age from S B.ALTER TABLE S DROP Age
C.UPDATE S Age D.ALTER TABLE S ‘Age’
11.有關系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學生號,SNAME是學生姓名,SAGE是學生年齡,C#是課程號,CNAME是課程名稱。要查詢選修“ACCESS”課的年齡不小于20的全體學生姓名的SQL語句是SELECT SNAME FROM S,C,SC WHERE子句。這里的WHERE子句的內容是()。
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.設關系數據庫中一個表S的結構為S(SN,CN,grade),其中SN為學生名,CN為課程名,二者均為字符型;grade為成績,數值型,取值范圍0-100。若要把“張二的化學成績80分”插入S中,則可用()。
A.ADD INTO S VALUES(’張二’,’化學’,’80’)
B.INSERT INTO S VALUES(’張二’,’化學’,’80’)
C.ADD
INTO S VALUES(’張二’,’化學’,80)D.INSERT INTO S VALUES(’張二’,’化學’,80)
13.設關系數據庫中一個表S的結構為:S(SN,CN,grade),其中SN為學生名,CN為課程名,二者均為字符型;grade為成績,數值型,取值范圍0-100。若要更正王二的化學成績為85分,則可用()。
A.UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化學’
B.UPDATE S SET grade=’85’WHERE SN=’王二’ AND CN=’化學’
C.UPDATE grade=85 WHERE SN=’王二’ AND CN=’化學’
D.UPDATE grade=’85’WHERE SN=’王二’ AND CN=’化學’
14.在SQL語言中,子查詢是()。
A.返回單表中數據子集的查詢語言
B.選取多表中字段子集的查詢語句
C.選取單表中字段子集的查詢語句
D.嵌入到另一個查詢語句之中的查詢語句
15.SQL是一種()語言。
A.高級算法
B.人工智能
C.關系數據庫 D.函數型
16.有關系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是學生號,SNAME是學生姓名,SEX是性別,C#是課程號,CNAME是課程名稱。要查詢選修“數據庫”課的全體男生姓名的SQL語句是SELECT SNAME FROM S,C,SC WHERE子句。這里的WHERE子句的內容是()。
A.S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’數據庫’
B.S.S# = SC.S# and C.C# = SC.C# and SEX in’男’and CNAME in’數據庫’
C.SEX ’男’ and CNAME ’ 數據庫’
D.S.SEX=’男’ and CNAME=’ 數據庫’
17.若用如下的SQL語句創建了一個表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.假設學生關系S(S#,SNAME,SEX),課程關系C(C#,CNAME),學生選課關系SC(S#,C#,GRADE)。要查詢選修“Computer”課的男生姓名,將涉及到關系()。
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語言的特點。
答:(1)綜合統一。SQL語言集數據定義語言DDL、數據操縱語言DML、數據控制語言DCL的功能于一體。
(2)高度非過程化。用SQL語言進行數據操作,只要提出“做什么”,而無須指明“怎么做”,因此無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。
(3)面向集合的操作方式。SQL語言采用集合操作方式,不僅操作對象、查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。
(4)以同一種語法結構提供兩種使用方式。SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立地用于聯機交互的使用方式,也能夠嵌入到高級語言程序中,供程序員設計程序時使用。
(5)語言簡捷,易學易用。
2.試述SQL的定義功能。
答: SQL的數據定義功能包括定義表、定義視圖和定義索引。
SQL語言使用CREATE TABLE語句定義建立基本表,;ALTER TABLE語句修改基本表定義,DROP TABLE語句刪除基本表;建立索引使用CREATE INDEX語句建立索引,DROP INDEX語句刪除索引表;SQL語言使用CREATE VIEW命令建立視圖,DROP VIEW語句刪除視圖。
3.用SQL語句建立第3章習題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章習題3中的查詢。
答:(1)求供應工程J1零件的供應商號碼SNO;
SELECT SNO
FROM SPJ
WHERE JNO=‘J1’;
(2)求供應工程J1零件P1的供應商號碼SNO;
SELECT SNO
FROM SPJ
WHERE JNO=‘J1’
AND PNO=‘P1’;
(3)求供應工程J1零件為紅色的供應商號碼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)求沒有使用天津供應商生產的紅色零件的工程號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)求至少用了供應商S1所供應的全部零件的工程號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.針對習題3中的四個表試用SQL語言完成以下各項操作:
(1)找出所有供應商的姓名和所在城市。
(2)找出所有零件的名稱、顏色、重量。
(3)找出使用供應商S1所供應零件的工程號碼。
(4)找出工程項目J2使用的各種零件的名稱及其數量。
(5)找出上海廠商供應的所有零件號碼。
(6)找出使用上海產的零件的工程名稱。
(7)找出沒有使用天津產的零件的工程號碼。
(8)把全部紅色零件的顏色改成藍色。
(9)由S5供給J4的零件P6改為由S3供應,請作必要的修改。
(10)從供應商關系中刪除S2的記錄,并從供應情況關系中刪除相應的記錄。
(11)請將(S2,J6,P4,200)插入供應情況關系。
答:
(1)找出所有供應商的姓名和所在城市。
SELECT SNAME, CITY
FROM S;
(2)找出所有零件的名稱、顏色、重量。
SELECT PNAME, COLOR, WEIGHT
FROM P;
(3)找出使用供應商S1所供應零件的工程號碼。
SELECT JNO
FROM SPJ
WHERE SNO=‘S1’;
(4)找出工程項目J2使用的各種零件的名稱及其數量。
SELECT P.PNAME, SPJ.QTY
FROM P, SPJ
WHERE P.PNO=SPJ.PNO
AND SPJ.JNO='J2';
(5)找出上海廠商供應的所有零件號碼。
SELECT DISTINCT PNO
FROM SPJ
WHERE SNO IN
(SELECT SNO
FROM S
WHERE CITY='上海');
(6)找出使用上海產的零件的工程名稱。
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)找出沒有使用天津產的零件的工程號碼。
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)把全部紅色零件的顏色改成藍色。
UPDATE P
SET COLOR='藍'
WHERE COLOR='紅';
(9)由S5供給J4的零件P6改為由S3供應,請作必要的修改。
UPDATE SPJ
SET SNO='S3'
WHERE SNO='S5' AND JNO='J4' AND PNO='P6';
(10)從供應商關系中刪除S2的記錄,并從供應情況關系中刪除相應的記錄。
DELETE
FROM SPJ
WHERE SNO='S2';
或
DELETE
FROM S
WHERE SNO='S2';
解析:注意刪除順序,應該先從SPJ表中刪除供應商S2所供應零件的記錄,然后從從S表中刪除S2。
(11)請將(S2,J6,P4,200)插入供應情況關系。
INSERT INTO SPJ(SNO, JNO, PNO, QTY)
VALUES(S2,J6,P4,200);
或
INSERT INTO SPJ
VALUES(S2,P4,J6,200);
6.什么是基本表?什么是視圖?兩者的區別和聯系是什么?
答:基本表是本身獨立存在的表,在SQL中一個關系就對應一個表。
視圖是從一個或幾個基本表導出的表。視圖本身不獨立存儲在數據庫中,是一個虛表。即數據庫中只存放視圖的定義而不存放視圖對應的數據,這些數據仍存放在導出視圖的基本表中。視圖在概念上與基本表等同,用戶可以如同基本表那樣使用視圖,可以在視圖上再定義視圖。
7.試述視圖的優點。
答:(1)視圖能夠簡化用戶的操作。
(2)視圖使用戶能以多種角度看待同一數據。
(3)視圖對重構數據庫提供了一定程度的邏輯獨立性。
(4)視圖能夠對機密數據提供安全保護。
8.所有的視圖是否都可以更新?為什么?
答:不是。視圖是不實際存儲數據的虛表,因此對視圖的更新,最終要轉換為對基本表的更新。因為有些視圖的更新不能唯一地有意義地轉換成對相應基本表的更新,所以,并不是所有的視圖都是可更新的。如《概論》3.5.1中的視圖S_G(學生的學號及他的平均成績)
CREAT VIEW S_G(Sno,Gavg)
AS SELECT Sno,AVG(Grade)
FROM SC
GROUP BY Sno;
要修改平均成績,必須修改各科成績,而我們無法知道哪些課程成績的變化導致了平均成績的變化。
9.哪類視圖是可以更新的,哪類視圖是不可更新的? 各舉一例說明。
答:基本表的行列子集視圖一般是可更新的。如《概論》3.5.3中的例1。
若視圖的屬性來自集函數、表達式,則該視圖肯定是不可以更新的。
如《概論》3.5.3中的S_G視圖。
10.試述某個你熟悉的實際系統中對視圖更新的規定。
答:(略)
解析:不同的系統對視圖更新的規定是不同的,讀者必須了解你所用系統對視圖更新的規定。
11.請為三建工程項目建立一個供應情況的視圖,包括供應商代碼(SNO)、零件
代碼(PNO)、供應數量(QTY)。針對該視圖完成下列查詢:
(1)找出三建工程項目使用的各種零件代碼及其數量。
(2)找出供應商S1的供應情況。
答:建視圖:
CREATE VIEW V_SPJ AS
SELECT SNO, PNO, QTY
FROM SPJ
WHERE JNO=
(SELECT JNO
FROM J
WHERE JNAME='三建');
對該視圖查詢:
(1)找出三建工程項目使用的各種零件代碼及其數量。
SELECT PNO, QTY
FROM V_SPJ;
(2)找出供應商S1的供應情況。
SELECT PNO, QTY /* S1供應三建工程的零件號和對應的數量*/
FROM V_SPJ
WHERE SNO='S1';
關系系統及其優化
一、選擇題
1.概念模型是現實世界的第一層抽象,這一類最著名的模型是()。
A.層次模型 B.關系模型 C.網狀模型 D.實體-關系模型
2.區分不同實體的依據是()。
A.名稱 B.屬性 C.對象 D.概念
3.關系數據模型是目前最重要的一種數據模型,它的三個要素分別為()。
A.實體完整、參照完整、用戶自定義完整
B.數據結構、關系操作、完整性約束
C.數據增加、數據修改、數據查詢
D.外模式、模式、內模式
4.在()中一個結點可以有多個雙親,節點之間可以有多種聯系。
A.網狀模型 B.關系模型
C.層次模型 D.以上都有
5.()的存取路徑對用戶透明,從而具有更高的數據獨立性、更好的安全保密性,也簡化了程序員的工作和數據庫開發建立的工作。
A.網狀模型 B.關系模型
D.層次模型 D.以上都有
6.在關系數據庫中,要求基本關系中所有的主屬性上不能有空值,其遵守的約束規則是()。
A.數據依賴完整性規則 B.用戶定義完整性規則
C.實體完整性規則 D.域完整性規則
選擇題參考答案:(1)D(2)B(3)B(4)A(5)B(6)C
二、簡答題
1.試述關系模型的三個組成部分。
答:關系模型由關系數據結構、關系操作集合和關系完整性約束三部分組成。
2.試述關系數據語言的特點和分類。
答:關系數據語言可以分為三類:
關系代數語言 例如ISBL
關系演算語言(元組關系演算語言 例如APLHA,QUEL 和 域關系演算語言 例如QBE)
具有關系代數和關系演算雙重特點的語言 例如SQL
這些關系數據語言的共同特點是,具有完備的表達能力,是非過程化的集合操作語言,功能強,能夠嵌入高級語言中使用。
3.定義并理解下列術語,說明它們之間的聯系與區別:
(1)域,關系,元組,屬性
答: 域:域是一組具有相同數據類型的值的集合。
關系:在域D1,D2,?,Dn上笛卡爾積D1×D2×?×Dn的子集稱為關系,表示為
R(D1,D2,?,Dn)
元組:關系中的每個元素是關系中的元組。
屬性:關系也是一個二維表,表的每行對應一個元組,表的每列對應一個域。由于域可
以相同,為了加以區分,必須對每列起一個名字,稱為屬性(Attribute)。
(2)主碼,候選碼,外部碼
答: 候選碼:若關系中的某一屬性組的值能唯一地標識一個元組,則稱該屬性組為候選碼(Candidate key)。
主碼:若一個關系有多個候選碼,則選定其中一個為主碼(Primary key)。
外部碼:設F是基本關系R的一個或一組屬性,但不是關系R的碼,如果F與基本關系S的主碼Ks相對應,則稱F是基本關系R的外部碼(Foreign key),簡稱外碼。
基本關系R稱為參照關系(Referencing relation),基本關系S稱為被參照關系(Referenced relation)或目標關系(Target relation)。關系R和S可以是相同的關系。
(3)關系模式,關系,關系數據庫
關系模式:關系的描述稱為關系模式(Relation Schema)。它可以形式化地表示為:
R(U,D,dom,F)
其中R為關系名,U為組成該關系的屬性名集合,D為屬性組U中屬性所來自的域,dom為屬性向域的映象集合,F為屬性間數據的依賴關系集合。
關系:在域D1,D2,?,Dn上笛卡爾積D1×D2×?×Dn的子集稱為關系,表示為
R(D1,D2,?,Dn)
關系是關系模式在某一時刻的狀態或內容。關系模式是靜態的、穩定的,而關系是動態的、隨時間不斷變化的,因為關系操作在不斷地更新著數據庫中的數據。
關系數據庫:關系數據庫也有型和值之分。關系數據庫的型也稱為關系數據庫模式,是對關系數據庫的描述,它包括若干域的定義以及在這些域上定義的若干關系模式。關系數據庫的值是這些關系模式在某一時刻對應的關系的集合,通常就稱為關系數據庫。
4.試述關系模型的完整性規則。在參照完整性中,為什么外部碼屬性的值也可以為空?什么情況下才可以為空?
答: 關系模型的完整性規則是對關系的某種約束條件。關系模型中可以有三類完整性約束:實體完整性、參照完整性和用戶定義的完整性。
其中實體完整性和參照完整性是關系模型必須滿足的完整性約束條件,被稱作是關系的兩個不變性,應該由關系系統自動支持。
1)實體完整性規則:若屬性A是基本關系R的主屬性,則屬性A不能取空值。
2)參照完整性規則:若屬性(或屬性組)F是基本關系R的外碼,它與基本關系S的主碼Ks相對應(基本關系R和S不一定是不同的關系),則對于R中每個元組在F上的值必
須為: ? 或者取空值(F的每個屬性值均為空值);
? 或者等于S中某個元組的主碼值。
3)用戶定義的完整性是針對某一具體關系數據庫的約束條件。它反映某一具體應用所涉及的數據必須滿足的語義要求。
在參照完整性中,外部碼屬性的值可以為空,它表示該屬性的值尚未確定。但前提條件是該外部碼屬性不是其所在關系的主屬性。
例如,在下面的“學生”表中,“專業號”是一個外部碼,不是學生表的主屬性,可以為空。其語義是,該學生的專業尚未確定。
學生(學號,姓名,性別,專業號,年齡)
專業(專業號,專業名)
而在下面的“選修”表中的“課程號”雖然也是一個外部碼屬性,但它又是“選修”表的主屬性,所以不能為空。因為關系模型必須滿足實體完整性。
課程(課程號,課程名,學分)
選修(學號,課程號,成績)
5.等值連接與自然連接的區別是什么?
答:連接運算中有兩種最為重要也最為常用的連接,一種是等值連接(equi-join),另一種是自然連接(Natural join)。
θ為“=”的連接運算稱為等值連接。
它是從關系R與S的笛卡爾積中選取A、B屬性值相等的那些元組。即等值連接為:
R A=B S = { tr ts| tr∈R ∧ ts∈S ∧ tr[A] = ts[B] }
自然連接(Natural join)是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且要在結果中把重復的屬性去掉。即若R和S具有相同的屬性組B,則自然連接可記作:
R S = { tr ts| tr∈R ∧ ts∈S ∧ tr[B] = ts[B] }
關系數據理論
一、選擇題
1.為了設計出性能較優的關系模式,必須進行規范化,規范化主要的理論依據是()。
A.關系規范化理論 B.關系代數理論
C.數理邏輯 D.關系運算理論
2.規范化理論是關系數據庫進行邏輯設計的理論依據,根據這個理論,關系數據庫中的關系必須滿足:每一個屬性都是()。
A.長度不變的 B.不可分解的 C.互相關聯的 D.互不相關的
3.已知關系模式R(A,B,C,D,E)及其上的函數相關性集合F={A→D,B→C,E→A },該關系模式的候選關鍵字是()。
A.AB B.BE
C.CD D.DE
4.設學生關系S(SNO,SNAME,SSEX,SAGE,SDPART)的主鍵為SNO,學生選課關系SC(SNO,CNO,SCORE)的主鍵為SNO和CNO,則關系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主鍵為SNO和CNO,其滿足()。
A.1NF B.2NF C.3NF D.BCNF
5.設有關系模式W(C,P,S,G,T,R),其中各屬性的含義是:C表示課程,P表示教師,S表示學生,G表示成績,T表示時間,R表示教室,根據語義有如下數據依賴集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },關系模式W的一個關鍵字是()。
A.(S,C)B.(T,R)
C.(T,P)D.(T,S)
6.關系模式中,滿足2NF的模式()。
A.可能是1NF B.必定是1NF
C.必定是3NF
D.必定是BCNF
7.關系模式R中的屬性全是主屬性,則R的最高范式必定是()。
A.1NF B.2NF
C.3NF D.BCNF
8.消除了部分函數依賴的1NF的關系模式,必定是()。
A.1NF B.2NF
C.3NF D.BCNF
9.如果A->B ,那么屬性A和屬性B的聯系是()。
A.一對多
B.多對一
C.多對多 D.以上都不是
10.關系模式的候選關鍵字可以有1個或多個,而主關鍵字有()。
A.多個
B.0個
C.1個
D.1個或多個
11.候選關鍵字的屬性可以有()。
A.多個
B.0個
C.1個
D.1個或多個
12.關系模式的任何屬性()。
A.不可再分
B.可以再分
C.命名在關系模式上可以不唯一
D.以上都不是
13.設有關系模式W(C,P,S,G,T,R),其中各屬性的含義是:C表示課程,P表示教師,S表示學生,G表示成績,T表示時間,R表示教室,根據語義有如下數據依賴集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },若將關系模式W分解為三個關系模式W1(C,P),W2(S,C,G),W2(S,T,R,C),則W1的規范化程序最高達到()。
A.1NF B.2NF
C.3NF D.BCNF
14.在關系數據庫中,任何二元關系模式的最高范式必定是()。
A.1NF B.2NF
C.3NF D.BCNF
15.在關系規范式中,分解關系的基本原則是()。
I.實現無損連接
II.分解后的關系相互獨立
III.保持原有的依賴關系
A.Ⅰ和Ⅱ
B.Ⅰ和Ⅲ
C.Ⅰ
D.Ⅱ
16.不能使一個關系從第一范式轉化為第二范式的條件是()。
A.每一個非屬性都完全函數依賴主屬性
B.每一個非屬性都部分函數依賴主屬性
C.在一個關系中沒有非屬性存在 D.主鍵由一個屬性構成17.任何一個滿足2NF但不滿足3NF的關系模式都不存在()。
A.主屬性對鍵的部分依賴
B.非主屬性對鍵的部分依賴
C.主屬性對鍵的傳遞依賴
D.非主屬性對鍵的傳遞依賴
18.設數據庫關系模式R=(A,B,C,D,E),有下列函數依賴: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.設U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面關于多值依賴的敘述中,不正確的是()。
A.若X→→Y,則X→→Z
B.若X→Y,則X→→Y C.若X→→Y,且Y′∈Y,則X→→Y′
D.若Z=∮,則X→→Y
20.若關系模式R(U,F)屬于3NF,則()。
A.一定屬于BCNF
B.消除了插入的刪除異常
C.仍存在一定的插入和刪除異常
D.屬于BCNF且消除了插入和刪除異常
21.下列說法不正確的是()。
A.任何一個包含兩個屬性的關系模式一定滿足3NF
B.任何一個包含兩個屬性的關系模式一定滿足BCNF
C.任何一個包含三個屬性的關系模式一定滿足3NF
D.任何一個關系模式都一定有碼
22.設關系模式R(A,B,C),F是R上成立的FD集,F={B→C},則分解P={AB,BC}相對于F()。
A.是無損聯接,也是保持FD的分解
B.是無損聯接,也不保持FD的分解
C.不是無損聯接,但保持FD的分解
D.既不是無損聯接,也不保持FD的分解
23.關系數據庫規范化是為了解決關系數據庫中()的問題而引入的。
A.插入、刪除和數據冗余
B.提高查詢速度
C.減少數據操作的復雜性
D.保證數據的安全性和完整性
24.關系的規范化中,各個范式之間的關系是()。
A.1NF∈2NF∈3NF
B.3NF∈2NF∈1NF
C.1NF=2NF=3NF
D.1NF∈2NF∈BCNF∈3NF
25.數據庫中的冗余數據是指可()的數據。
A.容易產生錯誤
B.容易產生沖突
C.無關緊要
D.由基本數據導出
26.學生表(id,name,sex,age,depart_id,depart_name),存在函數依賴是id→name,sex,age,depart_id;dept_id→dept_name,其滿足()。
A.1NF B.2NF
C.3NF
D.BCNF
27.設有關系模式R(S,D,M),函數依賴集:F={S→D,D→M},則關系模式R的規范化程度最高達到()。
A.1NF B.2NF
C.3NF
D.BCNF 28.設有關系模式R(A,B,C,D),其數據依賴集:F={(A,B)→C,C→D},則關系模式R的規范化程度最高達到()。
A.1NF B.2NF
C.3NF
D.BCNF
29.下列關于函數依賴的敘述中,哪一條是不正確的()。
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,當下列哪一條成立時,稱為平凡的函數依賴()。
A.X∈Y B.Y∈X
C.X∩Y=∮
D.X∩Y≠∮
31.關系數據庫的規范化理論指出:關系數據庫中的關系應該滿足一定的要求,最起碼的要求是達到1NF,即滿足()。
A.每個非主鍵屬性都完全依賴于主鍵屬性
B.主鍵屬性唯一標識關系中的元組
C.關系中的元組不可重復
D.每個屬性都是不可分解的32.根據關系數據庫規范化理論,關系數據庫中的關系要滿足第一范式,部門(部門號,部門名,部門成員,部門總經理)關系中,因哪個屬性而使它不滿足第一范式()。
A.部門總經理
B.部門成員
C.部門名 D.部門號
33.有關系模式A(C,T,H,R,S),其中各屬性的含義是: C:課程 T:教員 H:上課時間 R:教室 S:學生。根據語義有如下函數依賴集:F={C→T,(H,R)→C,(H,T)RC,(H,S)→R}
(1)關系模式A的碼是()。
A.C
B.(H,S)
C.(H,R)
D.(H,T)
(2)關系模式A的規范化程度最高達到()。
A.1NF
B.2NF C.3NF D.BCNF
(3)現將關系模式A分解為兩個關系模式A1(C,T),A2(H,R,S),則其中A1的規范化程度達到()。
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.理解并給出下列術語的定義:
函數依賴、部分函數依賴、完全函數依賴、候選碼、主碼、外碼、全碼。
解析:解答本題不能僅僅把《概論》上的定義寫下來。關鍵是真正理解和運用這些概念。
答: 函數依賴:設R(U)是一個關系模式,U是R的屬性集合,X和Y是U的子集。對于R(U)的任意一個可能的關系r,如果r中不存在兩個元組,它們在X上的屬性值相同,而在Y上的屬性值不同,則稱“X函數確定Y”或“Y函數依賴于X”,記作X→Y。
解析:1)函數依賴是最基本的一種數據依賴,也是最重要的一種數據依賴。
2)函數依賴是屬性之間的一種聯系,體現在屬性值是否相等。由上面的定義可以知道,如果X→Y,則r中任意兩個元組,若它們在X上的屬性值相同,那么在Y上的屬性值一定也相同。
3)我們要從屬性間實際存在的語義來確定他們之間的函數依賴,即函數依賴反映了(描述了)現實世界的一種語義。
4)函數依賴不是指關系模式R的在某個時刻的關系(值)滿足的約束條件,而是指R任何時刻的一切關系均要滿足的約束條件。
答: 完全函數依賴、部分函數依賴:在R(U)中,如果X→Y,并且對于X的任何一個真子集X,都有X′→Y,則稱Y對X完全函數依賴;若X→Y,但Y不完全函數依賴于X,則稱Y對X部分函數依賴;
候選碼、主碼: 設K為R(U,F)中的屬性或屬性組合,若K → U則K為R的候選碼。若候選碼多于一個,則選定其中的一個為主碼。
答: 外碼:關系模式R中屬性或屬性組X并非R的碼,但X是另一個關系模式的碼,則稱X是R的外部碼也稱外碼。
全碼:整個屬性組是碼,稱為全碼(All-key)。
2.建立一個關于系、學生、班級、學會等諸信息的關系數據庫。
描述學生的屬性有:學號、姓名、出生年月、系名、班號、宿舍區。
描述班級的屬性有:班號、專業名、系名、人數、入校年份。
描述系的屬性有:系名、系號、系辦公室地點、人數。
描述學會的屬性有:學會名、成立年份、地點、人數。
有關語義如下:一個系有若干專業,每個專業每年只招一個班,每個班有若干學生。一個系的學生住在同一宿舍區。每個學生可參加若干學會,每個學會有若干學生。學生參加某學會有一個入會年份。
請給出關系模式,寫出每個關系模式的極小函數依賴集,指出是否存在傳遞函數依賴,對于函數依賴左部是多屬性的情況討論函數依賴是完全函數依賴,還是部分函數依賴。
指出各關系的候選碼、外部碼,有沒有全碼存在?
答:關系模式: 學生S(S#,SN,SB,DN,C#,SA)
班級C(C#,CS,DN,CNUM,CDATE)
系 D(D#,DN,DA,DNUM)
學會P(PN,DATE1,PA,PNUM)
學生--學會SP(S#,PN,DATE2)
其中,S#—學號,SN—姓名,SB—出生年月,SA—宿舍區
C#—班號,CS—專業名,CNUM—班級人數,CDATE—入校年份
D#—系號,DN—系名,DA—系辦公室地點,DNUM—系人數
PN—學會名,DATE1—成立年月,PA—地點,PNUM—學會人數,DATE2—入會年份
每個關系模式的極小函數依賴集:
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中存在傳遞函數依賴: S#→DN, S#→SA, C#→SA
C中存在傳遞函數依賴:C#→DN
(S#,PN)→DATE2 和(CS,CDATE)→C# 均為SP中的函數依賴,是完全函數依賴
關系 候選碼 外部碼 全碼
S S# C#,DN 無
C C#,(CS,CDATE)DN 無
D D#和DN 無 無
P PN 無 無
SP(S#,PN)S#,PN 無
3.試由Armostrong公理系統推導出下面三條推理規則:
(1)合并規則:若X→Z,X→Y,則有X→YZ
(2)偽傳遞規則:由X→Y,WY→Z有XW→Z
(3)分解規則:X→Y,Z 包含于 Y,有X→Z
證:(1)已知X→Z,由增廣律知XY→YZ,又因為X→Y,可得XX→XY→YZ,最后根據傳遞律得X→YZ。
(2)已知X→Y,據增廣律得XW→WY,因為WY→Z,所以XW→WY→Z,通過傳遞律可知XW→Z。
(3)已知Z 包含于 Y,根據自反律知Y→Z,又因為X→Y,所以由傳遞律可得X→Z。
4.下面的結論哪些是正確的,哪些是錯誤的?對于錯誤的結論請給出理由或給出一個反例說明之。
(1)任何一個二目關系都是屬于3NF的。√
(2)任何一個二目關系都是屬于BCNF的。√
(3)任何一個二目關系都是屬于4NF的。√
(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 ×
反例:關系模式 SC(S#,C#,G)(S#,C#)→G,但是S# → G,C#→G
數據庫設計
一、選擇題
1.數據流程圖是用于描述結構化方法中()階段的工具。
A.概要設計
B.可行性分析
C.程序編碼
D.需求分析
2.數據庫設計中,用E-R圖賴描述信息結構但不涉及信息在計算機中的表示,這是數據庫設計的()。
A.需求分析階段
B.邏輯設計階段
C.概念設計階段
D.物理設計階段
3.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于()。
A.需求分析階段
B.邏輯設計階段
C.概念設計階段
D.物理設計階段
4.子模式DDL是用來描述()。
A.數據庫的總體邏輯結構
B.數據庫的局部邏輯結構
C.數據庫的物理存儲結構
D.數據庫的概念結構
5.數據庫設計的概念設計階段,表示概念結構的常用方法和描述工具是()。
A.層次分析法和層次結構圖
B.數據流程分析法和數據流程圖
C.實體聯系法和實體聯系圖
D.結構分析法和模塊結構圖
6.在E-R模型向關系模型轉換時,M:N的聯系轉換為關系模式時,其關鍵字是()。
A.M端實體的關鍵字
B.N端實體的關鍵字
C.M、N端實體的關鍵字組合D.重新選取其他屬性
7.某學校規定,每一個班級最多有50名學生,至少有10名學生;每一名學生必須屬于一個班級。在班級與學生實體的聯系中,學生實體的基數是()。
A.(0,1)
B.(1,1)
C.(1,10)
D.(10,50)
8.在關系數據庫設計中,設計關系模式是數據庫設計中()階段的任務。
A.邏輯設計階段
B.概念設計階段
C.物理設計階段
D.需求分析階段
9.關系數據庫的規范化理論主要解決的問題是()。
A.如何構造合適的數據邏輯結構
B.如何構造合適的數據物理結構
C.如何構造合適的應用程序界面
D.如何控制不同用戶的數據操作權限
10.數據庫設計可劃分為七個階段,每個階段都有自己的設計內容,“為哪些關系,在哪些屬性上、鍵什么樣的索引”這一設計內容應該屬于()設計階段。
A.概念設計
B.邏輯設計
C.物理設計
D.全局設計
11.假設設計數據庫性能用“開銷”,即時間、空間及可能的費用來衡量,則在數據庫應用系統生存期中存在很多開銷。其中,對物理設計者來說,主要考慮的是()。
A.規劃開銷
B.設計開銷
C.操作開銷
D.維護開銷
12.數據庫物理設計完成后,進入數據庫實施階段,下述工作中,()一般不屬于實施階段的工作。
A.建立庫結構
B.系統調試
C.加載數據
D.擴充功能
13.從ER圖導出關系模型時,如果實體間的聯系是M:N的,下列說法中正確的是()。
A.將N方關鍵字和聯系的屬性納入M方的屬性中 B.將M方關鍵字和聯系的屬性納入N方的屬性中
C.增加一個關系表示聯系,其中納入M方和N方的關鍵字
D.在M方屬性和N方屬性中均增加一個表示級別的屬性
14.在ER模型中,如果有3個不同的實體集,3個M:N聯系,根據ER模型轉換為關系模型的規則,轉換為關系的數目是()。
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.試述數據庫設計過程。
*解析:希望同學能夠認真閱讀《概論》的內容,了解并掌握數據庫設計過程。這里只概要列出數據庫設計過程的六個階段:
1)需求分析
2)概念結構設計
3)邏輯結構設計
4)數據庫物理設計
5)數據庫實施
6)數據庫運行和維護
這是一個完整的實際數據庫及其應用系統的設計過程。不僅包括設計數據庫本身,還包括數據庫的實施、數據庫運行和維護。
設計一個完善的數據庫應用系統往往是上述六個階段的不斷反復。
2.試述數據庫設計過程的各個階段上的設計描述。
*解析:這是進一步了解數據庫設計的具體內容。設計描述是指在各個階段體現設計內容,描述設計結果的各種文檔、程序。
答:各階段的設計要點如下:
1)需求分析:準確了解與分析用戶需求(包括數據與處理)。
2)概念結構設計:通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。
3)邏輯結構設計:將概念結構轉換為某個DBMS所支持的數據模型,并對其進行優化。
4)數據庫物理設計:為邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)。
5)數據庫實施:設計人員運用DBMS提供的數據語言、工具及宿主語言,根據邏輯設計和物理設計的結果建立數據庫,編制與調試應用程序,組織數據入庫,并進行試運行。
6)數據庫運行和維護:在數據庫系統運行過程中對其進行評價、調整與修改。
3.試述數據庫設計過程中結構設計部分形成的數據庫模式。
答: 數據庫結構設計的不同階段形成數據庫的各級模式,即:
在概念設計階段形成獨立于機器特點,獨立于各個DBMS產品的概念模式,在本篇中就是E-R圖;
在邏輯設計階段將E-R圖轉換成具體的數據庫產品支持的數據模型,如關系模型,形成數據庫邏輯模式;然后在基本表的基礎上再建立必要的視圖(View),形成數據的外模式;
在物理設計階段,根據DBMS特點和處理的需要,進行物理存儲安排,建立索引,形成數據庫內模式。
概念模式是面向用戶和設計人員的,屬于概念模型的層次;邏輯模式、外模式、內模式是DBMS支持的模式,屬于數據模型的層次。可以在DBMS中加以描述和存儲。
4.試述數據庫設計的特點。
答: 數據庫設計既是一項涉及多學科的綜合性技術又是一項龐大的工程項目。其主要特點有:
1)數據庫建設是硬件、軟件和干件(技術與管理的界面)的結合。
2)從軟件設計的技術角度看,數據庫設計應該和應用系統設計相結合,也就是說,整個設計過程中要把結構(數據)設計和行為(處理)設計密切結合起來。
5.需求分析階段的設計目標是什么?調查的內容是什么?
答: 需求分析階段的設計目標是通過詳細調查現實世界要處理的對象(組織、部門、企業等),充分了解原系統(手工系統或計算機系統)工作概況,明確用戶的各種需求,然后在此基礎上確定新系統的功能。
調查的內容是“數據”和“處理”,即獲得用戶對數據庫的如下要求:
(1)信息要求。指用戶需要從數據庫中獲得信息的內容與性質。由信息要求可以導出數據要求,即在數據庫中需要存儲哪些數據。
(2)處理要求。指用戶要完成什么處理功能,對處理的響應時間有什么要求,處理方式是批處理還是聯機處理。
(3)安全性與完整性要求。
6.數據字典的內容和作用是什么?
答:數據字典是系統中各類數據描述的集合。數據字典的內容通常包括:數據項、數據結構、數據流、數據存儲、處理過程五個部分
其中數據項是數據的最小組成單位,若干個數據項可以組成一個數據結構。數據字典通過對數據項和數據結構的定義來描述數據流、數據存儲的邏輯內容。
數據字典的作用:
數據字典是關于數據庫中數據的描述,在需求分析階段建立,是下一步進行概念設計的基礎,并在數據庫設計過程中不斷修改、充實、完善。
(注意,數據庫設計階段形成的數據字典與后面講到的數據字典不同,后者是DBMS關于數據庫中數據的描述,當然兩者是有聯系的)。
7.什么是數據庫的概念結構?試述其特點和設計策略。
答:概念結構是信息世界的結構,即概念模型,其主要特點是:
(1)能真實、充分地反映現實世界,包括事物和事物之間的聯系,能滿足用戶對數據的處理要求。是對現實世界的一個真實模型。
(2)易于理解,從而可以用它和不熟悉計算機的用戶交換意見,用戶的積極參與是數據庫的設計成功的關鍵。
(3)易于更改,當應用環境和應用要求改變時,容易對概念模型修改和擴充。
(4)易于向關系、網狀、層次等各種數據模型轉換。
概念結構的設計策略通常有四種:
? 自頂向下。即首先定義全局概念結構的框架,然后逐步細化;
? 自底向上。即首先定義各局部應用的概念結構,然后將它們集成起來,得到全局概念
結構;
? 逐步擴張。首先定義最重要的核心概念結構,然后向外擴充,以滾雪球的方式逐步生
成其他概念結構,直至總體概念結構;
? 混合策略。即將自頂向下和自底向上相結合,用自頂向下策略設計一個全局概念結構的
框架,以它為骨架集成由自底向上策略中設計的各局部概念結構。
8.什么叫數據抽象?試舉例說明。
答: 數據抽象是對實際的人、物、事和概念進行人為處理,抽取所關心的共同特性,忽略非本質的細節,并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。
如分類這種抽象是:定義某一類概念作為現實世界中一組對象的類型。這些對象具有某些共同的特性和行為。它抽象了對象值和型之間的“is member of”的語義。在E-R模型中,實體型就是這種抽象。例如在學校環境中,李英是老師,表示李英是教師類型中的一員,則教師是實體型,李英是教師實體型中的一個實體值,具有教師共同的特性和行為:在某個系某個專業教學,講授某些課程,從事某個方向的科研。
9.試述數據庫概念結構設計的重要性和設計步驟。
答: 重要性:
數據庫概念設計是整個數據庫設計的關鍵,將在需求分析階段所得到的應用需求首先抽
象為概念結構,以此作為各種數據模型的共同基礎,從而能更好地、更準確地用某一DBMS實現這些需求。
設計步驟:
概念結構的設計方法有多種,其中最經常采用的策略是自底向上方法,該方法的設計步
驟通常分為兩步:第1步是抽象數據并設計局部視圖,第2步是集成局部視圖,得到全局的概念結構
10.什么是E-R圖?構成E-R圖的基本要素是什么?
答: E-R圖為實體-聯系圖,提供了表示實體型、屬性和聯系的方法,用來描述現實世界的概念模型。
構成E-R圖的基本要素是實體型、屬性和聯系,其表示方法為:
? 實體型:用矩形表示,矩形框內寫明實體名;
? 屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來;
? 聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型(1 : 1,1 : n或m : n)。
11.為什么要視圖集成?視圖集成的方法是什么?
答: 在對數據庫系統進行概念結構設計時一般采用自底向上的設計方法,把繁雜的大系統分解子系統。首先設計各個子系統的局部視圖,然后通過視圖集成的方式將各子系統有機的融合起來,綜合成一個系統的總視圖。這樣設計清晰,由簡到繁。由于數據庫系統是從整體角度看待和描述數據的,因此數據不再面向某個應用而是整個系統。因此必須進行視圖集成,使得數據庫能被全系統的多個用戶、多個應用共享使用。
一般說來,視圖集成可以有兩種方式:
? 多個分E-R圖一次集成;
? 逐步集成,用累加的方式一次集成兩個分E-R圖。
無論采用哪種方式,每次集成局部E-R圖時都需要分兩步走:
(1)合并。解決各分E-R圖之間的沖突,將各分E-R圖合并起來生成初步E-R圖。
(2)修改和重構。消除不必要的冗余,生成基本E-R圖。
12.什么是數據庫的邏輯結構設計?試述其設計步驟。
答: 數據庫的邏輯結構設計就是把概念結構設計階段設計好的基本E-R圖轉換為與選用的DBMS產品所支持的數據模型相符合的邏輯結構。
設計步驟為:
(1)將概念結構轉換為一般的關系、網狀、層次模型;
(2)將轉換來的關系、網狀、層次模型向特定DBMS支持下的數據模型轉換;
(3)對數據模型進行優化。
13.試述把E-R圖轉換為DBTG模型和關系模型的轉換規則。
答: E-R圖向DBTG模型的轉換規則:
1)每個實體型轉換為記錄型,實體的屬性轉換為記錄的數據項;
2)實體型之間1:n(n≥1)的聯系轉換為一個系,沒有任何聯系的實體型轉換為奇異系;
3)K(K≥2)個實體型之間多對多的聯系,引入一個連結記錄,形成K個實體型和連結記錄之間的K個系。連結記錄的屬性由諸首記錄的碼及聯系屬性所組成;
4)同一實體型內的1:n,n:m聯系,引入連結記錄,轉換為兩個系。
*解析:根據我國實際,網狀,層次數據庫系統已很少使用,因此《概論》第三版把它們刪去了,有關的主要概念放在第一章數據模型中介紹。對于DBTG模型的許多概念也介紹得很簡單。本題的內容已經超出了書上的內容,同學們只要了解就可以了。但是,下面E-R圖向關系模型的轉換規則要求同學必須掌握,并且能夠舉一反三。
答: E-R圖向關系模型的轉換規則:
一個實體型轉換為一個關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。
對于實體間的聯系則有以下不同的情況:
(1)一個1:1聯系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,每個實體的碼均是該關系的候選碼。如果與某一端實體對應的關系模式合并,則需要在該關系模式的屬性中加入另一個關系模式的碼和聯系本身的屬性。
(2)一個1:n聯系可以轉換為一個獨立的關系模式,也可以與n端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。
(3)一個m:n聯系轉換為一個關系模式。與該聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,各實體碼的組合組成該關系的碼,或碼的一部分。
(4)三個或三個以上實體間的一個多元聯系可以轉換為一個關系模式。與該多元聯系相連的各實體的碼以及聯系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。
(5)具有相同碼的關系模式可合并。
*14.你能給出由E-R圖轉換為IMS模型的轉換規則嗎?
答: E-R圖向IMS模型的轉換規則:
1)每個實體型轉換為記錄型,實體的屬性轉換為記錄的數據項;
2)實體型之間1:n(n≥1)的聯系轉換記錄型之間的有向邊;
3)實體型之間m:n(m>1,n>1)的聯系則分解成一對多聯系,再根據2)轉換;
4)K(K≥2)個實體型之間多對多的聯系,可先轉換成多對兩個實體型之間的聯系,再根據3)轉換。
*解析:IMS是IBM公司的層次數據庫管理系統。IMS模型是層次模型。E-R圖向IMS模型轉換的另一種方法是,先把E-R圖轉換為網狀模型,再利用IMS邏輯數據庫LDB的概念來表示網狀模型。詳細方法這里從略。
數據庫恢復技術
一、選擇題
1.一個事務的執行,要么全部完成,要么全部不做,一個事務中對數據庫的所有操作都是一個不可分割的操作序列的屬性是()。
A.原子性
B.一致性
C.獨立性
D.持久性
2.表示兩個或多個事務可以同時運行而不互相影響的是()。
A.原子性
B.一致性
C.獨立性
D.持久性
3.事務的持續性是指()
A.事務中包括的所有操作要么都做,要么都不做。
B.事務一旦提交,對數據庫的改變是永久的。
C.一個事務內部的操作對并發的其他事務是隔離的。
D.事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態。
4.SQL語言中的COMMIT語句的主要作用是()。
A.結束程序
B.返回系統
C.提交事務
D.存儲數據
5.SQL語言中用()語句實現事務的回滾
A.CREATE TABLE B.ROLLBACK
C.GRANT和REVOKE D.COMMIT
6. 若系統在運行過程中,由于某種硬件故障,使存儲在外存上的數據部分損失或全部損失,這種情況稱為()。
A.介質故障
B.運行故障
C.系統故障 D.事務故障
7. 在DBMS中實現事務持久性的子系統是()。
A.安全管理子系統
B.完整性管理子系統
C.并發控制子系統
D.恢復管理子系統
8.后援副本的作用是()。
A.保障安全性
B.一致性控制
C.故障后的恢復
D.數據的轉儲
9. 事務日志用于保存()。
A.程序運行過程
B.程序的執行結果
C.對數據的更新操作
D.數據操作
10. 數據庫恢復的基礎是利用轉儲的冗余數據。這些轉儲的冗余數據包括()。
A.數據字典、應用程序、審計檔案、數據庫后備副本
B.數據字典、應用程序、審計檔案、日志文件
C.日志文件、數據庫后備副本
D.數據字典、應用程序、數據庫后備副本
選擇題答案:(1)A(2)C(3)B(4)C(5)B(6)A(7)D(8)C(9)C(10)C
二、簡答題
1.試述事務的概念及事務的四個特性。
答: 事務是用戶定義的一個數據庫操作序列,這些操作要么全做要么全不做,是一個不可分割的工作單位。
事務具有四個特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續性(Durability)。這個四個特性也簡稱為ACID特性。
原子性:事務是數據庫的邏輯工作單位,事務中包括的諸操作要么都做,要么都不做。
一致性:事務執行的結果必須是使數據庫從一個一致性狀態變到另一個一致性狀態。
隔離性:一個事務的執行不能被其他事務干擾。即一個事務內部的操作及使用的數據對其他并發事務是隔離的,并發執行的各個事務之間不能互相干擾。
持續性:持續性也稱永久性(Permanence),指一個事務一旦提交,它對數據庫中數據的改變就應該是永久性的。接下來的其他操作或故障不應該對其執行結果有任何影響。
2.為什么事務非正常結束時會影響數據庫數據的正確性,請列舉一例說明之。
答: 事務執行的結果必須是使數據庫從一個一致性狀態變到另一個一致性狀態。如果數據庫系統運行中發生故障,有些事務尚未完成就被迫中斷,這些未完成事務對數據庫所做的修改有一部分已寫入物理數據庫,這時數據庫就處于一種不正確的狀態,或者說是不一致的狀態。
例如某工廠的庫存管理系統中,要把數量為Q的某種零件從倉庫1移到倉庫2存放。
則可以定義一個事務T,T包括兩個操作;Q1=Q1-Q,Q2=Q2+Q。如果T非正常終止時只做了第一個操作,則數據庫就處于不一致性狀態,庫存量無緣無故少了Q。
3.數據庫中為什么要有恢復子系統?它的功能是什么?
答: 因為計算機系統中硬件的故障、軟件的錯誤、操作員的失誤以及惡意的破壞是不可避免的,這些故障輕則造成運行事務非正常中斷,影響數據庫中數據的正確性,重則破壞數據庫,使數據庫中全部或部分數據丟失,因此必須要有恢復子系統。
恢復子系統的功能是:把數據庫從錯誤狀態恢復到某一已知的正確狀態(亦稱為一致狀態或完整狀態)。
4.數據庫運行中可能產生的故障有哪幾類?哪些故障影響事務的正常執行?哪些故障破壞數據庫數據?
答:數據庫系統中可能發生各種各樣的故障,大致可以分以下幾類:
(1)事務內部的故障;
(2)系統故障;
(3)介質故障;
(4)計算機病毒。
事務故障、系統故障和介質故障影響事務的正常執行;介質故障和計算機病毒破壞數據
庫數據。
5.據庫恢復的基本技術有哪些?
答:數據轉儲和登錄日志文件是數據庫恢復的基本技術。
當系統運行過程中發生故障,利用轉儲的數據庫后備副本和日志文件就可以將數據庫恢復到故障前的某個一致性狀態。
6.數據庫轉儲的意義是什么? 試比較各種數據轉儲方法。
答: 數據轉儲是數據庫恢復中采用的基本技術。所謂轉儲即DBA定期地將數據庫復制到磁帶或另一個磁盤上保存起來的過程。當數據庫遭到破壞后可以將后備副本重新裝入,將數據庫恢復到轉儲時的狀態。
靜態轉儲:在系統中無運行事務時進行的轉儲操作。靜態轉儲簡單,但必須等待正運行的用戶事務結束才能進行。同樣,新的事務必須等待轉儲結束才能執行。顯然,這會降低數據庫的可用性。
動態轉儲:指轉儲期間允許對數據庫進行存取或修改。動態轉儲可克服靜態轉儲的缺點,它不用等待正在運行的用戶事務結束,也不會影響新事務的運行。但是,轉儲結束時后援副本上的數據并不能保證正確有效。因為轉儲期間運行的事務可能修改了某些數據,使得后援副本上的數據不是數據庫的一致版本。
為此,必須把轉儲期間各事務對數據庫的修改活動登記下來,建立日志文件(log file)。這樣,后援副本加上日志文件就能得到數據庫某一時刻的正確狀態。
轉儲還可以分為海量轉儲和增量轉儲兩種方式。
海量轉儲是指每次轉儲全部數據庫。增量轉儲則指每次只轉儲上一次轉儲后更新過的數據。從恢復角度看,使用海量轉儲得到的后備副本進行恢復一般說來更簡單些。但如果數據庫很大,事務處理又十分頻繁,則增量轉儲方式更實用更有效。
7.什么是日志文件?為什么要設立日志文件?
答:(1)日志文件是用來記錄事務對數據庫的更新操作的文件。
(2)設立日志文件的目的是: 進行事務故障恢復;進行系統故障恢復;協助后備副本進行介質故障恢復。
8.登記日志文件時為什么必須先寫日志文件,后寫數據庫?
答: 把對數據的修改寫到數據庫中和把表示這個修改的日志記錄寫到日志文件中是兩個不同的操作。有可能在這兩個操作之間發生故障,即這兩個寫操作只完成了一個。
如果先寫了數據庫修改,而在運行記錄中沒有登記這個修改,則以后就無法恢復這個修改了。如果先寫日志,但沒有修改數據庫,在恢復時只不過是多執行一次UNDO操作,并不會影響數據庫的正確性。所以一定要先寫日志文件,即首先把日志記錄寫到日志文件中,然后寫數據庫的修改。
9.針對不同的故障,試給出恢復的策略和方法。(即如何進行事務故障的恢復?系統故障的恢復?介質故障恢復?)
答: 事務故障的恢復:
事務故障的恢復是由DBMS自動完成的,對用戶是透明的。
DBMS執行恢復步驟是:
(1)反向掃描文件日志(即從最后向前掃描日志文件),查找該事務的更新操作。
(2)對該事務的更新操作執行逆操作。即將日志記錄中“更新前的值”寫入數據庫。
(3)繼續反向掃描日志文件,做同樣處理。
(4)如此處理下去,直至讀到此事務的開始標記,該事務故障的恢復就完成了。
答: 系統故障的恢復:
系統故障可能會造成數據庫處于不一致狀態:
一是未完成事務對數據庫的更新可能已寫入數據庫;
二是已提交事務對數據庫的更新可能還留在緩沖區,沒來得及寫入數據庫。
因此恢復操作就是要撤銷(UNDO)故障發生時未完成的事務,重做(REDO)已完成的事務。
系統的恢復步驟是:
(1)正向掃描日志文件,找出在故障發生前已經提交的事務隊列(REDO隊列)和未完成的事務隊列(UNDO隊列)。
(2)對撤銷隊列中的各個事務進行UNDO處理。
進行UNDO處理的方法是,反向掃描日志文件,對每個UNDO事務的更新操作執行逆操作,即將日志記錄中“更新前的值”(Before Image)寫入數據庫。
(3)對重做隊列中的各個事務進行REDO處理。
進行REDO處理的方法是:正向掃描日志文件,對每個REDO事務重新執行日志文件登記的操作。即將日志記錄中“更新后的值”(After Image)寫入數據庫。
*解析:
在第(1)步中如何找出REDO隊列和UNDO隊列?請大家思考一下。
下面給出一個算法:
1)建立兩個事務隊列:
? UNDO-LIST: 需要執行undo操作的事務集合;
? REDO-LIST: 需要執行redo操作的事務集合;
兩個事務隊列初始均為空。
2)從日志文件頭開始,正向掃描日志文件
? 如有新開始(遇到Begin Transaction)的事務Ti,把Ti暫時放入UNDO-LIST隊列;
? 如有提交的事務(遇到End Transaction)Tj,把Tj從UNDO-LIST隊列移到REDO-LIST隊列;
直到日志文件結束
答: 介質故障的恢復:
介質故障是最嚴重的一種故障。
恢復方法是重裝數據庫,然后重做已完成的事務。具體過程是:
(1)DBA裝入最新的數據庫后備副本(離故障發生時刻最近的轉儲副本),使數據庫恢復到轉儲時的一致性狀態。
(2)DBA裝入轉儲結束時刻的日志文件副本
(3)DBA啟動系統恢復命令,由DBMS完成恢復功能,即重做已完成的事務。
*解析
1)我們假定采用的是靜態轉儲,因此第(1)步裝入數據庫后備副本便可以了。
2)如果采用的是靜動態轉儲,第(1)步裝入數據庫后備副本還不夠,還需同時裝入轉儲開始時刻的日志文件副本,經過處理后才能得到正確的數據庫后備副本。
3)第(2)步重做已完成的事務的算法是:
a.正向掃描日志文件,找出故障發生前已提交的事務的標識,將其記入重做隊列
b.再一次正向掃描日志文件,對重做隊列中的所有事務進行重做處理。即將日志記錄中“更新后的值”寫入數據庫。
10.具有檢查點的恢復技術有什么優點?
答: 利用日志技術進行數據庫恢復時,恢復子系統必須搜索日志,確定哪些事務需要REDO,哪些事務需要UNDO。一般來說,需要檢查所有日志記錄。這樣做有兩個問題:
一是搜索整個日志將耗費大量的時間。
二是很多需要REDO處理的事務實際上已經將它們的更新操作結果寫到數據庫中了,恢復子系統又重新執行了這些操作,浪費了大量時間。
檢查點技術就是為了解決這些問題。
11.試述使用檢查點方法進行恢復的步驟。
答: ① 從重新開始文件中找到最后一個檢查點記錄在日志文件中的地址,由該地址在日志文件中找到最后一個檢查點記錄。
② 由該檢查點記錄得到檢查點建立時刻所有正在執行的事務清單ACTIVE-LIST。
這里建立兩個事務隊列:
? UNDO-LIST: 需要執行undo操作的事務集合;
? REDO-LIST: 需要執行redo操作的事務集合;
把ACTIVE-LIST暫時放入UNDO-LIST隊列,REDO隊列暫為空。
③ 從檢查點開始正向掃描日志文件
? 如有新開始的事務Ti,把Ti暫時放入UNDO-LIST隊列;
? 如有提交的事務Tj,把Tj從UNDO-LIST隊列移到REDO-LIST隊列,直到日志文件結束;
④ 對UNDO-LIST中的每個事務執行UNDO操作, 對REDO-LIST中的每個事務執行REDO操作。
12.什么是數據庫鏡像?它有什么用途?
答: 數據庫鏡像即根據DBA的要求,自動把整個數據庫或者其中的部分關鍵數據復制到另一個磁盤上。每當主數據庫更新時,DBMS自動把更新后的數據復制過去,即DBMS自動保證鏡像數據與主數據的一致性。
數據庫鏡像的用途有:
一是用于數據庫恢復。當出現介質故障時,可由鏡像磁盤繼續提供使用,同時DBMS自動利用鏡像磁盤數據進行數據庫的恢復,不需要關閉系統和重裝數據庫副本。
二是提高數據庫的可用性。在沒有出現故障時,當一個用戶對某個數據加排它鎖進行修改時,其他用戶可以讀鏡像數據庫上的數據,而不必等待該用戶釋放鎖。
*13.試述你了解的某一個實際的DBMS產品中采用的恢復策略。
答: 下面簡單介紹一下Oracle的恢復技術:
Oracle中恢復機制也采用了轉儲和登記日志文件兩個技術。
Oracle向DBA提供了多種轉儲后備副本的方法,如文件拷貝、利用Oracle的Export實用程序、用SQL命令Spool以及自己編程實現等。相應地,Oracle也提供了多種重裝后備副本的方法,如文件拷貝、利用Oracle的Import實用程序、利用SQL*LOADER以及自己編程實現等。
在Oracle 早期版本(V.5)中,日志文件以數據塊為單位,也就是說,Oracle的恢復操作是基于數據塊的,不是基于操作的。Oracle中記錄數據庫更新前的舊值的日志文件稱為數據庫前像文件(Before Image,簡稱BI文件),記錄數據庫更新后的新值的日志文件稱為數據庫的后像文件(After Image,簡稱AI文件)。BI文件是必須配置的,AI文件是可以任選的。
Oracle7為了能夠在出現故障時更有效地恢復數據,也為了解決讀“臟”數據問題,提供了REDO日志文件和回滾段(Rollback Segment)。REDO日志文件中記錄了被更新數據的前像和后像。回滾段記錄更新數據的前像,設在數據庫緩沖區中。在利用日志文件進行故障恢復時,為減少掃描日志文件的遍數,Oracle7首先掃描REDO日志文件,重做所有操作,包括未正常提交的事務的操作,然后再根據回滾段中的數據,撤銷未正常提交的事務的操作。
詳細技術希望同學自己設法了解Oracle最新版本的介紹,例如通過INTERNET訪問Oracle公司的網站。也可以了解其他DBMS廠商的產品情況。
*14.試用恢復的基本技術設計一個恢復子系統,給出這個子系統的恢復策略,包括:
(a)當產生某一類故障時如何恢復數據庫的方法;
(b)日志文件的結構;
(c)登記日志文件的方法;
(d)利用日志文件恢復事務的方法;
(e)轉儲的類型;
(f)轉儲的后備副本和日志文件如何配合使用。
*解析:這是一個大作業。可以綜合復習和運用學到的知識。設計一個恢復子系統。
例如,日志文件的結構你可以記錄為單位,也可以以數據塊為單位。不同的日志文件結構,登記的日志內容,日志文件恢復事務的方法也就不同了。
對于研究生,還應該上機模擬實現你設計的恢復子系統。
數據庫并發控制
一、選擇題
1. 為了防止一個用戶的工作不適當地影響另一個用戶,應該采取()。
A.完整性控制
B.訪問控制
C.安全性控制
D.并發控制
2.解決并發操作帶來的數據不一致問題普遍采用()技術。
A.封鎖
B.存取控制
C.恢復
D.協商
3. 下列不屬于并發操作帶來的問題是()。
A.丟失修改
B.不可重復讀
C.死鎖
D.臟讀
4. DBMS普遍采用()方法來保證調度的正確性。
A.索引
B.授權
C.封鎖
D.日志
5.事務T在修改數據R之前必須先對其加X鎖,直到事務結束才釋放,這是()。
A.一級封鎖協議
B.二級封鎖協議
C.三級封鎖協議
D.零級封鎖協議
6. 如果事務T獲得了數據項Q上的排他鎖,則T對Q()。
A.只能讀不能寫
B.只能寫不能讀
C.既可讀又可寫 D.不能讀也不能寫
7.設事務T1和T2,對數據庫中地數據A進行操作,可能有如下幾種情況,請問哪一種不會發生沖突操作()。
A.T1正在寫A,T2要讀A
B.T1正在寫A,T2也要寫A
C.T1正在讀A,T2要寫A D.T1正在讀A,T2也要讀A
8.如果有兩個事務,同時對數據庫中同一數據進行操作,不會引起沖突的操作是()。
A.一個是DELETE,一個是SELECT
B.一個是SELECT,一個是DELETE
C.兩個都是UPDATE
D.兩個都是SELECT
9. 在數據庫系統中,死鎖屬于()。
A.系統故障
B.事務故障
C.介質故障 D.程序故障
參考答案:(1)D(2)A(3)C(4)C(5)A(6)C(7)D(8)D(9)B
二、簡答題
1.在數據庫中為什么要并發控制?
答:數據庫是共享資源,通常有許多個事務同時在運行。
當多個事務并發地存取數據庫時就會產生同時讀取和/或修改同一數據的情況。若對并發操作不加控制就可能會存取和存儲不正確的數據,破壞數據庫的一致性。所以數據庫管理系統必須提供并發控制機制。
2.并發操作可能會產生哪幾類數據不一致?用什么方法能避免各種不一致的情況?
答:并發操作帶來的數據不一致性包括三類:丟失修改、不可重復讀和讀“臟”數據。
(1)丟失修改(Lost Update)
兩個事務T1和T2讀入同一數據并修改,T2提交的結果破壞了(覆蓋了)T1提交的結果,導致T1的修改被丟失。
(2)不可重復讀(Non-Repeatable Read)
不可重復讀是指事務T1讀取數據后,事務T2執行更新操作,使T1無法再現前一次讀取結果。
(3)讀“臟”數據(Dirty Read)
讀“臟”數據是指事務T1修改某一數據,并將其寫回磁盤,事務T2讀取同一數據后,T1由于某種原因被撤銷,這時T1已修改過的數據恢復原值,T2讀到的數據就與數據庫中的數據不一致,則T2讀到的數據就為“臟”數據,即不正確的數據。
避免不一致性的方法和技術就是并發控制。最常用的并發控制技術是封鎖技術。
也可以用其他技術,例如在分布式數據庫系統中可以采用時間戳方法來進行并發控制。
3.什么是封鎖?
答:封鎖就是事務T在對某個數據對象例如表、記錄等操作之前,先向系統發出請求,對其加鎖。加鎖后事務T就對該數據對象有了一定的控制,在事務T釋放它的鎖之前,其他的事務不能更新此數據對象。
封鎖是實現并發控制的一個非常重要的技術。
4.基本的封鎖類型有幾種?試述它們的含義。
答:基本的封鎖類型有兩種: 排它鎖(Exclusive Locks,簡稱X鎖)和共享鎖(Share Locks,簡稱S鎖)。
排它鎖又稱為寫鎖。若事務T對數據對象A加上X鎖,則只允許T讀取和修改A,其他任何事務都不能再對A加任何類型的鎖,直到T釋放A上的鎖。這就保證了其他事務在T釋放A上的鎖之前不能再讀取和修改A。
共享鎖又稱為讀鎖。若事務T對數據對象A加上S鎖,則事務T可以讀A但不能修改A,其他事務只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。這就保證了其他事務可以讀A,但在T釋放A上的S鎖之前不能對A做任何修改。
5.什么是封鎖協議?不同級別的封鎖協議的主要區別是什么?
答:在運用封鎖技術對數據加鎖時,要約定一些規則。例如,在運用X鎖和S鎖對數據對象加鎖時,要約定何時申請X鎖或S鎖、何時釋放封鎖等。這些約定或者規則稱為封鎖協議(Locking Protocol)。對封鎖方式約定不同的規則,就形成了各種不同的封鎖協議。不同級別的封鎖協議,例如《概論》中介紹的三級封鎖協議,三級協議的主要區別在于什么操作需要申請封鎖,何時申請封鎖以及何時釋放鎖(即持鎖時間的長短)。
一級封鎖協議:事務T在修改數據R之前必須先對其加X鎖,直到事務結束才釋放。
二級封鎖協議:一級封鎖協議加上事務T在讀取數據R之前必須先對其加S鎖,讀完后即可釋放S鎖。
三級封鎖協議:一級封鎖協議加上事務T在讀取數據R之前必須先對其加S鎖,直到事務結束才釋放。
6.不同封鎖協議與系統一致性級別的關系是什么?
答: 不同的封鎖協議對應不同的一致性級別。
一級封鎖協議可防止丟失修改,并保證事務T是可恢復的。在一級封鎖協議中,對讀數據是不加S鎖的,所以它不能保證可重復讀和不讀“臟”數據。
二級封鎖協議除防止了丟失修改,還可進一步防止讀“臟”數據。在二級封鎖協議中,由于讀完數據后立即釋放S鎖,所以它不能保證可重復讀。
在三級封鎖協議中,無論是讀數據還是寫數據都加長鎖,即都要到事務結束時才釋放封鎖。所以三級封鎖協議除防止了丟失修改和不讀“臟”數據外,還進一步防止了不可重復讀。
7.試述活鎖的產生原因和解決方法。
答: 活鎖產生的原因:當一系列封鎖不能按照其先后順序執行時,就可能導致一些事務無限期等待某個封鎖,從而導致活鎖。
避免活鎖的簡單方法是采用先來先服務的策略。當多個事務請求封鎖同一數據對象時,封鎖子系統按請求封鎖的先后次序對事務排隊,數據對象上的鎖一旦釋放就批準申請隊列中第一個事務獲得鎖。
8.請給出預防死鎖的若干方法。
答: 在數據庫中,產生死鎖的原因是兩個或多個事務都已封鎖了一些數據對象,然后又都請求已被其他事務封鎖的數據加鎖,從而出現死等待。
防止死鎖的發生其實就是要破壞產生死鎖的條件。預防死鎖通常有兩種方法:
(1)一次封鎖法
要求每個事務必須一次將所有要使用的數據全部加鎖,否則就不能繼續執行。
(2)順序封鎖法
預先對數據對象規定一個封鎖順序,所有事務都按這個順序實行封鎖。
不過,預防死鎖的策略不大適合數據庫系統的特點。
9.請給出檢測死鎖發生的一種方法,當發生死鎖后如何解除死鎖?
答:數據庫系統一般采用允許死鎖發生,DBMS檢測到死鎖后加以解除的方法。
DBMS中診斷死鎖的方法與操作系統類似,一般使用超時法或事務等待圖法。
超時法是:如果一個事務的等待時間超過了規定的時限,就認為發生了死鎖。超時法實現簡單,但有可能誤判死鎖,事務因其他原因長時間等待超過時限時,系統會誤認為發生了死鎖。若時限設置得太長,又不能及時發現死鎖發生。
DBMS并發控制子系統檢測到死鎖后,就要設法解除。通常采用的方法是選擇一個處理死鎖代價最小的事務,將其撤消,釋放此事務持有的所有鎖,使其他事務得以繼續運行下去。當然,對撤銷的事務所執行的數據修改操作必須加以恢復。
10.什么樣的并發調度是正確的調度?
答: 可串行化(Serializable)的調度是正確的調度。
可串行化的調度的定義:多個事務的并發執行是正確的,當且僅當其結果與按某一次序串行地執行它們時的結果相同,我們稱這種調度策略為可串行化的調度。
11.試述兩段鎖協議的概念。
答: 兩段鎖協議是指所有事務必須分兩個階段對數據項加鎖和解鎖。
? 在對任何數據進行讀、寫操作之前,首先要申請并獲得對該數據的封鎖;
? 在釋放一個封鎖之后,事務不再申請和獲得任何其他封鎖。
“兩段”的含義是,事務分為兩個階段:
第一階段是獲得封鎖,也稱為擴展階段。在這階段,事務可以申請獲得任何數據項上的任何類型的鎖,但是不能釋放任何鎖。
第二階段是釋放封鎖,也稱為收縮階段。在這階段,事務釋放已經獲得的鎖,但是不能再申請任何鎖。
12.為什么要引進意向鎖? 意向鎖的含義是什么?
答: 引進意向鎖是為了提高封鎖子系統的效率。該封鎖子系統支持多種封鎖粒度。
原因是:在多粒度封鎖方法中一個數據對象可能以兩種方式加鎖—顯式封鎖和隱式封鎖。因此系統在對某一數據對象加鎖時不僅要檢查該數據對象上有無(顯式和隱式)封鎖與之沖突;還要檢查其所有上級結點和所有下級結點,看申請的封鎖是否與這些結點上的(顯式和隱式)封鎖沖突;顯然,這樣的檢查方法效率很低。為此引進了意向鎖。
意向鎖的含義是:對任一結點加鎖時,必須先對它的上層結點加意向鎖。
例如事務T要對某個元組加X鎖,則首先要對關系和數據庫加IX鎖。換言之,對關系和數據庫加IX鎖,表示它的后裔結點—某個元組擬(意向)加X鎖。
引進意向鎖后,系統對某一數據對象加鎖時不必逐個檢查與下一級結點的封鎖沖突了。例如,事務T要對關系R加X鎖時,系統只要檢查根結點數據庫和R本身是否已加了不相容的鎖(如發現已經加了IX,則與X沖突),而不再需要搜索和檢查R中的每一個元組是否加了X鎖或S鎖。
13.試述常用的意向鎖:IS鎖,IX鎖,SIX鎖,給出這些鎖的相容矩陣。
答: IS鎖:如果對一個數據對象加IS鎖,表示它的后裔結點擬(意向)加S鎖。例如,要對某個元組加S鎖,則要首先對關系和數據庫加IS鎖
IX鎖:如果對一個數據對象加IX鎖,表示它的后裔結點擬(意向)加X鎖。例如,要對某個元組加X鎖,則要首先對關系和數據庫加IX鎖。
SIX鎖:如果對一個數據對象加SIX鎖,表示對它加S鎖,再加IX鎖,即SIX = S + IX。
相容矩陣(略)
14.理解并解釋下列術語的含義:封鎖,活鎖,死鎖,排它鎖,共享鎖,并發事務的調度,可串行化的調度,兩段鎖協議。
答:(略,已經在上面有關習題中解答)
*15.試述你了解的某一個實際的DBMS產品的并發控制機制。
答:(略)
數據庫安全性
一、選擇題
1.以下()不屬于實現數據庫系統安全性的主要技術和方法。
A.存取控制技術
B.視圖技術
C.審計技術 D.出入機房登記和加鎖
2. SQL中的視圖提高了數據庫系統的()。
A.完整性
B.并發控制
C.隔離性
D.安全性
3. SQL語言的GRANT和REMOVE語句主要是用來維護數據庫的()。
A.完整性
B.可靠性
C.安全性
D.一致性
4.在數據庫的安全性控制中,授權的數據對象的(),授權子系統就越靈活。
A.范圍越小
B.約束越細致
C.范圍越大
D.約束范圍大
選擇題答案:
(1)D(2)D(3)C(4)A
三、簡答題
1.什么是數據庫的安全性?
答: 數據庫的安全性是指保護數據庫以防止不合法的使用所造成的數據泄露、更改或破壞。
2.數據庫安全性和計算機系統的安全性有什么關系?
答: 安全性問題不是數據庫系統所獨有的,所有計算機系統都有這個問題。只是在數據庫系統中大量數據集中存放,而且為許多最終用戶直接共享,從而使安全性問題更為突出。
系統安全保護措施是否有效是數據庫系統的主要指標之一。
數據庫的安全性和計算機系統的安全性,包括操作系統、網絡系統的安全性是緊密聯系、相互支持的,3.試述實現數據庫安全性控制的常用方法和技術。
答: 實現數據庫安全性控制的常用方法和技術有:
1)用戶標識和鑒別:該方法由系統提供一定的方式讓用戶標識自己的名字或身份。每次用戶要求進入系統時,由系統進行核對,通過鑒定后才提供系統的使用權。
2)存取控制:通過用戶權限定義和合法權檢查確保只有合法權限的用戶訪問數據庫,所有未被授權的人員無法存取數據。例如C2級中的自主存取控制(DAC),B1級中的強制存取控制(MAC);
3)視圖機制:為不同的用戶定義視圖,通過視圖機制把要保密的數據對無權存取的用戶隱藏起來,從而自動地對數據提供一定程度的安全保護。
4)審計:建立審計日志,把用戶對數據庫的所有操作自動記錄下來放入審計日志中,DBA可以利用審計跟蹤的信息,重現導致數據庫現有狀況的一系列事件,找出非法存取數據的人、時間和內容等。
5)數據加密:對存儲和傳輸的數據進行加密處理,從而使得不知道解密算法的人無法獲知數據的內容。
具體內容請參見《概論》9.2。
4.什么是數據庫中的自主存取控制方法和強制存取控制方法?
答:自主存取控制方法:定義各個用戶對不同數據對象的存取權限。當用戶對數據庫訪問時首先檢查用戶的存取權限。防止不合法用戶對數據庫的存取。
強制存取控制方法:每一個數據對象被(強制地)標以一定的密級,每一個用戶也被(強制地)授予某一個級別的許可證。系統規定只有具有某一許可證級別的用戶才能存取某一個密級的數據對象。
*解析:自主存取控制中自主的含義是:用戶可以將自己擁有的存取權限“自主”地授予別人。即用戶具有一定的“自主”權。
5.SQL語言中提供了哪些數據控制(自主存取控制)的語句?請試舉幾例說明它們的使用方法。
答:SQL中 的自主存取控制是通過GRANT 語句和 REVOKE 語句來實現的。如:
GRANT SELECT,INSERT ON Student TO 王平WITH GRANT OPTION;
就將Student表的SELECT和INSERT權限授予了用戶王平,后面的“WITH GRANT OPTION”子句表示用戶王平同時也獲得了“授權”的權限,即可以把得到的權限繼續授予其他用戶。
REVOKE INSERT ON Student FROM 王平CASCADE;
就將Student表 的INSERT權限從用戶王平處收回,選項 CASCADE 表示,如果用戶王平將 Student 的 INSERT 權限又轉授給了其他用戶,那么這些權限也將從其他用戶處收回。
6.今有兩個關系模式:
職工(職工號,姓名,年齡,職務,工資,部門號)
部門(部門號,名稱,經理名,地址,電話號)
請用SQL的GRANT和REVOKE語句(加上視圖機制)完成以下授權定義或存取控制功能:
(a)用戶王明對兩個表有SELECT權力;
GRANT SELECT ON 職工,部門 TO 王明;
(b)用戶李勇對兩個表有INSERT和DELETE權力;
GRANT INSERT,DELETE ON 職工,部門 TO 李勇;
(c)*每個職工只對自己的記錄有SELECT權力;
GRANT SELECT ON 職工 WHEN USER()= NAME TO ALL;
這里假定系統的GRANT語句支持WHEN子句和USER()的使用。用戶將自己的名字作為ID。注意,不同的系統這些擴展語句可能是不同的。讀者應該了解你使用的DBMS產品的擴展語句。
(d)用戶劉星對職工表有SELECT權力,對工資字段具有更新權力;
GRANT SELECT,UPDATE(工資)ON 職工 TO 劉星;
(e)用戶張新具有修改這兩個表的結構的權力;
GRANT ALTER TABLE ON 職工,部門 TO 張新;
(f)用戶周平具有對兩個表所有權力(讀,插,改,刪數據),并具有給其他用戶授權的權力;
GRANT ALL PRIVILIGES ON 職工,部門 TO 周平WITH GRANT OPTION;
(g)用戶楊蘭具有從每個部門職工中SELECT最高工資,最低工資,平均工資的權力,他不能查看每個人的工資。
答: 首先建立一個視圖。然后對這個視圖定義楊蘭的存取權限。
CREATE VIEW 部門工資 AS
SELECT 部門.名稱,MAX(工資),MIN(工資),AVG(工資)
FROM 職工,部門
WHERE 職工.部門號 = 部門.部門號
GROUP BY 職工.部門號;
GRANT SELECT ON 部門工資 TO 楊蘭;
7.把習題8中(a)~(g)的每一種情況,撤銷各用戶所授予的權力。
答:(a)REVOKE SELECT ON 職工,部門 FROM 王明;
(b)REVOKE INSERT,DELETE ON 職工,部門 FROM 李勇;
(c)REOVKE SELECT ON 職工 WHEN USER()= NAME FROM ALL;
這里假定用戶將自己的名字作為ID,且系統的REOVKE語句支持WHEN子句,系統也支持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.為什么強制存取控制提供了更高級別的數據庫安全性?
答:強制存取控制(MAC)是對數據本身進行密級標記,無論數據如何復制,標記與數據是一個不可分的整體,只有符合密級標記要求的用戶才可以操縱數據,從而提供了更高級別的安全性。
9.理解并解釋MAC機制中主體、客體、敏感度標記的含義。
答:主體是系統中的活動實體,既包括DBMS所管理的實際用戶,也包括代表用戶的各進程。
客體是系統中的被動實體,是受主體操縱的,包括文件、基表、索引、視圖等。
對于主體和客體,DBMS為它們每個實例(值)指派一個敏感度標記(Label)。敏感度標記被分成若干級別,例如絕密(Top Secret)、機密(Secret)、可信(Confidential)、公開(Public)等。主體的敏感度標記稱為許可證級別(Clearance Level),客體的敏感度標記稱為密級(Classification Level)。
10.什么是數據庫的審計功能,為什么要提供審計功能?
答:審計功能指DBMS的審計模塊在用戶對數據庫執行操作的同時把所有操作自動記錄到系統的審計日志中。
因為任何系統的安全保護措施都不是完美無缺的,蓄意盜竊破壞數據的人總可能存在。利用數據庫的審計功能,DBA可以根據審計跟蹤的信息,重現導致數據庫現有狀況的一系列事件,找出非法存取數據的人、時間和內容等。
11.統計數據庫中存在何種特殊的安全性問題?
答: 統計數據庫允許用戶查詢聚集類型的信息,如合計、平均值、最大值、最小值等,不允許查詢單個記錄信息。但是,人們可以從合法的查詢中推導出不合法的信息,即可能存在隱蔽的信息通道,這是統計數據庫要研究和解決的特殊的安全性問題。
*12.試述你了解的某一個實際的DBMS產品的安全性措施。
答: 不同的DBMS產品以及同一產品的不同版本的安全措施各不相同,仁者見仁,智者見智,請讀者自己了解。《概論》上9.4 簡單介紹了有關ORACLE數據庫的安全性措施。
數據庫完整性
一、選擇題
1.完整性檢查和控制的防范對象(),防止它們進入數據庫。安全性控制的防范對象是(),防止他們對數據庫數據的存取。
A.不合語義的數據
B.非法用戶
C.不正確的數據
D.非法操作
2.下述哪個是SQL語言中的數據控制命令()。
A.GRANT B.COMMIT
C.UPDATE D.SELECT
3.下述SQL語言中的權限,哪一個允許用戶定義新關系時,引用其他關系的主碼作為外碼()。
A.INSERT
B.DELETE
C.REFERENCES D.SELECT
參考答案:(1)A C B D(2)A(3)C
二、簡答題
1.什么是數據庫的完整性?
答:數據庫的完整性是指數據的正確性和相容性。
2.數據庫的完整性概念與數據庫的安全性概念有什么區別和聯系?
答:數據的完整性和安全性是兩個不同的概念,但是有一定的聯系。
前者是為了防止數據庫中存在不符合語義的數據,防止錯誤信息的輸入和輸出,即所謂垃圾進垃圾出(Garbage In Garbage Out)所造成的無效操作和錯誤結果。
后者是保護數據庫防止惡意的破壞和非法的存取。
也就是說,安全性措施的防范對象是非法用戶和非法操作,完整性措施的防范對象是不合語義的數據。
3.什么是數據庫的完整性約束條件?可分為哪幾類?
答:完整性約束條件是指數據庫中的數據應該滿足的語義約束條件。
一般可以分為六類:
靜態列級約束、靜態元組約束、靜態關系約束、動態列級約束、動態元組約束、動態關系約束。
靜態列級約束是對一個列的取值域的說明,包括以下幾方面:
1.對數據類型的約束,包括數據的類型、長度、單位、精度等
2.對數據格式的約束
3.對取值范圍或取值集合的約束。
4.對空值的約束
5.其他約束
靜態元組約束就是規定組成一個元組的各個列之間的約束關系,靜態元組約束只局限在單個元組上。
靜態關系約束是在一個關系的各個元組間或者若干關系間常常存在各種聯系或約束。常見的靜態關系約束有:
1.實體完整性約束。
2.參照完整性約束。?
3.函數依賴約束。
動態列級約束是修改列定義或列值時應滿足的約束條件,包括下面兩方面:
1.修改列定義時的約束
2.修改列值時的約束
動態元組約束是指修改某個元組的值時需要參照其舊值,并且新舊值之間需要滿足某種約束條件。
動態關系約束是加在關系變化前后狀態上的限制條件,例如事務一致性、原子性等約束條件。
詳細內容可以參見《概論》10.1中的介紹。
4.DBMS的完整性控制機制應具有哪些功能?
答:DBMS的完整性控制機制應具有三個方面的功能:
1).定義功能,即提供定義完整性約束條件的機制。
2.檢查功能,即檢查用戶發出的操作請求是否違背了完整性約束條件。
3).違約反應:如果發現用戶的操作請求使數據違背了完整性約束條件,則采取一定的動作來保證數據的完整性。
5.RDBMS在實現參照完整性時需要考慮哪些方面?
答: RDBMS在實現參照完整性時需要考慮以下幾個方面:
1)外碼是否可以接受空值
2)刪除被參照關系的元組時的考慮,這時系統可能采取的作法有三種:
(a)級聯刪除(CASCADES);
(b)受限刪除(RESTRICTED);
(c)置空值刪除(NULLIFIES)
3)在參照關系中插入元組時的問題,這時系統可能采取的作法有:
(a)受限插入
(b)遞歸插入
4)修改關系中主碼的問題
一般是不能用UPDATE語句修改關系主碼的。如果需要修改主碼值,只能先刪除該元組,然后再把具有新主碼值的元組插入到關系中。
如果允許修改主碼,首先要保證主碼的唯一性和非空,否則拒絕修改。然后要區分是參照關系還是被參照關系。
詳細討論可以參見《概論》10.2。
6.假設有下面兩個關系模式:
職工(職工號,姓名,年齡,職務,工資,部門號),其中職工號為主碼;
部門(部門號,名稱,經理名,電話),其中部門號為主碼;
用SQL語言定義這兩個關系模式,要求在模式中完成以下完整性約束條件的定義:
定義每個模式的主碼;定義參照完整性;定義職工年齡不得超過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.關系系統中,當操作違反實體完整性、參照完整性和用戶定義的完整性約束條件時,一般是如何分別進行處理的?
答: 對于違反實體完整性和用戶定義的完整性的操作一般都采用拒絕執行的方式進行處理。而對于違反參照完整性的操作,并不都是簡單地拒絕執行,有時要根據應用語義執行一些附加的操作,以保證數據庫的正確性。具體的處理可以參見上面第5題或《概論》10.2中相應部分。
*8.試述你了解的某一個實際的DBMS產品的完整性控制策略。
答:不同的DBMS產品以及同一產品的不同版本的完整性控制策略各不相同,讀者要去了解某一個DBMS產品的完整性控制策略。
數據庫系統概論習題集
第一章 緒論
一、選擇題
1.DBS是采用了數據庫技術的計算機系統,它是一個集合體,包含數據庫、計算機硬件、軟件和()。
A.系統分析員
B.程序員 C.數據庫管理員
D.操作員
2.數據庫(DB),數據庫系統(DBS)和數據庫管理系統(DBMS)之間的關系是()。
A.DBS包括DB和DBMS
B.DBMS包括DB和DBS
C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS
3.下面列出的數據庫管理技術發展的三個階段中,沒有專門的軟件對數據進行管理的是()。
I.人工管理階段
II.文件系統階段
III.數據庫階段
A.I 和 II
B.只有 II C.II 和 III
D.只有 I
4.下列四項中,不屬于數據庫系統特點的是()。
A.數據共享
B.數據完整性
C.數據冗余度高
D.數據獨立性高
5.數據庫系統的數據獨立性體現在()。
A.不會因為數據的變化而影響到應用程序
B.不會因為系統數據存儲結構與數據邏輯結構的變化而影響應用程序
C.不會因為存儲策略的變化而影響存儲結構
D.不會因為某些存儲結構的變化而影響其他的存儲結構
6.描述數據庫全體數據的全局邏輯結構和特性的是()。
A.模式
B.內模式 C.外模式 D.用戶模式
7.要保證數據庫的數據獨立性,需要修改的是()。
A.模式與外模式
B.模式與內模式
C.三層之間的兩種映射 D.三層模式
8.要保證數據庫的邏輯數據獨立性,需要修改的是()。
A.模式與外模式的映射
B.模式與內模式之間的映射
C.模式
D.三層模式
9.用戶或應用程序看到的那部分局部邏輯結構和特征的描述是(),它是模式的邏輯子集。
A.模式
B.物理模式
C.子模式 D.內模式
10.下述()不是DBA數據庫管理員的職責。
A.完整性約束說明 B.定義數據庫模式
C.數據庫安全 D.數據庫管理系統設計
選擇題參考答案:(1)C(2)A(3)D(4)C(5)B(6)A(7)C(8)A(9)C(10)D
二、簡答題
1.試述數據、數據庫、數據庫系統、數據庫管理系統的概念。
數據:描述事物的符號記錄稱為數據。數據的種類有文字、圖形、圖象、聲音、正文等等。數據與其語義是不可分的。
*解析:在現代計算機系統中數據的概念是廣義的。早期的計算機系統主要用于科學計算,處理的數據是整數、實數、浮點數等傳統數學中的數據等。現在計算機能存儲和處理的對象十分廣泛,表示這些對象的 數據也越來越復雜。
數據與其語義是不可分的。500這個數字可以表示一件物品的價格是500元,也可以表示一個學術會議參加的人數有500人。還可以表示一袋奶粉重500克。
數據庫:數據庫是長期儲存在計算機內、有組織的、可共享的數據集合。數據庫中的數據按一定的數據模型組織、描述和儲存,具有較小的冗余度、較高的數據獨立性和易擴展性,并可為各種用戶共享。
*解析:簡單地講,數據數據庫數據具有永久儲存、有組織和可共享三個特點。
數據模型是數據庫的核心概念。每個數據庫中數據的都是按照某一種數據模型來組織的。
數據庫系統:數據庫系統(DBS)是指在計算機系統中引入數據庫后的系統構成。數據庫系統由數據庫、數據庫管理系統(及其開發工具)、應用系統、數據庫管理員構成。
*解析:數據庫系統和數據庫是兩個概念。數據庫系統是一個人-機系統,數據庫是數據庫系統的一個組成部分。但是在日常工作中人們常常把把數據庫系統簡稱為數據庫。希望讀者能夠從人們講話或文章的上下文中區分“數據庫系統”和“數據庫”。不要引起混淆。
數據庫管理系統:數據庫管理系統(DBMS)是位于用戶與操作系統之間的一層數據管理軟件。用于科學地組織和存儲數據、高效地獲取和維護數據。DBMS主要功能包括數據定義功能、數據操縱功能、數據庫的運行管理功能、數據庫的建立和維護功能。
*解析:DBMS是一個大型復雜的軟件系統。是計算機中的基礎軟件。目前,專門研制DBMS的廠商及其研制的DBMS產品很多。著名的有美國IBM公司的DB2關系數據庫管理系統、IMS層次數據庫管理系統;美國ORACLE公司的ORACLE關系數據庫管理系統;SYBASE公司的SYBASE關系數據庫管理系統;美國微軟公司的SQL SERVER關系數據庫管理系統等等。
2.使用數據庫系統有什么好處?
使用數據庫系統的好處是由數據庫管理系統的特點或優點決定的。
使用數據庫系統的好處很多,例如可以大大提高應用開發的效率,方便用戶的使用,減輕數據庫系統管理人員維護的負擔等。
使用數據庫系統可以大大提高應用開發的效率。因為在數據庫系統中應用程序不必考慮數據的定義、存儲和數據存取的具體路徑,這些工作都由DBMS來完成。用一個通俗的比喻,使用了DBMS就如有了一個好參謀好助手,許多具體的技術工作都由這個助手來完成。開發人員就可以專注于應用邏輯的設計而不必為管理數據的許許多多復雜的細節操心。
還有,當應用邏輯改變,數據的邏輯結構需要改變時,由于數據庫系統提供了數據與程序之間的獨立性。數據邏輯結構的改變是DBA的責任,開發人員不必修改應用程序,或者只需要修改很少的應用程序。從而既簡化了應用程序的編制,又大大減少了應用程序的維護和修改。
使用數據庫系統可以減輕數據庫系統管理人員維護系統的負擔。因為DBMS在數據庫建立、運用和維護時對數據庫進行統一的管理和控制,包括數據的完整性、安全性,多用戶并發控制,故障恢復等等都由DBMS執行。
總之,使用數據庫系統的優點是很多的,既便于數據的集中管理,控制數據冗余,可以提高數據的利用率和一致性,又有利于應用程序的開發和維護。讀者可以在自己今后的工作中結合具體應用,認真加以體會和總結。
3.試述文件系統與數據庫系統的區別和聯系。
文件系統與數據庫系統的區別:文件系統面向某一應用程序,共享性差、冗余度大,獨立性差,紀錄內有結構、整體無結構,應用程序自己控制。
數據庫系統面向現實世界,共享性高、冗余度小,具有高度的物理獨立性和一定的邏輯獨立性,整體結構化,用數據模型描述,由數據庫管理系統提供數據安全性、完整性、并發控制和恢復能力。
讀者可以參考《概論》書中表1.1 中的有關內容。
文件系統與數據庫系統的聯系是:文件系統與數據庫系統都是計算機系統中管理數據的軟件。
*解析:
文件系統是操作系統的重要組成部分,而DBMS是獨立于操作系統的軟件。但是DBMS是在操作系統的基礎上實現的。數據庫中數據的組織和存儲是通過操作系統中文件系統來實現的。
讀者進一步學習數據庫管理系統實現的有關課程后可以對本題有深入的理解和全面的解答。因為DBMS的實現與操作系統中的文件系統是緊密相關的。例如,數據庫實現的基礎是文件,對數據庫的任何操作最終要轉化為對文件的操作。所以在DBMS實現中數據庫物理組織的基本問題是如何利用或如何選擇操作系統提供的基本的文件組織方法。這里我們就不具體展開了。
4.舉出適合用文件系統而不是數據庫系統的例子;再舉出適合用數據庫系統的應用例子。
·適用于文件系統而不是數據庫系統的應用例子
數據的備份,軟件或應用程序使用過程中的臨時數據存儲一般使用文件比較合適。早期功能比較簡單、比較固定的應用系統也適合用文件系統。
·適用于數據庫系統而非文件系統的應用例子
目前,幾乎所有企業或部門的信息系統都以數據庫系統為基礎,都使用數據庫。如一個工廠的管理信息系統(其中會包括許多子系統,如庫存管理系統、物資采購系統、作業調度系統、設備管理系統、人事管理系統等等),還比如學校的學生管理系統,人事管理系統,圖書館的圖書管理系統等等都適合用數據庫系統。希望同學們能舉出自己了解的應用例子。
5.試述數據庫系統的特點。
數據庫系統的主要特點有:
一、數據結構化:數據庫系統實現整體數據的結構化,這是數據庫的主要特征之一,也是數據庫系統與文件系統的本質區別。
*解析:注意這里“整體”兩個字。在數據庫系統中,數據不再針對某一個應用,而是面向全組織,具有整體的結構化。不僅數據是結構化的,而且數據的存取單位即一次可以存取數據的大小也很靈活。可以小到某一個數據項(如一個學生的姓名),大到一組記錄(成千上萬個學生記錄)。而在文件系統中,數據的存取單位只有一個:記錄。如一個學生的完整記錄。
二、數據的共享性高,冗余度低,易擴充 :數據庫的數據不再面向某個應用而是面向整個系統,因此可以被多個用戶、多個應用、用多種不同的語言共享使用。由于數據面向整個系統,是有結構的數據,不僅可以被多個應用共享使用,而且容易增加新的應用,這就使得數據庫系統彈性大,易于擴充。
*解析:
數據共享可以大大減少數據冗余,節約存儲空間,同時還能夠避免數據之間的不相容性與不一致性。
所謂“數據面向某個應用”是指數據結構是針對某個應用設計的,只被這個應用程序或應用系統使用。可以說數據是某個應用的“私有資源”。
所謂“彈性大”是指系統容易擴充也容易收縮,即應用增加或減少時不必修改整個數據庫的結構,或者只要做很少的修改。
我們可以取整體數據的各種子集用于不同的應用系統,當應用需求改變或增加時,只要重新選取不同的子集或加上一部分數據便可以滿足新的需求。
三、數據獨立性高:數據獨立性包括數據的物理獨立性和數據的邏輯獨立性。數據庫管理系統的模式結構和二級映象功能保證了數據庫中的數據具有很高的物理獨立性和邏輯獨立性。
*解析:
所謂“獨立性”即相互不依賴。數據獨立性是指數據和程序相互不依賴。即數據的邏輯結構或物理結構改變了,程序不會跟著改變。數據與程序的獨立,把數據的定義從程序中分離出去,加上數據的存取又由DBMS負責,簡化了應用程序的編制,大大減少了應用程序的維護和修改。
四、數據由DBMS統一管理和控制:數據庫的共享是并發的共享,即多個用戶可以同時存取數據庫中的數據甚至可以同時存取數據庫中同一個數據。為此,DBMS必須提供統一的數據控制功能,包括數據的安全性保護,數據的完整性檢查,并發控制和數據庫恢復。
*解析:
DBMS數據控制功能包括四個方面:
數據的安全性保護:保護數據以防止不合法的使用造成的數據的泄密和破壞;
數據的完整性檢查:將數據控制在有效的范圍內或保證數據之間滿足一定的關系;
并發控制:對多用戶的并發操作加以控制和協調,保證并發操作的正確性;
數據庫恢復:當計算機系統發生硬件故障、軟件故障,或者由于操作員的失誤以及故意的破壞影響數據庫中數據的正確性,甚至造成數據庫部分或全部數據的丟失時,能將數據庫從錯誤狀態恢復到某一已知的正確狀態(亦稱為完整狀態或一致狀態)。
下面我們可以得到“什么是數據庫”的一個定義:
數據庫是長期存儲在計算機內有組織的大量的共享的數據集合。它可以供各種用戶共享,具有最小冗余度和較高的數據獨立性。DBMS在數據庫建立、運用和維護時對數據庫進行統一控制,以保證數據的完整性、安全性,并在多用戶同時使用數據庫時進行并發控制,在發生故障后對系統進行恢復。
數據庫系統的出現使信息系統從以加工數據的程序為中心轉向圍繞共享的數據庫為中心的新階段。
6.數據庫管理系統的主要功能有哪些?
①數據庫定義功能;
②數據存取功能;
③數據庫運行管理;
④數據庫的建立和維護功能。
7.試述數據模型的概念、數據模型的作用和數據模型的三個要素。
數據模型是數據庫中用來對現實世界進行抽象的工具,是數據庫中用于提供信息表示和操作手段的形式構架。
一般地講,數據模型是嚴格定義的概念的集合。這些概念精確地描述系統的靜態特性、動態特性和完整性約束條件。因此數據模型通常由數據結構、數據操作和完整性約束三部分組成。
①數據結構:是所研究的對象類型的集合,是對系統的靜態特性的描述。
②數據操作:是指對數據庫中各種對象(型)的實例(值)允許進行的操作的集合,包括操作及有關的操作規則,是對系統動態特性的描述。
③數據的約束條件:是完整性規則的集合,完整性規則是給定的數據模型中數據及其聯系所具有的制約和依存規則,用以限定符合數據模型的數據庫狀態以及狀態的變化,以保證數據的正確、有效、相容。
*解析:
數據模型是數據庫系統中最重要的概念之一。同學們必須通過《概論》的學習真正掌握
數據模型的概念和作用。
數據模型是數據庫系統的基礎。任何一個DBMS都以某一個數據模型為基礎,或者說支持某一個數據模型。
數據庫系統中模型有不同的層次。根據模型應用的不同目的,可以將模型分成兩類或說兩個層次:一是概念模型,是按用戶的觀點來對數據和信息建模,用于信息世界的建模,強調語義表達能力,概念簡單清晰;另一是數據模型,是按計算機系統的觀點對數據建模,用于機器世界,人們可以用它定義、操縱數據庫中的數據。一般需要有嚴格的形式化定義和一組嚴格定義了語法和語義的語言,并有一些規定和限制,便于在機器上實現。
8.試述概念模型的作用。
概念模型實際上是現實世界到機器世界的一個中間層次。概念模型用于信息世界的建模,是現實世界到信息世界的第一層抽象,是數據庫設計人員進行數據庫設計的有力工具,也是數據庫設計人員和用戶之間進行交流的語言。
9.定義并解釋概念模型中以下術語:
實體,實體型,實體集,屬性,碼,實體聯系圖(E-R圖)
實體:客觀存在并可以相互區分的事物叫實體。
實體型:具有相同屬性的實體具有相同的特征和性質,用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型。
實體集:同型實體的集合稱為實體集。
屬性:實體所具有的某一特性,一個實體可由若干個屬性來刻畫。
碼:唯一標識實體的屬性集稱為碼。
實體聯系圖:E-R圖提供了表示實體型、屬性和聯系的方法:
· 實體型:用矩形表示,矩形框內寫明實體名。
· 屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來。
·聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型(1 : 1,1 : n或m : n)。
10.試給出三個實際部門的E-R圖,要求實體型之間具有一對一,一對多,多對多各種不同的聯系。
關系數據庫
一、選擇題
1.下面的選項不是關系數據庫基本特征的是()。
A.不同的列應有不同的數據類型
B.不同的列應有不同的列名
C.與行的次序無關
D.與列的次序無關
2.一個關系只有一個()。
A.候選碼
B.外碼
C.超碼
D.主碼
3.關系模型中,一個碼是()。
A.可以由多個任意屬性組成 B.至多由一個屬性組成
C.可有多個或者一個其值能夠唯一表示該關系模式中任何元組的屬性組成D.以上都不是
4.現有如下關系:
患者(患者編號,患者姓名,性別,出生日起,所在單位)
醫療(患者編號,患者姓名,醫生編號,醫生姓名,診斷日期,診斷結果)
其中,醫療關系中的外碼是()。
A.患者編號
B.患者姓名
C.患者編號和患者姓名
D.醫生編號和患者編號
5.現有一個關系:借閱(書號,書名,庫存數,讀者號,借期,還期),假如同一本書允許一個讀者多次借閱,但不能同時對一種書借多本,則該關系模式的外碼是()。
A.書號
B.讀者號
C.書號+讀者號
D.書號+讀者號+借期
6.關系模型中實現實體間 N:M 聯系是通過增加一個()。
A.關系實現
B.屬性實現
C.關系或一個屬性實現
D.關系和一個屬性實現
7.關系代數運算是以()為基礎的運算。
A.關系運算
B.謂詞演算
C.集合運算
D.代數運算
8.關系數據庫管理系統應能實現的專門關系運算包括()。
A.排序、索引、統計
B.選擇、投影、連接 C.關聯、更新、排序
D.顯示、打印、制表
9.五種基本關系代數運算是()。
A.∪ - × σ π
B.∪ - σ π
C.∪ ∩ × σ π
D.∪ ∩ σ π
10.關系代數表達式的優化策略中,首先要做的是()。
A.對文件進行預處理
B.盡早執行選擇運算
C.執行笛卡爾積運算
D.投影運算
11.關系數據庫中的投影操作是指從關系中()。
A.抽出特定記錄
B.抽出特定字段
C.建立相應的影像
D.建立相應的圖形
12.從一個數據庫文件中取出滿足某個條件的所有記錄形成一個新的數據庫文件的操作是()操作。
A.投影
B.聯接
C.選擇
D.復制
13.關系代數中的聯接操作是由()操作組合而成。
A.選擇和投影 B.選擇和笛卡爾積
C.投影、選擇、笛卡爾積
D.投影和笛卡爾積
14.自然聯接是構成新關系的有效方法。一般情況下,當對關系R和S是用自然聯接時,要求R和S含有一個或者多個共有的()。
A.記錄
B.行
C.屬性
D.元組
15.假設有關系R和S,在下列的關系運算中,()運算不要求:“R和S具有相同的元數,且它們的對應屬性的數據類型也相同”。
A.R∩S
B.R∪S
C.R-S
D.R×S
16.假設有關系R和S,關系代數表達式R-(R-S)表示的是()。
A.R∩S
B.R∪S
C.R-S
D.R×S
17.下面列出的關系代數表達是中,那些式子能夠成立()。
ⅰ.σ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.下面四個關系表達式是等價的,是判別它們的執行效率()。
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.有關系SC(S_ID,C_ID,AGE,SCORE),查找年齡大于22歲的學生的學號和分數,正確的關系代數表達式是()。
ⅰ.π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.試述關系模型的三個組成部分。
2.試述關系數據語言的特點和分類。
3.設有一個SPJ數據庫,包括S,P,J,SPJ四個關系模式:
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY);
供應商表S由供應商代碼(SNO)、供應商姓名(SNAME)、供應商狀態(STATUS)、供應商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項目表J由工程項目代碼(JNO)、工程項目名(JNAME)、工程項目所在城市(CITY)組成;供應情況表SPJ由供應商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供應數量(QTY)組成,表示某供應商供應某種零件給某工程項目的數量為QTY。
試用關系代數完成如下查詢:
(1)求供應工程J1零件的供應商號碼SNO;
(2)求供應工程J1零件P1的供應商號碼SNO;
(3)求供應工程J1零件為紅色的供應商號碼SNO;
(4)求沒有使用天津供應商生產的紅色零件的工程號JNO;
(5)求至少用了供應商S1所供應的全部零件的工程號JNO。
4.定義并理解下列術語,說明它們之間的聯系與區別:
(1)域,笛卡爾積,關系,元組,屬性
(2)主碼,候選碼,外碼
(3)關系模式,關系,關系數據庫
5.試述關系模型的完整性規則。在參照完整性中,為什么外碼屬性的值有時也可以為空?什么情況下才可以為空?
6.試述等值連接與自然連接的區別和聯系。
7.關系代數的基本運算有哪些?
8.試用關系代數的基本運算來表示其他運算。
SQL語言
一、選擇題
1.SQL語言是()的語言,容易學習。
A.過程化
B.非過程化
C.格式化
D.導航式
2.SQL語言的數據操縱語句包括SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最頻繁的語句是()。
A.SELECT B.INSERT
C.UPDATE D.DELETE
3.在視圖上不能完成的操作是()。
A.更新視圖
B.查詢
C.在視圖上定義新的表
D.在視圖上定義新的視圖
4.SQL語言集數據查詢、數據操縱、數據定義和數據控制功能于一體,其中,CREATE、DROP、ALTER語句是實現哪種功能()。
A.數據查詢
B.數據操縱
C.數據定義 D.數據控制
5.SQL語言中,刪除一個視圖的命令是()。
A.DELETE
B.DROP
C.CLEAR
D.REMOVE
6.在SQL語言中的視圖VIEW是數據庫的()。
A.外模式
B.模式
C.內模式
D.存儲模式
7.下列的SQL語句中,()不是數據定義語句。
A.CREATE TABLE B.DROP VIEW
C.CREATE VIEW D.GRANT
8.若要撤銷數據庫中已經存在的表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.學生關系模式 S(S#,Sname,Sex,Age),S的屬性分別表示學生的學號、姓名、性別、年齡。要在表S中刪除一個屬性“年齡”,可選用的SQL語句是()。
第五篇:八年級政治下學期期末試題及答案1[最終版]
學而
http://gz.zhongkao.com 思廣州中考網八年級思想品德第六次聯考試題
(本卷考試時間90分鐘,滿分100分)
一、單項選擇題:下列四個選項中,只有一項最符合題意,請選出來并填寫在題后的括號內30分)
1、下列關于我國公民權利和義務的關系敘述正確的是()
A公民享有權利,就不能履行義務B公民的權利和義務具有一致性 C公民先享有權利,后履行義務D公民履行義務,就不能享有權利
2、下列行為屬于侵犯他人的名譽權的是()。
A、把某人的照片私自印在雜志的封面上;B、捏造事實在背后中傷他人;
C、非法剝奪他人的榮譽稱號;D、個體工商戶轉讓自己的名稱;
3、一個好吃懶做的農民劉某,經常偷他人的蘋果去賣。村長為了給劉某一個教訓,按村規將劉某綁起來,關了兩天才放出來。對此下列認識正確的是()
A、村長的做法是對的,可以教育劉某改邪歸正;B、對已經違法的劉某誰都有權懲罰;C、村長侵犯了劉某的人身自由;D、村規也是法,村長的行為是合法的;
4.2005年新年伊始,中共中央舉辦了省部級主要領導干部“提高構建社會主義和諧社會能力”專題研討班,胡錦濤在開班式上說,構建社會主義和諧社會,是中共中央從全面建設小康社會、開創中國特色社會主義事業新局面的全局出發提出的一項重大任務。那么,構建和諧社會的基石是
()。
A.社會公平B.社會公平和正義C.社會正義D.社會合作5、2004年,殘疾學生丁亞偉被武漢市某高校強令退學的遭遇,引起了社會的廣泛同情。該校的做法()
①侵犯了公民的政治自由②侵犯了公民應享有的平等的受教育權③是歧視殘疾人的表現④違反了我國有關法律保障殘疾人合法權益的精神 A①②③B①②④C ①③ ④D②③④
6、當公民的合法財產受到侵犯時()
A公民有權要求領導出面解決B公民有義務向公安局報案 C公民有權向人民法院提起訴訟D法院不予受理7、2005年3月份,有關部門在肯得基快餐食品中查出含有致癌物質“蘇丹紅一號”,引起了社會的廣泛關注。經營肯得基的快餐店侵犯了消費者的()
A生命健康權B自主選擇權
C 公平交易權D依法求償權
8、某學校女學生王某因嫉妒同寢室的另一名女同學,用有照相功能的手機偷拍了她在寢室內的各種生活照片,在同學中傳看并散布一些詆毀性的語言。王某侵犯了同學的()
①生命健康權 ②肖像權 ③隱私權 ④名譽權
A、①②③B、②③④C、①③④D、①②④
9.在學習過程中,我們要注意養成良好的學習習慣,提高學習能力,還要積極開展()
①自主學習②探究學習③學無止境 ④合作學習
A.①②③B.②③④C.①②④D.①③④
10、現實生活中,“店慶酬賓,飯店五折優惠”(實際上價格已調高)、“免費美容”(實際上是高價銷售化妝品)等令人眼花繚亂的促銷活動使消費者怦然心動,其實商家的這種行為侵犯了消費者的()
A.安全權B.依法求償權 C.自主選擇權D.知情權
有些初中生沉溺于網吧,經常缺課,導致學習成績急劇下降.據此回答11----12題
11、要解決材料中的問題,就必須()
A.關閉營業性網吧B.提高青少年自我保護能力
C.禁止未成年人上網D.對違紀學生實施經濟處罰
12、這些學生的行為是錯誤的,因為()
A.受教育是公民的基本權利B.他們沒有履行學生最主要的義務
C.人人都必須接受義務教育D.他們違反了我國公民的基本道德規范
13、下列說法不正確的是()
A.發明創造以及其他創造性智力成果,在知識經濟時代更加顯得重要
B.對創新精神最有效的鼓勵是給予創新成果以智力成果保護
C.為激勵人民創造無形財產,各個國家先后通過立法保護智力成果所有人的權利
D.著作權規定未成年人沒有智力成果權
14、近年來,我市一些學校紛紛成立了“心理咨詢室”,開設了“悄悄話信箱”,學校的這一做法是保護學生的()
A、名譽權不受侵犯的具體措施B、隱私權不受侵犯的具體措施
C、姓名權不受侵犯的具體措施D、肖像權不受侵犯的具體措施
15、公平是人們不懈追求的目標,下面對“公平”的理解,不正確的是
()
A、追求公平是一種美德,它能促使人們處理事情時采取恰當的行動B、個人的價值觀、思維方式影響對事情公平與否的判斷C、有了公平,社會才能為人們的發展提供平等的權利和機會D、世界上沒有絕對的公平,追求公平是徒勞的二、多項選擇題(下列各題有兩個或兩個以上的正確答案,請認真閱讀把
答案填在括號內)(每小題3分共15分)在當代,只有接受教育,掌握知識,才能()
A獲得良好的就業機會B為社會創造更多的財富
C豐富和完善自己D享受現代文明下列行為中,公民依法行使自己財產所有權的有()
A鄭某在市場上買了一雙皮鞋送給朋友B一名中學生買了一些作業本,用來上課記筆記
C錢某把自己家里的私房出租給別人,每月得到租金
D一位文藝工作者用自己的積蓄買了一輛高級小轎車公民的智力成果權受國家保護,智力成果權主要包括()
A著作權B專利權C商標權D有關商業秘密
4我國法律維護消費者的權益。下列行為中侵犯了消費者權益的有()
A張大媽在某商販處試穿了衣服后,商販強迫張大媽買下衣服
B國慶節到了,百貨大樓降價處理商品,讓利給消費者
C某商戶用假冒劣質商品坑害消費者
D某市場管理人員在出口處放置一臺公平秤供消費者使用下列關于繼承的說法正確的有()
A養子女不是親生的,因此沒有繼承權B在一般情況下,遺囑繼承優先于法定繼承
C公民可以將自己的財產贈給法定繼承人以外的人
D在實施遺囑繼承的時候,一般堅持平均分配的原則
三、簡答題(15分)
1、閱讀漫畫回答:
(1)作為消費者,圖中農民的哪些權利受到了侵害?(3分)
(2)他應該如何維護自己的合法權利?(8分)
2、我國公民的基本道德規范有哪些?(4分)
四、探究與實踐(25分)
1、小紅是某校初三年學生,學習成績較好,其父母認為女孩子讀書沒用,強迫她到外地打工,小紅只好離開心愛的學校。
(1)請你對小紅父母的行為進行簡要評析。(4分)
(2)小紅為了返校讀書能做些什么?或受教育權受到侵害怎么辦?(7分)
2、.下面是兩位同學的一段對話:
同學甲:昨天晚上,我媽又翻看了我的日記,沒辦法,誰讓她是我媽呢!同學乙:老師昨天把我的信交給我媽看了,我非常生氣,準備?? ⑴兩位同學的對話說明了什么問題?(3分)
⑵同學甲的態度對嗎?這種態度普遍存在嗎?它說明了什么?(5分)
⑶展開你的想象,推測同學乙準備怎么做?說說你的看法。(6分)
五、材料題:劉老漢有兩個兒子——劉軍、劉民。一天,劉軍同妻子王敏及兒子劉朗去郊外旅游時,突遇車禍,劉軍當場死亡,劉郎被送到醫院后,經搶救醫治無效而死亡。劉老漢得知后,悲傷至極,終于經不住這個嚴重的打擊,臥床不起,不久也死亡了。現劉老漢有遺產5萬元,劉軍有遺產12萬元。請你運用所學知識回答:(15 分)
(1)本案中財產的繼承可以按照那種方式進行繼承?(2分)
(2)本案中繼承人和被繼承人分別有哪些?(4分)
(3)請你根據繼承法的有關規定對劉老漢、劉軍的遺產進行分割。(9分)
八年級思想品德第六次聯考試題答案
一、單項選擇
1、B2、B3、C4、B5、D6、C7、A8、B9、C
10、D11、B12、B13、D
14、B15、D
二、多項選擇
1、ABCD2、ABCD3、ABC4、AC5、BCD
三、簡答題
1、(1)圖中農民的知情權和公平交易權受到了侵害。(3分)(2)他可以采取的正確方法有:向有關媒體反映;與經營者協商解決;向消費者協會投訴;向有關部門申斥;到執法部門控告;必要時到人民法院起訴。(也可用書上的方式五條結合材料言之有理皆可給分)(8分)
2、愛國守法,明禮誠信,團結友善,勤儉自強,敬業奉獻。
四、1、(1)、①小紅父母的行為是錯誤的違法的,違背了義務教育法和未成年人保護法的規定,侵犯了小紅的受教育權,同時也是重男輕女的表現。②因為:受教育既是公民的權利又是公民的義務。我國義務教育法和未成年人保護法規定,父母有保證子女完成規定年限義務教育的義務,不得使在校接受義務教育的未成年人輟學。我國教育法規定,女子享有同男子平等的受教育權。③因此,應受到法律制裁,道德譴責。
(2)、①要學習、宣傳相關的法律知識,進行說服教育。②可向教育行政部門或關工委反映,尋求幫助。③如果父母堅決反對,可向法院起訴,依法維護自己的合法權益。④青少年要自覺履行按時入學;接受規定年限的義務教育;遵守學校紀律,尊敬教師,努力完成規定的學習任務的義務。
2、⑴說明現實生活中侵犯隱私權的現象比較普遍。⑵同學甲的態度不對,這種態度在我們周圍普遍存在,說明人們的維權意識比較淡薄,有待增強。⑶能做出合理推測并說明理由皆可
五、(1)法定繼承
(2)被繼承人有劉軍、劉郎和劉老漢。劉軍的繼承人有王敏、劉郎、劉老漢;(3)劉郎的繼承人有王敏;劉老漢的繼承人有劉民。劉軍死
后共12萬元應由劉老漢、王敏及其兒子劉郎平均分配,即各得4萬元;劉郎死后其4萬元應由其母親王敏繼承,劉老漢沒有繼承權;劉老漢死后其財產應由劉民繼承,王敏沒有繼承權。故劉民繼承遺產9萬元,王敏繼承遺產8萬元。