




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
習題一1.什么是數(shù)據(jù)?數(shù)據(jù)有什么特征?數(shù)據(jù)和信息有什么關(guān)系?2.什么是數(shù)據(jù)處理?數(shù)據(jù)處理的目的是什么?3.數(shù)據(jù)管理的功能和目標是什么?4.什么是數(shù)據(jù)庫?數(shù)據(jù)庫中的數(shù)據(jù)有什么特點?5.什么是數(shù)據(jù)庫管理系統(tǒng)?它的主要功能是什么?6.數(shù)據(jù)冗余能產(chǎn)生什么問題?7.什么是數(shù)據(jù)的整體性?什么是數(shù)據(jù)的共享性?為什么要使數(shù)據(jù)庫中的數(shù)據(jù)具有整體性和共享性?8.信息管理系統(tǒng)與數(shù)據(jù)庫管理系統(tǒng)有什么關(guān)系?9.用文件系統(tǒng)管理數(shù)據(jù)有什么缺陷?10.數(shù)據(jù)庫系統(tǒng)階段的數(shù)據(jù)管理有什么特點?11.數(shù)據(jù)庫系統(tǒng)對計算機硬件有什么要求?12.數(shù)據(jù)庫系統(tǒng)的軟件由哪些部分組成?它們的作用及關(guān)系是什么?13.試述數(shù)據(jù)庫管理員的職責。14.試述數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)及每級模式的作用?15.什么是數(shù)據(jù)的獨立性?數(shù)據(jù)庫系統(tǒng)中為什么能具有數(shù)據(jù)獨立性?16.試述數(shù)據(jù)庫系統(tǒng)中的二級映像技術(shù)及作用。17.在下面所列出的條目中哪些是數(shù)據(jù)庫管理系統(tǒng)的基本功能______。A.數(shù)據(jù)庫定義B.數(shù)據(jù)庫的建立和維護C.數(shù)據(jù)庫存取D.數(shù)據(jù)庫和網(wǎng)絡中其他軟件系統(tǒng)的通信18.在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,內(nèi)模式有______。A.1個B.2個C.3個D.任意多個19.下面列出的條目中,哪些是數(shù)據(jù)庫技術(shù)的主要特點______。A.數(shù)據(jù)的結(jié)構(gòu)化B.數(shù)據(jù)的冗余度小C.較高的數(shù)據(jù)獨立性D.程序的標準化20.在數(shù)據(jù)庫管理系統(tǒng)中,下面哪個模塊不是數(shù)據(jù)庫存取的功能模塊_______。A.事務管理程序模塊B.數(shù)據(jù)更新程序模塊C.交互式程序查詢模塊D.查詢處理程序模塊習題一解答1.答:數(shù)據(jù)是用于載荷信息的物理符號。數(shù)據(jù)的特征是:①數(shù)據(jù)有“型”和“值’之分;②數(shù)據(jù)受數(shù)據(jù)類型和取值范圍的約束;③數(shù)據(jù)有定性表示和定量表示之分;④數(shù)據(jù)應具有載體和多種表現(xiàn)形式。數(shù)據(jù)與信息的關(guān)系為:數(shù)據(jù)是信息的一種表現(xiàn)形式,數(shù)據(jù)通過能書寫的信息編碼表示信息。信息有多種表現(xiàn)形式,它通過手勢、眼神、聲音或圖形等方式表達,但是數(shù)據(jù)是信息的最佳表現(xiàn)形式。由于數(shù)據(jù)能夠書寫,因而它能夠被記錄、存儲和處理,從中挖掘出更深層的信息。但是,數(shù)據(jù)不等于信息,數(shù)據(jù)只是信息表達方式中的一種。正確的數(shù)據(jù)可表達信息,而虛假、錯誤的數(shù)據(jù)所表達的是謬誤,不是信息。2.答:數(shù)據(jù)處理是指對數(shù)據(jù)的收集、組織、整理、加工、存儲和傳播等工作。圍繞著數(shù)據(jù)所做的工作均稱為數(shù)據(jù)處理。數(shù)據(jù)處理目的為:通過數(shù)據(jù)管理,收集信息并將信息用數(shù)據(jù)表示和保存,在需要的時候,為各種使用和數(shù)據(jù)處理提供數(shù)據(jù);通過數(shù)據(jù)加工,對數(shù)據(jù)進行變換、抽取和運算,從而得到更有用的數(shù)據(jù),以指導或控制人的行為或事物的變化趨勢;通過數(shù)據(jù)傳播,使更多的人得到并理解信息,從而使信息的作用充分發(fā)揮出來。3.答:數(shù)據(jù)管理的功能為:①組織和保存數(shù)據(jù)功能,即將收集到的數(shù)據(jù)合理地分類組織,將其存儲在物理載體上,使數(shù)據(jù)能夠長期地被保存。②數(shù)據(jù)維護功能,即根據(jù)需要隨時進行插入新數(shù)據(jù)、修改原數(shù)據(jù)和刪除失效數(shù)據(jù)的操作;③數(shù)據(jù)查詢和數(shù)據(jù)統(tǒng)計功能,即快速地得到需要的正確數(shù)據(jù),滿足各種使用要求;④數(shù)據(jù)的安全和完整性控制功能,即保證數(shù)據(jù)的安全性和完整性。數(shù)據(jù)管理的目標是:收集完整的信息,將信息用數(shù)據(jù)表示,按數(shù)據(jù)結(jié)構(gòu)合理科學地組織并保存數(shù)據(jù);為各種使用快速地提供需要的正確數(shù)據(jù),并保證數(shù)據(jù)的安全性和完整性。4.答:數(shù)據(jù)庫是數(shù)據(jù)管理的新方法和技術(shù),它是一個按數(shù)據(jù)結(jié)構(gòu)來存儲和管理數(shù)據(jù)的計算機軟件系統(tǒng)。數(shù)據(jù)庫中的數(shù)據(jù)具有的特點是:①數(shù)據(jù)庫中的數(shù)據(jù)具有數(shù)據(jù)整體性,即數(shù)據(jù)庫中的數(shù)據(jù)要保持自身完整的數(shù)據(jù)結(jié)構(gòu);②數(shù)據(jù)庫中的數(shù)據(jù)具有數(shù)據(jù)共享性,不同的用戶可以按各自的用法使用數(shù)據(jù)庫中的數(shù)據(jù),多個用戶可以同時共享數(shù)據(jù)庫中的數(shù)據(jù)資源。5.答:數(shù)據(jù)庫管理系統(tǒng)簡稱DBMS(DatabaseManagementSystem),它是專門用于管理數(shù)據(jù)庫的計算機系統(tǒng)軟件。數(shù)據(jù)庫管理系統(tǒng)能夠為數(shù)據(jù)庫提供數(shù)據(jù)的定義、建立、維護、查詢和統(tǒng)計等操作功能,并完成對數(shù)據(jù)完整性、安全性進行控制的功能。數(shù)據(jù)庫管理系統(tǒng)的主要功能是數(shù)據(jù)存儲、數(shù)據(jù)操作和數(shù)據(jù)控制功能。其數(shù)據(jù)存儲和數(shù)據(jù)操作是:數(shù)據(jù)庫的定義功能,指為說明庫中的數(shù)據(jù)情況而進行的建立數(shù)據(jù)庫結(jié)構(gòu)的操作;數(shù)據(jù)庫建立功能,指將大批數(shù)據(jù)錄入到數(shù)據(jù)庫的操作,它使得庫中含有需要保存的數(shù)據(jù)記錄;數(shù)據(jù)庫維護功能,指對數(shù)據(jù)的插入、刪除和修改操作,其操作能滿足庫中信息變化或更新的需求;數(shù)據(jù)查詢和統(tǒng)計功能,指通過對數(shù)據(jù)庫的訪問,為實際應用提供需要的數(shù)據(jù)。數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)控制功能為:數(shù)據(jù)安全性控制功能,即為了保證數(shù)據(jù)庫的數(shù)據(jù)安全可靠,防止不合法的使用造成數(shù)據(jù)泄漏和破壞,即避免數(shù)據(jù)被人偷看、篡改或搞壞;數(shù)據(jù)完整性控制功能,指為了保證數(shù)據(jù)庫中數(shù)據(jù)的正確、有效和相容,以防止不合語義的錯誤數(shù)據(jù)被輸入或輸出。6.答:數(shù)據(jù)冗余度大會造成浪費存儲空間的問題,使數(shù)據(jù)的存儲、管理和查詢都不容易實現(xiàn)。同時,由于文件系統(tǒng)中相同的數(shù)據(jù)需要重復存儲和各自的管理,數(shù)據(jù)冗余度大還會給數(shù)據(jù)的修改和維護帶來麻煩和困難,還特別容易造成數(shù)據(jù)不一致的惡果。數(shù)據(jù)冗余度大時,由于數(shù)據(jù)重復出現(xiàn),還使得數(shù)據(jù)統(tǒng)計的結(jié)果不正確。7.答:數(shù)據(jù)的整體性是指在進行數(shù)據(jù)庫設計時,要站在全局需要的角度進行抽象和組織數(shù)據(jù);要完整地、準確地描述數(shù)據(jù)自身和數(shù)據(jù)之間聯(lián)系的情況;要建立適合整體需要的數(shù)據(jù)模型。數(shù)據(jù)的共享性是指由于數(shù)據(jù)庫系統(tǒng)是從整體角度上看待和描述數(shù)據(jù)的,數(shù)據(jù)不再是面向某個應用,而是面向整個系統(tǒng)。數(shù)據(jù)的整體性高會使得數(shù)據(jù)庫中的數(shù)據(jù)冗余度變小,從而避免了由于數(shù)據(jù)冗余度大帶來的數(shù)據(jù)沖突問題,也避免了由此產(chǎn)生的數(shù)據(jù)維護麻煩和數(shù)據(jù)統(tǒng)計錯誤問題。數(shù)據(jù)共享度高會提高數(shù)據(jù)的利用率,它使得數(shù)據(jù)更有價值和更容易、更方便地被使用。8.答:數(shù)據(jù)庫管理系統(tǒng)是提供數(shù)據(jù)庫管理的計算機系統(tǒng)軟件,它為信息管理系統(tǒng)的設計提供了方法、手段和工具,利用數(shù)據(jù)庫管理系統(tǒng)設計信息管理系統(tǒng)可以達到事半功倍的效果。信息管理系統(tǒng)是實現(xiàn)某種具體事物管理功能的應用軟件。信息管理系統(tǒng)的數(shù)據(jù)存放在數(shù)據(jù)庫中。利用數(shù)據(jù)庫管理系統(tǒng),信息管理系統(tǒng)可以更快、更好地設計和實施。9.答:用文件系統(tǒng)管理數(shù)據(jù)會有三個缺陷:①由于文件之間缺乏聯(lián)系,會造成每個應用程序都有對應的文件,有可能同樣的數(shù)據(jù)在多個文件中重復存儲,所以數(shù)據(jù)冗余度大。②由于數(shù)據(jù)冗余,在進行更新操作時,稍不謹慎,就可能使同樣的數(shù)據(jù)在不同的文件中不一樣,從而產(chǎn)生數(shù)據(jù)不一致缺陷。③由于文件之間相互獨立,缺乏聯(lián)系,會造成數(shù)據(jù)聯(lián)系弱的缺陷。10.答:數(shù)據(jù)庫系統(tǒng)階段的數(shù)據(jù)管理有5方面的特點:①采用復雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu)。②有較高的數(shù)據(jù)獨立性。③數(shù)據(jù)庫系統(tǒng)為用戶提供了方便的用戶接口。④系統(tǒng)提供有數(shù)據(jù)庫的恢復、并發(fā)控制、數(shù)據(jù)完整性和數(shù)據(jù)安全性的數(shù)據(jù)控制功能,以保證數(shù)據(jù)庫中的數(shù)據(jù)是安全的、正確的和可靠的。⑤對數(shù)據(jù)的操作不一定以記錄為單位,也可以以數(shù)據(jù)項為單位,從而增加了系統(tǒng)的靈活性。11.答:由于數(shù)據(jù)庫系統(tǒng)是建立在計算機硬件的基礎之上的,它在必需的硬件資源支持下才能工作。支持數(shù)據(jù)庫系統(tǒng)的計算機硬件資源包括CPU、內(nèi)存、外存及其他外部設備。外部設備主要包括某個具體的數(shù)據(jù)庫系統(tǒng)所需的數(shù)據(jù)通信設備和數(shù)據(jù)輸入輸出設備。因為數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)量大、數(shù)據(jù)結(jié)構(gòu)復雜、軟件內(nèi)容多所以要求其硬件設備能夠處理并快速處理數(shù)據(jù),這需要硬件的數(shù)據(jù)存儲容量大、數(shù)據(jù)處理速度和數(shù)據(jù)輸入輸出速度快。具體要求為:①計算機內(nèi)存要盡量大;②計算機外存也要盡量大;③計算機的數(shù)據(jù)傳輸速度要快。12.答:數(shù)據(jù)庫系統(tǒng)的軟件中包括操作系統(tǒng)(OS)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、主語言系統(tǒng)、應用程序軟件和用戶數(shù)據(jù)庫。各軟件之間的關(guān)系如圖5-1所示。圖5-1數(shù)據(jù)庫系統(tǒng)的軟件結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)中各種軟件的作用如下:①操作系統(tǒng)或漢字操作系統(tǒng):操作系統(tǒng)是所有計算機軟件的基礎,在數(shù)據(jù)庫系統(tǒng)中它起著支持DBMS及主語言系統(tǒng)工作的作用。如果管理的信息中有漢字,則需要中文操作系統(tǒng)的支持,以提供漢字的輸入、輸出方法和漢字信息的處理方法。②數(shù)據(jù)庫管理系統(tǒng)和主語言系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)是為定義、建立、維護、使用及控制數(shù)據(jù)庫而提供的有關(guān)數(shù)據(jù)管理的系統(tǒng)軟件。主語言系統(tǒng)是為應用程序提供的諸如程序控制、數(shù)據(jù)輸入輸出、功能函數(shù)、圖形處理、計算方法等數(shù)據(jù)處理功能的系統(tǒng)軟件。③應用開發(fā)工具軟件:應用開發(fā)工具是DBMS系統(tǒng)為應用開發(fā)人員和最終用戶提供的高效率、多功能的應用生成器、第四代計算機語言等各種軟件工具.如報表生成器、表單生成器、查詢和視圖設計器等,它們?yōu)閿?shù)據(jù)庫系統(tǒng)的開發(fā)和使用提供了良好的環(huán)境和幫助。④應用系統(tǒng)及數(shù)據(jù)庫:數(shù)據(jù)庫應用系統(tǒng)包括為特定的應用環(huán)境建立的數(shù)據(jù)庫、開發(fā)的各類應用程序及編寫的文檔資料,它們是一個有機整體。通過運行數(shù)據(jù)庫應用系統(tǒng),可以實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的維護、查詢、管理和處理操作。13.答:數(shù)據(jù)庫管理員(即DBA)的職責為:①DBA應參與數(shù)據(jù)庫和應用系統(tǒng)的設計。數(shù)據(jù)庫管理員只有參與數(shù)據(jù)庫及應用程序的設計,才可能使自己對數(shù)據(jù)庫結(jié)構(gòu)及程序設計方法了解得更清楚,為以后管理工作打下基礎。同時,由于數(shù)據(jù)庫管理員是用戶,他們對系統(tǒng)應用的現(xiàn)實世界非常了解,能夠提出更合理的要求和建議,所以有DBA參與系統(tǒng)及數(shù)據(jù)庫的設計,可以使其設計更合理。②DBA應參與決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略的工作。數(shù)據(jù)庫管理員要綜合各用戶的應用要求,和數(shù)據(jù)庫設計員共同決定數(shù)據(jù)的存儲結(jié)構(gòu)和存取策略,使數(shù)據(jù)的存儲空間利用得更合理,存取效率更高。③DBA要負責定義數(shù)據(jù)的安全性要求和完整性條件。數(shù)據(jù)庫管理員的重要職責是保證數(shù)據(jù)庫的安全性和數(shù)據(jù)完整性。DBA要負責定義各用戶的數(shù)據(jù)使用權(quán)限、數(shù)據(jù)保密級別和數(shù)據(jù)完整性的約束條件。④DBA負責監(jiān)視和控制數(shù)據(jù)庫系統(tǒng)的運行,負責系統(tǒng)的維護和數(shù)據(jù)恢復工作。數(shù)據(jù)庫管理員要負責監(jiān)視系統(tǒng)的運行,及時處理系統(tǒng)運行過程中出現(xiàn)的問題,排除系統(tǒng)故障,保證系統(tǒng)能夠正常工作。在日常工作中,數(shù)據(jù)庫管理員要負責記錄數(shù)據(jù)庫使用的“日志文件”,通過日志文件了解數(shù)據(jù)庫的被使用和更改的情況。數(shù)據(jù)庫管理員還要定期對數(shù)據(jù)作“備份”,為以后的數(shù)據(jù)使用(即處理歷史數(shù)據(jù))和數(shù)據(jù)恢復做準備。當系統(tǒng)由于故障而造成數(shù)據(jù)庫被破壞時,數(shù)據(jù)庫管理員要根據(jù)日志文件和數(shù)據(jù)備份進行數(shù)據(jù)恢復工作,使數(shù)據(jù)庫能在最短的時間里恢復到正確狀態(tài)。⑤DBA負責數(shù)據(jù)庫的改進和重組。數(shù)據(jù)庫管理員負責監(jiān)視和分析系統(tǒng)的性能,使系統(tǒng)的空間利用率和處理效率總是處于較高的水平。當發(fā)現(xiàn)系統(tǒng)出現(xiàn)問題或由于長期的數(shù)據(jù)插入、刪除操作造成系統(tǒng)性能降低時,數(shù)據(jù)庫管理員要按一定策略對數(shù)據(jù)庫進行改造或重組工作。當數(shù)據(jù)庫的數(shù)據(jù)模型發(fā)生變化時,系統(tǒng)的改造工作也由數(shù)據(jù)庫管理負責進行。14.答:數(shù)據(jù)庫的三級模式是指邏輯模式、外模式(子模式)、內(nèi)模式(物理模式)。邏輯模式是對數(shù)據(jù)庫中數(shù)據(jù)的整體邏輯結(jié)構(gòu)和特征的描述。外模式是對各個用戶或程序所涉及到的數(shù)據(jù)的邏輯結(jié)構(gòu)和數(shù)據(jù)特征的描述。內(nèi)模式是數(shù)據(jù)的內(nèi)部表示或底層描述。邏輯模式是系統(tǒng)為了減小數(shù)據(jù)冗余、實現(xiàn)數(shù)據(jù)共享的目標,并對所有用戶的數(shù)據(jù)進行綜合抽象而得到的統(tǒng)一的全局數(shù)據(jù)視圖。通過外模式,可以方便用戶使用和增強數(shù)據(jù)的安全性。通過設計內(nèi)模式,可以將系統(tǒng)的模式(全局邏輯模式)組織成最優(yōu)的物理模式,以提高數(shù)據(jù)的存取效率。改善系統(tǒng)的性能指標。15.答:數(shù)據(jù)獨立性是指應用程序和數(shù)據(jù)之間的依賴程度低,相互影響小。數(shù)據(jù)獨立性分成物理數(shù)據(jù)獨立性和邏輯數(shù)據(jù)獨立性兩級。數(shù)據(jù)的物理獨立性是指應用程序?qū)?shù)據(jù)存儲結(jié)構(gòu)的依賴程度。數(shù)據(jù)物理獨立性高是指當數(shù)據(jù)的物理結(jié)構(gòu)發(fā)生變化時,應用程序不需要修改也可以正常工作。數(shù)據(jù)的邏輯獨立性是指應用程序?qū)?shù)據(jù)全局邏輯結(jié)構(gòu)的依賴程度。數(shù)據(jù)邏輯獨立性高是指當數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)全局邏輯結(jié)構(gòu)改變時,它們對應的應用程序不需要改變?nèi)钥梢哉_\行。數(shù)據(jù)庫系統(tǒng)之所以具有數(shù)據(jù)物理獨立性高的特點,是因為數(shù)據(jù)庫管理系統(tǒng)能夠提供數(shù)據(jù)的物理結(jié)構(gòu)與邏輯結(jié)構(gòu)之間的映像或轉(zhuǎn)換功能。這種數(shù)據(jù)映像功能使得應用程序可以根據(jù)數(shù)據(jù)的邏輯結(jié)構(gòu)進行設計,并且一旦數(shù)據(jù)的存儲結(jié)構(gòu)發(fā)生變化,系統(tǒng)可以通過修改其映像來適應變化。所以數(shù)據(jù)物理結(jié)構(gòu)的變化不會影響到應用程序的正確執(zhí)行。數(shù)據(jù)庫系統(tǒng)之所以具有較高的數(shù)據(jù)邏輯獨立性,是由于數(shù)據(jù)庫系統(tǒng)能夠提供數(shù)據(jù)的全局邏輯結(jié)構(gòu)和局部邏輯結(jié)構(gòu)之間的映像和轉(zhuǎn)換功能。這種數(shù)據(jù)映像功能使得數(shù)據(jù)庫可以按數(shù)據(jù)全局邏輯結(jié)構(gòu)設計,而應用程序可以按數(shù)據(jù)局部邏輯結(jié)構(gòu)進行設計。這樣,當全局邏輯結(jié)構(gòu)中的部分數(shù)據(jù)結(jié)構(gòu)改變時,即使那些與變化相關(guān)的數(shù)據(jù)局部邏輯結(jié)構(gòu)受到了影響,也可以通過修改與全局邏輯結(jié)構(gòu)的映像而減小其受影響的程度,使數(shù)據(jù)局部邏輯結(jié)構(gòu)基本上保持不變。由于數(shù)據(jù)庫系統(tǒng)中的程序是按局部數(shù)據(jù)邏輯結(jié)構(gòu)進行設計的,并且當全局數(shù)據(jù)邏輯結(jié)構(gòu)變換時可以使局部數(shù)據(jù)邏輯結(jié)構(gòu)基本保持不變,所以數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)邏輯獨立性高。16.答:數(shù)據(jù)庫系統(tǒng)的二級映像技術(shù)是指外模式與模式之間的映像、模式與內(nèi)模式之間的映象技術(shù),這二級映像技術(shù)不僅在三級數(shù)據(jù)模式之間建立了聯(lián)系,同時也保證了數(shù)據(jù)的獨立性。外模式/模式之間的映像,定義并保證了外模式與數(shù)據(jù)模式之間的對應關(guān)系。當模式變化時,DBA可以通過修改映像的方法使外模式不變,由于應用程序是根據(jù)外模式進行設計的,只要外模式不改變,應用程序就不需要修改,保證了數(shù)據(jù)的邏輯獨立性。模式/內(nèi)模式之間的映像,定義并保證了數(shù)據(jù)的邏輯模式與內(nèi)模式之間的對應關(guān)系。當數(shù)據(jù)庫的存儲結(jié)構(gòu)改變時,DBA可以通過修改模式/內(nèi)模式之間的映像使數(shù)據(jù)模式不變化。由于用戶或程序是按數(shù)據(jù)的邏輯模式使用數(shù)據(jù)的,所以只要數(shù)據(jù)模式不變,用戶仍可以按原來的方式使用數(shù)據(jù),程序也不需要修改,從而保證了數(shù)據(jù)的物理獨立性。17.答:A,B,C18.答:A19.答:A,B,C20.答:C
習題二1.定義并解釋下列術(shù)語。實體、實體型、實體集、屬性、碼、實體聯(lián)系圖(E-R圖)、數(shù)據(jù)模型。2.試述數(shù)據(jù)模型的概念、數(shù)據(jù)模型的作用和數(shù)據(jù)模型的三個要素。3.試述概念模型的作用。4.試給出三個實際部門的E-R圖,要求實體型之間具有一對一,一對多,多對多各種不同的聯(lián)系。5.學校中有若干系,每個系有若干班級和教研室,每個教研室有若干教師,其中一些教授和副教授每人各帶若干研究生。每個班有若干學主,每個學生選修若干課程,每門課可由若干學生選修。用E-R圖畫出此學校的概念模型。6.試述層次模型的概念,舉出三個層次模型的實例。7.試述網(wǎng)狀模型的概念,舉出三個網(wǎng)狀模型的實例。8.下述哪一條不屬于概念模型應具備的性質(zhì)_______。A.有豐富的語義表達能力B.易于交流和理解C.易于變動D.在計算機中實現(xiàn)的效率高9.用二維表結(jié)構(gòu)表示實體以及實體間聯(lián)系的數(shù)據(jù)模型稱為_______。A.網(wǎng)狀模型B.層次模型C.關(guān)系模型D.面向?qū)ο竽P土曨}二解答1.答:①實體:現(xiàn)實世界中存在的可以相互區(qū)分的事物或概念稱為實體。例如,一個學生、一個工人、一臺機器、一部汽車等是具體的事物實體,一門課、一個班級等稱為概念實體。②實體型:現(xiàn)實世界中,對具有相同性質(zhì)、服從相同規(guī)則的一類事物(或概念,即實體)的抽象稱為實體型。實體型是實體集數(shù)據(jù)化的結(jié)果,實體型中的每一個具體的事物(實體)為它的實例。③實體集:具有相同特征或能用同樣特征描述的實體的集合稱為實體集。例如,學生、工人、汽車等都是實體集。④屬性:屬性為實體的某一方面特征的抽象表示。如學生,可以通過學生的“姓名”、“學號”、“性別”、“年齡”及“政治面貌”等特征來描述,此時,“姓名”、“學號”、“性別”、“年齡”及“政治面貌”等就是學生的屬性。⑤碼:碼也稱關(guān)鍵字,它能夠惟一標識一個實體。例如,在學生的屬性集中,學號確定后,學生的其他屬性值也都確定了,學生記錄也就確定了由于學號可以惟一地標識一個學生,所以學號為碼。⑥實體聯(lián)系圖(E-R圖):實體-聯(lián)系方法(Entity-RelationshipApproach,即E-R圖法)是用來描述現(xiàn)實世界中概念模型的一種著名方法。E-R圖法提供了表示實體集、屬性和聯(lián)系的方法。⑦數(shù)據(jù)模型:數(shù)據(jù)模型是一組嚴格定義的概念集合。這些概念精確地描述了系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束條件。2.答:數(shù)據(jù)模型是一組嚴格定義的概念集合,這些概念精確地描述了系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束條件。數(shù)據(jù)模型是通過概念模型數(shù)據(jù)化處理得到的。數(shù)據(jù)庫是根據(jù)數(shù)據(jù)模型建立的因而數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的基礎。數(shù)據(jù)模型的三要素是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束條件。其中:數(shù)據(jù)結(jié)構(gòu)是所研究的對象類型的集合,它包括數(shù)據(jù)的內(nèi)部組成和對外聯(lián)系;數(shù)據(jù)操作是指對數(shù)據(jù)庫中各種數(shù)據(jù)對象允許執(zhí)行的操作集合,它包括操作對象和有關(guān)的操作規(guī)則兩部分內(nèi)容;數(shù)據(jù)約束條件是一組數(shù)據(jù)完整性規(guī)則的集合,它是數(shù)據(jù)模型中的數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則。3.答:概念模型也稱信息模型,它是對信息世界的管理對象、屬性及聯(lián)系等信息的描述形式。概念模型不依賴計算機及DBMS,它是現(xiàn)實世界的真實而全面的反映。概念模型通過系統(tǒng)需求分析得到,對概念模型數(shù)據(jù)化處理后就得到了數(shù)據(jù)庫的數(shù)據(jù)模型。4.答:圖5-2中:一個部門有一個負責人,一個負責人負責一個部門的工作,部門和負責人間的聯(lián)系是一對一的聯(lián)系;一個學生可以借閱多本書,一本書只能一個人借。學生和借閱間的聯(lián)系為一對多的聯(lián)系;一個學生可以參加多個社會團體,一個社會團體有多個學生參加,學生和社會團體間的聯(lián)系為多對多的聯(lián)系。
圖5-2三個部門的E-R圖5.答:用E-R圖畫出的學校的概念模型圖如圖5-3所示。圖5-3學校的E-R圖模型6.答:在數(shù)據(jù)結(jié)構(gòu)中定義滿足下面兩個條件的基本層次聯(lián)系的集合為層次模型:①有且僅有一個結(jié)點沒有雙親結(jié)點,這個結(jié)點稱為根結(jié)點。②除根結(jié)點之外的其他結(jié)點有且只有一個雙親結(jié)點。模型實例如圖5-4所示。圖5-4層次模型實例圖7.答:滿足以下兩個條件的基本層次聯(lián)系的集合稱為網(wǎng)狀模型:①有一個以上的接點沒有雙親。②結(jié)點可以有多于一個的雙親。模型實例如圖5-5所示。圖5-5網(wǎng)狀模型實例圖8.答:A,D9.答:C習題三1.試述數(shù)據(jù)庫的設計過程。2.對數(shù)據(jù)庫設計過程中各個階段的設計進行描述。3.試述數(shù)據(jù)庫設計過程中結(jié)構(gòu)設計部分形成的數(shù)據(jù)庫模式。4.試述數(shù)據(jù)庫設計的特點。5.需求分析階段的設計目標是什么?調(diào)查內(nèi)容是什么?6.數(shù)據(jù)字典的內(nèi)容和作用是什么?7.什么是數(shù)據(jù)庫的概念結(jié)構(gòu)?試述其特點和設計策略。8.什么是數(shù)據(jù)抽象?試舉例說明。9.試述數(shù)據(jù)庫概念結(jié)構(gòu)設計的重要性和設計步驟。10.什么是E-R圖?構(gòu)成E-R圖的基本要素是什么?11.為什么要視圖集成?視圖集成的方法是什么?12.什么是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計?試述其設計步驟?13.試述E-R圖轉(zhuǎn)換為網(wǎng)狀模型和關(guān)系模型的轉(zhuǎn)換規(guī)則。14.試述數(shù)據(jù)庫物理設計的內(nèi)容和步驟。15.什么是數(shù)據(jù)庫的再組織和重構(gòu)造?為什么要進行數(shù)據(jù)庫的再組織和重構(gòu)造?16.現(xiàn)有一個局部應用,包括兩個實體:“出版社”和“作者”,這兩個實體是多對多的聯(lián)系,請設計適當?shù)膶傩?,畫出E-R圖,再將其轉(zhuǎn)換為關(guān)系模型(包括關(guān)系名、屬性名、碼和完整性約束條件)。17.請設計一個圖書館數(shù)據(jù)庫,此數(shù)據(jù)庫中對每個借閱者保存的記錄包括:讀者號,姓名,地址,性別,年齡,單位。對每本書保存有:書號,書名,作者,出版社。對每本被借出的書保存有讀者號、借出日期和應還日期。要求:給出該圖書館數(shù)據(jù)庫的E-R圖,再將其轉(zhuǎn)換為關(guān)系模型。18.圖4-1是某個教務管理數(shù)據(jù)庫的E-R圖,請把它們轉(zhuǎn)換為關(guān)系模型(圖中關(guān)系、屬性和聯(lián)系的含義,已在它旁邊用漢字標出)。
圖4-1教學管理數(shù)據(jù)庫19.圖4-2是一個銷售業(yè)務管理的E-R圖,請把它轉(zhuǎn)換成關(guān)系模型。圖4-2一個銷售業(yè)務的管理的E-R圖20.設有一家百貨商店,已知信息有:l)每個職工的數(shù)據(jù)是職工號、姓名、地址和他所在的商品部。2)每一商品部的數(shù)據(jù)有:它的職工,經(jīng)理和它經(jīng)銷的商品。3)每種經(jīng)銷的商品數(shù)有:商品名、生產(chǎn)廠家、價格、型號(廠家定的)和內(nèi)部商品代號(商店規(guī)定的)。4)關(guān)于每個生產(chǎn)廠家的數(shù)據(jù)有:廠名、地址、向商店提供的商品價格。請設計該百貨商店的概念模型,再將概念模型轉(zhuǎn)換為關(guān)系模型。注意某些信息可用屬性表示,其他信息可用聯(lián)系表示。21.下列有關(guān)E-R模型向關(guān)系模型轉(zhuǎn)換的敘述中。不正確的是_______。A.一個實體類型轉(zhuǎn)換為一個關(guān)系模式B.一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與聯(lián)系的任意一端實體所對應的關(guān)系模式合并C.一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與聯(lián)系的任意一端實體所對應的關(guān)系模式合并D.一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式
習題三解答1.答:數(shù)據(jù)庫的設計要經(jīng)過需求分析、概念結(jié)構(gòu)設計、邏輯結(jié)構(gòu)設計、物理結(jié)構(gòu)設計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護6個階段,其內(nèi)容可以通過圖5-6表示。圖5-6數(shù)據(jù)庫設計過程示意圖
2.答:數(shù)據(jù)庫設計分為6個階段:需求分析、概念結(jié)構(gòu)設計、邏輯結(jié)構(gòu)設計、物理結(jié)構(gòu)設計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護。各階段的主要內(nèi)容為:①需求分析階段:準確了解并分析用戶對系統(tǒng)的需要和要求,弄清系統(tǒng)要達到的目標和實現(xiàn)的功能。②概念結(jié)構(gòu)設計階段:通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。③邏輯結(jié)構(gòu)設計階段:將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并將其性能進行優(yōu)化。④數(shù)據(jù)庫物理設計階段:為邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結(jié)構(gòu),包括數(shù)據(jù)存儲結(jié)構(gòu)和存取方法。⑤數(shù)據(jù)庫實施階段:運用DBMS提供的數(shù)據(jù)操作語言和宿主語言.根據(jù)數(shù)據(jù)庫的邏輯設計和物理設計的結(jié)果建立數(shù)據(jù)庫、編制與調(diào)試應用程序、組織數(shù)據(jù)入庫并進行系統(tǒng)試運行。③數(shù)據(jù)庫運行和維護階段:數(shù)據(jù)庫經(jīng)過試運行后即可投入正式運行。在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其結(jié)構(gòu)性能進行評價、調(diào)整和修改。3答:概念設計階段.設計者要將應用需求轉(zhuǎn)換為與計算機硬件無關(guān)的、與各個數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品無關(guān)的概念模型(即E-R圖):邏輯設計階段.要完成數(shù)據(jù)庫的邏輯模式和外模式的設計工作,即系統(tǒng)設計者要先將E-R圖轉(zhuǎn)換成具體的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型,形成數(shù)據(jù)庫邏輯模式.然后根據(jù)用戶處理的要求、安全性的考慮建立必要的數(shù)據(jù)視圖,形成數(shù)據(jù)的外模式.在物理設計階段,要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點和處理的需要進行物理存儲安排,井確定系統(tǒng)要建立的索引,得出數(shù)據(jù)庫的內(nèi)模式。4答:數(shù)據(jù)庫設計有2個特點:①進行數(shù)據(jù)庫系統(tǒng)設計時應考慮到計算機硬件、軟件和用戶的實際情況。即要求數(shù)據(jù)庫設計時,必須適應所在的計算機硬件環(huán)境.選擇合適的DBMS,了解并提高數(shù)據(jù)庫用戶的技術(shù)水平和管理水平。③數(shù)據(jù)庫系統(tǒng)設計時應使結(jié)構(gòu)特性設計和行為特性設計緊密結(jié)合。數(shù)據(jù)庫設計時,結(jié)構(gòu)設計和行為設計應分離設計、相互參照、反復探尋,共同達到設計目標。5答:需求分析階段的設計目標是:弄清現(xiàn)實世界要處理的對象及相互關(guān)系,清楚原系統(tǒng)的概況和發(fā)展前景,明確用戶對系統(tǒng)的各種需求,得到系統(tǒng)的基礎數(shù)據(jù)及其處理方法,確定新系統(tǒng)的功能和邊界。需求分析調(diào)查的具體內(nèi)容有3方面:①數(shù)據(jù)庫中的信息內(nèi)容:數(shù)據(jù)庫中需存儲哪些數(shù)據(jù),它包括用戶將從數(shù)據(jù)庫中直接獲得或者間接導出的信息的內(nèi)容和性質(zhì)。②數(shù)據(jù)處理內(nèi)容:用戶要完成什么數(shù)據(jù)處理功能;用戶對數(shù)據(jù)處理響應時間的要求;數(shù)據(jù)處理的工作方式。③數(shù)據(jù)安全性和完整性要求:數(shù)據(jù)的保密措施和存取控制要求;數(shù)據(jù)自身的或數(shù)據(jù)間的約束限制。6答:數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析后所獲得的主要成果。數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程5個部分。7答;概念結(jié)構(gòu)設計是將系統(tǒng)需求分析得到的用戶需求抽象為信息結(jié)構(gòu)過程。概念結(jié)構(gòu)設計的結(jié)果是數(shù)據(jù)庫的概念模型。概念結(jié)構(gòu)獨立于數(shù)據(jù)庫邏輯結(jié)構(gòu)和支持數(shù)據(jù)庫的DBMS.其主要特點是:①概念模型是現(xiàn)實世界的一個真實模型:概念模型應能真實、充分地反映現(xiàn)實世界能滿足用戶對數(shù)據(jù)的處理要求。②概念模型應當易于理解:概念模型只有被用戶理解后才可以與設計者交換意見參與數(shù)據(jù)庫的設計。③概念模型應當易于更改:由于現(xiàn)實世界(應用環(huán)境和應用要求)會發(fā)生變化,這就需要改變概念模型,易于更改的概念模型有利于修改和擴充。④概念模型應易于向數(shù)據(jù)模型轉(zhuǎn)換:概念模型最終要轉(zhuǎn)換為數(shù)據(jù)模型。設計概念模型時應當注意.使其有利于向特定的數(shù)據(jù)模型轉(zhuǎn)換。8答.抽象就是抽取現(xiàn)實世界的共同特性.忽略非本質(zhì)的細節(jié).井把這些共同特性用各種概念精確地加以描述,形成某種模型。例子如下.①使用分類法抽象“職工”類:在企業(yè)環(huán)境中張小英是職工中的一員,她具有職工們共有的特性和行為:在某個部門工作,參與某個工程的設計或施工:與張小英屬同一對象的還有王麗平等其他職工,如圖5-7所示:②使用聚集法抽象“職工”屬性:把實體集“職工”的“職工號”、“姓名”等屬性聚集為實體型“職工”,如圖5-8所示。③使用概括法將“職工”的子類合并:職工是個實體集,技術(shù)人員、干部也是實體集,但技術(shù)人員、干部均是職工的子集,如圖5.9所示:9.答:概念結(jié)構(gòu)設計是將系統(tǒng)需求分析得到的用戶需求抽象為信息結(jié)構(gòu)過程、概念結(jié)構(gòu)設計的結(jié)果是數(shù)據(jù)庫的概念模型。概念結(jié)構(gòu)能轉(zhuǎn)化為機器世界中的數(shù)據(jù)模型,并用DBMS實現(xiàn)這些需求。概念結(jié)構(gòu)的設計可分為兩步:第一步是抽象數(shù)據(jù)并設計局部視圖;第二步是集成局部視圖,得到全局的概念結(jié)構(gòu)。10.答:E-R圖是描述現(xiàn)實世界的概念模型的圖形,E-R圖也稱為實體一聯(lián)系圖,它提供了表示實體集、屬性和聯(lián)系的方法。構(gòu)成E-R圖的基本要素是實體集、屬性和聯(lián)系。11.答:視圖集成就是把設計好的各于系統(tǒng)的分E-R圖綜合成一個系統(tǒng)的總E-R圖,同時消除屬性沖突、命名沖突、結(jié)構(gòu)沖突,為關(guān)系數(shù)據(jù)庫邏輯結(jié)構(gòu)設計做準備。視圖的集成可以有兩種方法:一種方法是多個分E-R圖一次集成.如圖5-10a所示:另一種方法是逐步集成,用累加的方法一次集成兩個分E-R圖,如圖5-10b所示。12.答:邏輯結(jié)構(gòu)設計是把概念模型結(jié)構(gòu)轉(zhuǎn)換成某個具體的DBMS所支持的數(shù)據(jù)模型。邏輯結(jié)構(gòu)設計步驟為:①把概念模型轉(zhuǎn)換成一般的數(shù)據(jù)模型。②將一般的數(shù)據(jù)模型轉(zhuǎn)換成特定的DBMS所支持的數(shù)據(jù)模型。③通過優(yōu)化方法將其轉(zhuǎn)化為優(yōu)化的數(shù)據(jù)模型。13.答:l)E-R圖轉(zhuǎn)換為網(wǎng)狀模型的方法為:①每個實體集轉(zhuǎn)換成一個記錄。②每個1:n的二元聯(lián)系轉(zhuǎn)換成一個系,系的方向由1方實體記錄指向n方實體記錄:③每個m:n的二元聯(lián)系,在轉(zhuǎn)換時要引入一個連結(jié)記錄,并形成兩個系,系的方向由實體記錄方指向連結(jié)記錄方。④K(≧3)個實體型之間的多元聯(lián)系,在轉(zhuǎn)換時也引入一個連結(jié)記錄,并將聯(lián)系轉(zhuǎn)換成K個實體記錄型和連結(jié)記錄型之間的K個系,系的方向均為實體型指向連結(jié)記錄。2)E-R圖轉(zhuǎn)換為關(guān)系模型的方法為:①一個實體集轉(zhuǎn)換為關(guān)系模型中的一個關(guān)系,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼,關(guān)系的結(jié)構(gòu)是關(guān)系模式。②一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系,也可以與任意一端實體集所對應的關(guān)系合并。如果將1:1聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,且每個實體的碼均是該關(guān)系的候選碼。如果將1:l聯(lián)系與某一端實體集所對應的關(guān)系合并,則需要在被合并關(guān)系中增加屬性,其新增的屬性為聯(lián)系本身的屬性和與聯(lián)系相關(guān)的另一個實體集的碼。③實體間的1:n聯(lián)系可以有兩種轉(zhuǎn)換方法:一種方法是將聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系,其關(guān)系的屬性由與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性組成.而該關(guān)系的碼為n端實體集的碼;另一種方法是在n端實體集中增加新屬性.新屬性由聯(lián)系對應的1端實體集的碼和聯(lián)系自身的屬性構(gòu)成,新增屬性后原關(guān)系的碼不變。④一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系:與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的碼為兩個相連實體碼的組合。14.答:數(shù)據(jù)庫物理設計的內(nèi)容主要是選擇存取方法和存儲結(jié)構(gòu),包括確定關(guān)系、索引、聚簇、日志、備份等的存儲安排和存儲結(jié)構(gòu),確定系統(tǒng)配置等。數(shù)據(jù)庫的物理設計可以分為兩步進行:①確定數(shù)據(jù)的物理結(jié)構(gòu),即確定數(shù)據(jù)庫的存取方法和存儲結(jié)構(gòu):②對物理結(jié)構(gòu)進行評價。15.答:數(shù)據(jù)庫運行一段時間后,由于記錄不斷增、刪、改,會使數(shù)據(jù)庫的物理存儲情況變壞降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫的性能也下降、這時,數(shù)據(jù)庫管理員就要對數(shù)據(jù)庫進行重組織或部分重組織。重組織按原數(shù)據(jù)庫設計要求重新安排有儲位置、回收垃圾、減少指針鏈等,以提高系統(tǒng)性能。重構(gòu)造通過部分修改數(shù)據(jù)庫的模式和內(nèi)模式,使數(shù)據(jù)庫適應新的應用環(huán)境。16.答:轉(zhuǎn)換后的關(guān)系模型如圖5-11所示。出版社(出版社名,地址,郵政編碼);作者(姓名,性別,年齡,證件號碼,單位);出版(出版社名,作者姓名,出書數(shù)量,聯(lián)系方式)。17.答:該圖書館數(shù)據(jù)庫的E-R圖如圖5l-12所示:其中:讀者:讀者號,姓名,地址,性別,年齡,單位;圖書.書號,書名,作者,出版社。轉(zhuǎn)換后的關(guān)系模型為:借閱者(讀者號,姓名,地址,性別,年齡,單位);書籍(書號,書名,作者,出版社);借閱(讀者號,書號,借出日期,應還日期)。18答:轉(zhuǎn)換后的關(guān)系模型如下:Student(SNO,SN,SD,SA);Teacher(TNO,TN,TD,TG);Course(CNO,CN,PCNO);ST(SNO,TNO);SC(SNO,CNO,G);TC(TNO,CNO)。19.答:轉(zhuǎn)換后的關(guān)系模型如下工廠(廠名,廠長,地址);產(chǎn)品(編號,型號,單價);用戶(姓名,地址,電話);工廠-產(chǎn)品-用戶(廠名,編號,姓名)。20.答:概念模型如圖5-13所示。關(guān)系模型為:職工(職工號,姓名,住址,工作商品部);商品部(商品部號,名稱,經(jīng)理職工號,經(jīng)理名);商品(商品代號,價格,型號,出廠價格);生產(chǎn)廠家(廠名,地址);銷售(商品代號,商品部號);生產(chǎn)(廠名,商品代號)。圖中:職工(職工號,姓名,住址)商品部(商品部號,名稱)商品(商品代號,價格,型號,出廠價格)生產(chǎn)廠家(廠名,地址)21.答:D習題四1.試述關(guān)系模型的三個組成部分。2.試述關(guān)系數(shù)據(jù)語言的特點和分類。3.定義并解釋下列術(shù)語,說明它們之間的聯(lián)系與區(qū)別。1)主碼、候選碼、外碼。2)笛卡爾積、關(guān)系、元組、屬性、域。3)關(guān)系、關(guān)系模式、關(guān)系數(shù)據(jù)庫。4.試述關(guān)系模型的完整性規(guī)則。在參照完整性中,為什么外碼屬性的值也可以為空?什么情況下才可以為空?5.試述等值連接與自然連接的區(qū)別和聯(lián)系。6.對于學生選課關(guān)系,其關(guān)系模式為:學生(學號,姓名,年齡,所在系);課程(課程名,課程號,先行課);選課(學號,課程號成績)。用關(guān)系代數(shù)完成如下查詢。1)求學過數(shù)據(jù)庫課程的學生的姓名和學號。2)求學過數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)的學生姓名和學號。3)求沒學過數(shù)據(jù)庫課程的學生學號。4)求學過數(shù)據(jù)庫的先行課的學生學號。7.設有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNANE,CITY);SPJ(SNO,PNO,JNO,QTY)。其中:供應商表S由供應商代碼(SNO)、供應商姓名(SNAME)、供應商狀態(tài)(STATUS)、供應商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項目表J由工程項目代碼(JNO)、工程項目名(JNAME)、工程項目所在城市(CITY)組成;供應情況表SPJ由供應商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供應數(shù)量組成(QTY)組成,表示某供應商供應某種零件給某工程項目的數(shù)量為QTY。試用關(guān)系代數(shù)完成如下查詢:1)求供應工程J1零件的供應商號碼SNO。2)求供應工程J1零件P1的供應商號碼SNO。3)求供應工程J1零件為紅色的供應商號碼SNO。4)求沒有使用天津供應商生產(chǎn)的紅色零件的工程號。5)求至少用了供應商S1所供應的全部零件的工程號。8.設屬性A是關(guān)系R的主屬性,則屬性A不能取空值小(NULL),這是_______。A.實體完整性規(guī)則B.參照完整性規(guī)則C.用戶定義完整性規(guī)則D.域完整性規(guī)則9.下面對于關(guān)系的敘述中,不正確的是_______。A.關(guān)系中的每個屬性是不可分解的B.在關(guān)系中元組的順序是無關(guān)緊要的C.任意的一個二維表都是一個關(guān)系D.每一個關(guān)系只有一種記錄類型10.設關(guān)系R和S的元組個數(shù)分別為100和300,關(guān)系T是R與S的笛卡爾積則T的元組個數(shù)是________。A.400B.10000C.30000D.90
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國防爆電器行業(yè)十三五規(guī)劃及發(fā)展趨勢分析報告
- 2025-2030年中國鋪管船市場競爭狀況及發(fā)展趨勢分析報告
- 2025-2030年中國鎢材產(chǎn)業(yè)十三五規(guī)劃及投資戰(zhàn)略研究報告
- 2025年吉林省安全員C證考試(專職安全員)題庫及答案
- 2025-2030年中國道路標線行業(yè)規(guī)模分析及發(fā)展建議研究報告
- 2025-2030年中國蜂王漿凍干粉市場發(fā)展狀況及營銷戰(zhàn)略研究報告
- 2025-2030年中國背光模組行業(yè)運行狀況及發(fā)展趨勢分析報告
- 2025-2030年中國翡翠玉鐲市場運行狀況與前景趨勢分析報告
- 揚州大學《室內(nèi)設計(實踐)》2023-2024學年第二學期期末試卷
- 西藏職業(yè)技術(shù)學院《智能應用系統(tǒng)開發(fā)》2023-2024學年第二學期期末試卷
- DeepSeek從入門到精通培訓課件
- 2024-2025學年第二學期學校總務工作計劃(附2月-6月安排表行事歷)
- 23G409先張法預應力混凝土管樁
- 《幼兒教育政策與法規(guī)》教案-單元5 幼兒的權(quán)利與保護
- 三年級下冊口算天天100題(A4打印版)
- 推進優(yōu)質(zhì)護理-改善護理服務-PPT課件
- T∕CNFAGS 3-2021 三聚氰胺單位產(chǎn)品消耗限額
- 幾種藏文輸入法的鍵盤分布圖
- 山西公務員錄用審批表
- ASTM-D3330剝離強度測試標準中文版
- 零部件檢驗卡
評論
0/150
提交評論