




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上數據庫及程序設計復習資料第1章 數據庫系統概述一選擇題:1在數據管理技術的發展過程中,經歷了人工管理階段、文件系統階段和數據庫系統階段。在這幾個階段中,數據獨立性最高的是 階段。A數據庫系統 B文件系統 C人工管理 D數據項管理 答案:A2數據庫的概念模型獨立于 。A具體的機器和DBMS BE-R圖 C信息世界 D現實世界 答案:A3數據庫的基本特點是 。 A(1)數據可以共享(或數據結構化) (2)數據獨立性 (3)數據冗余大,易移植 (4)統一管理和控制 B(1)數據可以共享(或數據結構化) (2)數據獨立性 (3)數據冗余小,易擴充 (4)統一管理和控制 C(1
2、)數據可以共享(或數據結構化) (2)數據互換性 (3)數據冗余小,易擴充 (4)統一管理和控制D(1)數據非結構化 (2)數據獨立性 (3)數據冗余小,易擴充 (4)統一管理和控制 答案:B4. 是存儲在計算機內有結構的數據的集合。A數據庫系統 B數據庫 C數據庫管理系統 D數據結構 答案:B5數據庫中存儲的是 。A數據 B數據模型 C數據以及數據之間的聯系 D信息 答案:C6. 數據庫中,數據的物理獨立性是指 。A數據庫與數據庫管理系統的相互獨立 B用戶程序與DBMS的相互獨立C用戶的應用程序與存儲在磁盤上數據庫中的數據是相互獨立的 D應用程序與數據庫中數據的邏輯結構相互獨立 答案:C7.
3、 數據庫的特點之一是數據的共享,嚴格地講,這里的數據共享是指 。A同一個應用中的多個程序共享一個數據集合 B多個用戶、同一種語言共享數據C多個用戶共享一個數據文件 D多種應用、多種語言、多個用戶相互覆蓋地使用數據集合 答案:D8.數據庫系統的核心是 。 A數據庫 B數據庫管理系統 C數據模型 D軟件工具 答案:B9. 下述關于數據庫系統的正確敘述是 。A數據庫系統減少了數據冗余 B數據庫系統避免了一切冗余 C數據庫系統中數據的一致性是指數據類型一致D數據庫系統比文件系統能管理更多的數據 答案:A10. 數將數據庫的結構劃分成多個層次,是為了提高數據庫的 和 。 A數據獨立性 B邏輯獨立性 C管
4、理規范性 D數據的共享A數據獨立性 B物理獨立性 C邏輯獨立性 D管理規范性 答案:B B11. 數據庫(DB)、數據庫系統(DBS)和數據庫管理系統(DBMS)三者之間的關系是 。ADBS包括DB和DBMS BDDMS包括DB和DBS CDB包括DBS和DBMS DDBS就是DB,也就是DBMS 答案:A12. 在數據庫中,產生數據不一致的根本原因是 。A數據存儲量太大 B沒有嚴格保護數據 C未對數據進行完整性控制 D數據冗余 答案:D13. 數據庫管理系統(DBMS)是 。A數學軟件 B應用軟件 C計算機輔助設計 D系統軟件 答案:D14. 數據庫管理系統(DBMS)的主要功能是 。A修改
5、數據庫 B定義數據庫 C應用數據庫 D保護數據庫 答案:B15. 數據庫系統的特點是 、數據獨立、減少數據冗余、避免數據不一致和加強了數據保護。A數據共享 B數據存儲 C數據應用 D數據保密 答案:A16據庫系統的最大特點是 。A數據的三級抽象和二級獨立性 B數據共享性 C數據的結構化 D數據獨立性 答案:A17. 數據庫管理系統能實現對數據庫中數據的查詢、插入、修改和刪除等操作,這種功能稱為 。A數據定義功能 B數據管理功能 C數據操縱功能 D數據控制功能 答案:C18. 數據庫管理系統是 。A操作系統的一部分B在操作系統支持下的系統軟件C一種編譯程序D一種操作系統 答案:B19. 數據庫的
6、三級模式結構中,描述數據庫中全體數據的全局邏輯結構和特征的是() A外模式 B內模式 C存儲模式 D模式 答案:D20.數據庫系統的數據獨立性是指 。A不會因為數據的變化而影響應用程序 B不會因為系統數據存儲結構與數據邏輯結構的變化而影響應用程序C不會因為存儲策略的變化而影響存儲結構 D不會因為某些存儲結構的變化而影響其他的存儲結構 答案:B21.信息世界中的術語,與之對應的數據庫術語為 。A文件 B數據庫 C字段 D記錄 答案:D22層次模型、網狀模型和關系型數據庫劃分原則是 。A記錄長度 B文件的大小 C聯系的復雜程度 D數據之間的聯系 答案:D23.傳統的數據模型分類,數據庫系統可以分為
7、三種類型 。A大型、中型和小型 B西文、中文和兼容 C層次、網狀和關系 D數據、圖形和多媒體 答案:C24. 層次模型不能直接表示 。A 1 :1關系 B1 :m關系 C m :n關系 D1 :1和1 :m關系 答案:C25. 數據庫技術的奠基人之一E.FCodd從1970年起發表過多篇論文,主要論述的是 。A層次數據模型 B網狀數據模型 C關系數據模型 D面向對象數據模型 答案:C二、填空題1. 數據管理技術經歷了 、 和 三個階段。 答案:人工管理 文件系統 數據庫系統2. 數據庫是長期存儲在計算機內、有 的、可 的數據集合。 答案:組織 共享3DBMS是指 它是位于 和 之間的一層管理軟
8、件。 答案:數據庫管理系統 用戶 操作系統4. 數據庫管理系統的主要功能有 、 、數據庫的運行管理和數據庫的建立以及維護等4個方面。答案:數據定義功能 數據操縱功能5. 數據獨立性又可分為 和 。 答案:邏輯數據獨立性 物理數據獨立性6. 當數據的物理存儲改變了,應用程序不變,而由DBMS處理這種改變,這是指數據的 。 答案:物理獨立性7. 數據模型是由 、 和 三部分組成的。 答案:數據結構 數據操作 完整性約束8. 是對數據系統的靜態特性的描述, 是對數據庫系統的動態特性的描述。 答案:數據結構 數據操作9. 數據庫體系結構按照 、 和 三級結構進行組織。 答案:模式 外模式 內模式10.
9、 實體之間的聯系可抽象為三類,它們是 、 和 。 答案:11 1m mn11數據冗余可能導致的問題有 和 。 答案:浪費存儲空間及修改麻煩 潛在的數據不一致性三:簡答題:1. 什么是數據庫?答:數據庫是長期存儲在計算機內、有組織的、可共享的數據集合。數據庫是按某種數據模型進行組織的、存放在外存儲器上,且可被多個用戶同時使用。因此,數據庫具有較小的冗余度,較高的數據獨立性和易擴展性。2. 什么是數據庫的數據獨立性? 答:數據獨立性表示應用程序與數據庫中存儲的數據不存在依賴關系,包括邏輯數據獨立性和物理數據獨立性。 邏輯數據獨立性是指局部邏輯數據結構(外視圖即用戶的邏輯文件)與全局邏輯數據結構(概
10、念視圖)之間的獨立性。當數據庫的全局邏輯數據結構(概念視圖)發生變化(數據定義的修改、數據之間聯系的變更或增加新的數據類型等)時,它不影響某些局部的邏輯結構的性質,應用程序不必修改。 物理數據獨立性是指數據的存儲結構與存取方法(內視圖)改變時,對數據庫的全局邏輯結構(概念視圖)和應用程序不必作修改的一種特性,也就是說,數據庫數據的存儲結構與存取方法獨立。3. 什么是數據庫管理系統? 答:數據庫管理系統(DBMS)是操縱和管理數據庫的一組軟件,它是數據庫系統(DBS)的重要組成部分。不同的數據庫系統都配有各自的DBMS,而不同的DBMS各支持一種數據庫模型,雖然它們的功能強弱不同,但大多數DBM
11、S的構成相同,功能相似。 一般說來,DBMS具有定義、建立、維護和使用數據庫的功能,它通常由三部分構成:數據描述語言及其翻譯程序、數據操縱語言及其處理程序和數據庫管理的例行程序。4. 什么是數據字典?數據字典包含哪些基本內容?答:數據字典是數據庫系統中各種描述信息和控制信息的集合,它是數據庫設計與管理的有力工具,是進行詳細數據收集和數據分析所獲得的主要成果。數據字典的基本內容有:數據項、數據結構、數據流、數據存儲和處理過程5個部分。第2章 實體聯系模型一、選擇題1、在數據庫設計中,用E-R圖來描述信息結構但不涉及信息在計算機中的表示,它是數據庫設計的 階段。A需求分析B概念設計C邏輯設計D物理
12、設計 答案:B2、在關系數據庫設計中,設計關系模式是 的任務。A需求分析階段B概念設計階段C邏輯設計階段D物理設計階段 答案:C3、數據庫物理設計完成后,進入數據庫實施階段,下列各項中不屬于實施階段的工作是 。A建立庫結構B擴充功能C加載數據D系統調試 答案:B4、在數據庫的概念設計中,最常用的數據模型是 。A形象模型B物理模型C邏輯模型D實體聯系模型 答案:D5、從E-R模型關系向關系模型轉換時,一個MN聯系轉換為關系模型時,該關系模式的關鍵字是 。AM端實體的關鍵字 BN端實體的關鍵字 CM端實體關鍵字與N端實體關鍵字組合D重新選取其他屬性 答案:C6、當局部E-R圖合并成全局E-R圖時可
13、能出現沖突,不屬于合并沖突的是 。A屬性沖突B語法沖突C結構沖突D命名沖突 答案:B7、概念模型獨立于 。AE-R模型B硬件設備和DBMSC操作系統和DBMSDDBMS 答案:B8、數據流程圖(DFD)是用于描述結構化方法中 階段的工具。A可行性分析B詳細設計C需求分析D程序編碼答案:C9、下圖所示的E-R圖轉換成關系模型,可以轉換為 關系模式。A1個B2個 C3個 D4個答案:C價格借閱日期借閱借書人圖書借書證號姓名單位總編號書名分類號作者位置mn二、填空題1、數據庫設計的幾個步驟是 。答案:需求分析,概念設計,邏輯設計,物理設計,系統實施,系統運行和維護2、“為哪些表,在哪些字段上,建立什
14、么樣的索引”這一設計內容應該屬于數據庫 設計階段。答案:物理3、在數據庫設計中,把數據需求寫成文檔,它是各類數據描述的集合,包括數據項、數據結構、數據流、數據存儲和數據加工過程等的描述,通常稱為 。答案:數據字典4、在設計分E-R圖時,由于各個子系統分別有不同的應用,而且往往是由不同的設計人員設計的,所以各個分E-R圖之間難免有不一致的地方,這些沖突主要有 、 和 三類。答案:屬性沖突命名沖突結構沖突三、應用題1.設有如下實體:學生:學號、單位、姓名、性別、年齡、選修課程名 課程:編號、課程名、開課單位、任課教師號 教師:教師號、姓名、性別、職稱、講授課程編號 單位:單位名稱、電話、教師號、教
15、師名上述實體中存在如下聯系:(1)一個學生可選修多門課程,一門課程可為多個學生選修;(2)一個教師可講授多門課程,一門課程可為多個教師講授;(3)一個單位可有多個教師,一個教師只能屬于一個單位。試完成如下工作:(1)分別設計學生選課和教師任課兩個局部信息的結構E-R圖。(2)將上述設計完成的E-R圖合并成一個全局E-R圖。(3)將該全局E-R圖轉換為等價的關系模型表示的數據庫邏輯結構。解:(1)學生選課、教師任課局部E-R圖如下所示。開課單位課程選修學生擁有姓名性別學號課程名教師號編號單位名年齡11mmnm學生選課局部E-R圖課程講授編號姓名性別教師號年齡mnm教師單位屬于單位名電話1教師授課
16、局部E-R圖(2)合并后的全局E-R圖如下所示。屬于單位課程選修學生擁有教師開課講授111mmmnnmm全局E-R圖為避免圖形復雜,下面給出各實體屬性:單位:單位名、電話學生:學號、姓名、性別、年齡教師:教師號、姓名、性別、職稱課程:編號、課程號(3)該全局E-R圖轉換為等價的關系模型表示的數據庫邏輯結構如下:單位(單位名,電話)教師(教師號,姓名,性別,職稱,單位名)課程(課程編號,課程名,單位名)學生(學號,姓名,性別,年齡,單位名)講授(教師號,課程編號)選修(學號,課程編號)2. 假設教學管理規定:一個學生可選修多門課,一門課有若干學生選修;一個教師可講授多門課,一門課只有一個教師講授
17、;一個學生選修一門課,僅有一個成績。學生的屬性有學號、學生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。要求:根據上述語義畫出ER圖,要求在圖中畫出實體的屬性并注明聯系的類型;成績教師編號教師姓名學生選修m課程教師講授nn1學號姓名課程號課程名解答:四、簡答題數據庫設計一般分為哪幾個階段,每個階段的主要任務是什么?解答:(1)數據庫設計分為6個階段:需求分析、概念結構設計、邏輯結構設計、物理結構設計、數據庫實施、數據庫運行和維護。(2)各階段任務如下:需求分析:準確了解與分析用戶需求(包括數據與處理)。概念結構設計:通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體 D
18、BMS 的概念模型。邏輯結構設計:將概念結構轉換為某個 DBMS 所支持的數據模型,并對其進行優化。數據庫物理設計:為邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)。數據庫實施:設計人員運用 DBMS 提供的數據語言、工具及宿主語言,根據邏輯設計和物理設計的結果建立數據庫,編制與調試應用程序,組織數據入庫,并進行試運行。 數據庫運行和維護:在數據庫系統運行過程中對其進行評價、調整與修改。第3章關系數據庫一、選擇題1、關系數據庫管理系統應能實現的專門關系運算包括 。A排序、索引、統計 B選擇、投影、連接 C關聯、更新、排序 D顯示、打印、制表 答案:B2、關系模型中,一個
19、關鍵字是 。A可由多個任意屬性組成 B至多由一個屬性組成 C可由一個或多個其值能惟一標識該關系模式中任何元組的屬性組成 D以上都不是 答案:C3、自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的 。A元組 B行 C記錄 D屬性 答案:D4、關系運算中花費時間可能最長的運算是 。A投影 B選擇 C笛卡爾積 D除 答案:C5關系模式的任何屬性 。A不可再分 B可再分 C命名在該關系模式中可以不惟一 D以上都不是 答案:A6在關系代數運算中,五種基本運算為 。A并、差、選擇、投影、自然連接 B并、差、交、選擇、投影 C并、差、選擇、投影、乘積
20、D并、差、交、選擇、乘積 答案:C7、設有關系R,按條件f對關系R進行選擇,正確的是 。AR´R BR wv R C sf(R) DPf(R)答案:C8、如圖所示,兩個關系R1和R2,它們進行 運算后得到R3。R1 R2DEM125MNMIJKABCACD121XYy R3ABCDEACC112XYyMMNIIJA交 B并 C差 D連接 答案:D二、填空題1、一個關系模式的定義格式為 。 答案:關系名(屬性名1,屬性名2,屬性名n)2、一個關系模式的定義主要包括 、 、 、 和 。 答案:關系名 屬性名 屬性類型 屬性長度 關鍵字3、關系代數運算中,傳統的集合運算有 、 、 和 。
21、答案:笛卡爾積 并 交 差4、關系代數運算中,基本的運算是 、 、 、 和 。 答案:并 差 笛卡爾積 投影 選擇5、關系代數運算中,專門的關系運算有 、 和 。 答案:選擇 投影 連接6、關系數據庫中基于數學上兩類運算是 和 。答案:關系代數 關系演算7、已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業,系編號)兩個關系,系關系的主關鍵字是 ,系關系的外關鍵字 ,學生關系的主關鍵字是 ,外關鍵字 答案:系編號 無 學號 系編號三、應用題:設有如下所示的關系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GR
22、ADE),試用關系代數表達式表示下列查詢語句:(1)檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME)。 (2)檢索年齡大于21的男學生學號(S#)和姓名(SNAME)。 (3)檢索至少選修“程軍”老師所授全部課程的學生姓名(SNAME)。 (4)檢索”李強”同學不學課程的課程號(C#)。 (5)檢索至少選修兩門課程的學生學號(S#)。 (6)檢索全部學生都選修的課程的課程號(C#)和課程名(CNAME)。 (7)檢索選修課程包含“程軍”老師所授課程之一的學生學號(S#)。 (8)檢索選修課程號為k1和k5的學生學號(S#)。 (9)檢索選修全部課程的學生姓名(SNAME)。 (1
23、0)檢索選修課程包含學號為2的學生所修課程的學生學號(S#)。 (11)檢索選修課程名為“C語言”的學生學號(S#)和姓名(SNAME)。 解:本題各個查詢語句對應的關系代數表達式表示如下:(1). C#,CNAME(TEACHER=程軍(C) (2). S#,SNAME(AGE>21SEX=”男”(C) (3). SNAMEswv S#,C#(sc)÷C#(TEACHER=程軍(C) (4). C#(C)- C#(SNAME=李強(S) wv SC) (5). S#(1=425 (SC × SC)(6). C#,CNAME(Cwv (S#,C#(sc)÷S
24、#(S) (7). S#(SCwv C#(TEACHER=程軍(C) (8). S#,C#(sc)÷C#(C#=k1 C#=k5(C) (9). SNAMEswv S#,C#(sc)÷C#(C) (10). S#,C#(sc)÷C#(S#=2(SC)(11). S#,SNAMEswv S#(SCwv CNAME=C語言(C)第4章 關系數據庫標準語言SQL一、選擇題1、SQL語言是 的語言,易學習。A過程化 B非過程化 C格式化 D導航式 答案:B2、SQL語言是 語言。A層次數據庫 B網絡數據庫 C關系數據庫 D非數據庫 答案:C3、SQL語言具有 的功能。 A
25、關系規范化、數據操縱、數據控制 B數據定義、數據操縱、數據控制C數據定義、關系規范化、數據控制 D數據定義、關系規范化、數據操縱 答案:B4、SQL語言具有兩種使用方式,分別稱為交互式SQL和 。A提示式SQL B多用戶SQL C嵌入式SQL D解釋式SQL 答案:C5、假定學生關系是S(S#,SNAME,SEX,AGE),課程關系是C(C#,CNAME,TEACHER),學生選課關系是SC(S#,C#,GRADE)。 要查找選修“COMPUTER”課程的“女”學生姓名,將涉及到關系 。AS BSC,C CS,SC DS,C,SC 答案:D6、如下面的數據庫的表中,若職工表的主關鍵字是職工號,
26、部門表的主關鍵字是部門號,SQL操作 不能執行。A從職工表中刪除行(025,王芳,03,720) B將行(005,喬興,04,750)插入到職工表中C將職工號為,001的工資改為700 D將職工號為,038的部門號改為03 答案:B 7、若用如下的SQL語句創建一個student表: CREATE TABLE student(NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2) 可以插入到student表中的是 。A(1031,曾華,男,23) B(1031,曾華,NULL,NULL) C(NULL,曾華,男,23) D(1031,N
27、ULL,男,23) 答案:B第8到第11題基于這樣的三個表即學生表S、課程表C和學生選課表SC,它們的結構如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE)其中:S#為學號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號,CN為課程名,GRADE為成績。8、檢索所有比“王華”年齡大的學生姓名、年齡和性別。正確的SELECT語句是 。 專心-專注-專業 ASELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=“王華”) BSELECT SN,AGE,SEX
28、 FROM S WHERE SN“王華” CSELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGE WHERE SN=“王華”) DSELECT SN,AGE,SEX FROM S WHERE AGE王華AGE答案:A9、檢索選修課程“C2”的學生中成績最高的學生的學號。正確的SELECT語句是 。 ASELECT S# FORM SC WHERE C#=“C2” AND GRAD (SELECT GRADE FORM SC WHERE C#=“C2”) BSELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT
29、 GRADE FORM SC WHERE C#=“C2”) CSELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”) DSELECT S# FORM SC WHERE C#=“C2” AND GRADEALL (SELECT GRADE FORM SC WHERE C#=“C2”) 答案:D10、檢索學生姓名及其所選修課程的課程號和成績。正確的SELECT語句是 。 ASELECT SSN,SCC#,SCGRADE FROM S WHERE SS#=SCS# BSELECT SS
30、N,SCC#,SCGRADE FROM SC WHERE SS#SCGRADE CSELECT SSN,SCC#,SCGRADE FROM S,SC WHERE SS#=SCS# DSELECT SSN,SCC#,SCGRADE FROM SSC 答案:C11、檢索選修四門以上課程的學生總成績(不統計不及格的課程),并要求按總成績的降序排列出來。正確的SELECT語句是 。 ASELECT S#,SUM(GRADE)FROM SC WHERE GRADE=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)4 WHERE C#=“C2” AND GRAD
31、E (SELECT GRADE FORM SC WHERE C#=“C2”) BSELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”) CSELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”) DSELECT S# FORM SC WHERE C#=“C2” AND GRADEALL (SELECT GRADE FORM SC WHERE C#=“C2” 答案:D二、填空題
32、1、SQL是 。 答案:結構化查詢語言2、視圖是一個虛表,它是從 中導出的表。在數據庫中,只存放視圖的 ,不存放視圖的 。 答案:一個或幾個基本表 定義 視圖對應的數據3、設有如下關系表R: R(No,NAME,SEX,AGE,CLASS) 主關鍵字是NO其中NO為學號,NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號。寫出實現下列功能的SQL語句。 插入一個記錄(25,“李明”,“男”,21,“95031”); 。 插入“95031”班學號為30、姓名為“鄭和”的學生記錄; 。 將學號為10的學生姓名改為“王華”; 。 將所有“95101”班號改為“95091”; 。 刪除學號為
33、20的學生記錄; 。 刪除姓“王”的學生記錄; 。答案:INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) INSERT INTO R(NO,NAME,CLASS) VALUES(30,“鄭和”,“95031”) UPDATE R SET NAME=“王華”WHERE NO10 UPDATE R SET CLASS“95091”WHERE CLASS“95101” DELETE FROM R WHERE NO=20DELETE FROMR WHERE NAME LIKE“王”第4章補充1、設學生課程數據庫中有三個關系:學生關系S(S#,SNAME,AGE,
34、SEX)學習關系SC(S#,C#,GRADE)課程關系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分別表示學號、課程號、姓名、年齡、性別、成績和課程名。用SQL語句表達下列操作(1)檢索選修課程名稱為“MATHS”的學生的學號與姓名 (2)檢索至少學習了課程號為“C1”和“C2”的學生的學號(3)檢索年齡在18到20之間(含18和20)的女生的學號、姓名和年齡(4)檢索平均成績超過80分的學生學號和平均成績(5)檢索選修了全部課程的學生姓名(6)檢索選修了三門課以上的學生的姓名答案:(1)SELECT SNAME,AGE FROM S,SC,C WH
35、ERE S.S#=SC.S# AND C.C#=SC.C# AND CNAME= MATHS (2) SELECT S# FROM SC WHERE CNO=C1 AND S# IN( SELECT S# FROM SC WHERE CNO=C2) (3)SELECT S#,SNAME,AGE FROM S WHERE AGE BETWEEN 18 AND 20 (4) SELECT S# ,AVG(GRADE) 平均成績 FROM SC GROUP BY S# HAVING AVG(GRADE)>80(5) SELECT SNAMEFROM SWHERE NOT EXISTS (SEL
36、ECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE S#=S.S# AND C#=C.C# ) (6) SELECT SNAME FROM S,SC WHERE S.S#=SC.S# GROUP BY SNAME HAVING COUNT(*)>3 第5章關系數據庫規范化理論一、選擇題1、關系規范化中的刪除操作異常是指 ,插入操作異常是指 。A不該刪除的數據被刪除 B不該插入的數據被插入 C應該刪除的數據未被刪除 D應該插入的數據未被插入 答案:A D2、設計性能較優的關系模式稱為規范化,規范化主要的理論依據是 。A關系規范化理論
37、B關系運算理論 C關系代數理論 D數理邏輯 答案:A3、規范化過程主要為克服數據庫邏輯結構中的插入異常,刪除異常以及 的缺陷。A數據的不一致性 B結構不合理 C冗余度大 D數據丟失 答案:C4、當關系模式R(A,B)已屬于3NF,下列說法中 是正確的。A它一定消除了插入和刪除異常 B仍存在一定的插入和刪除異常 C一定屬于BCNF DA和C都是 答案:B5、關系模型中的關系模式至少是 。 A1NF B2NF C3NF DBCNF 答案:A6、在關系DB中,任何二元關系模式的最高范式必定是 。A1NF B2NF C3NF DBCNF 答案:D7、在關系模式R中,若其函數依賴集中所有候選關鍵字都是決
38、定因素,則R最高范式是 。A2NF B3NF C4NF DBCNF 答案:C8、候選關鍵字中的屬性稱為 。A非主屬性 B主屬性 C復合屬性 D關鍵屬性 答案:B9、消除了部分函數依賴的1NF的關系模式,必定是 。A1NF B2NF C3NF D4NF 答案:B10、關系模式的候選關鍵字可以有 ,主關鍵字有 。A0個 B1個 C1個或多個 D多個 答案:C B11、關系模式的分解 。A惟一 B不惟一 答案:B12、根據關系數據庫規范化理論,關系數據庫中的關系要滿足第一范式。下面“部門”關系中,因哪個屬性而使它不滿足第一范式? 。 部門(部門號,部門名,部門成員,部門總經理)A部門總經理 B部門成
39、員 C部門名 D部門號 答案:B二、填空題1、在關系A(S,SN,D)和B(D,CN,NM中,A的主鍵是S,B的主鍵是D,則D在S中稱為 。答案:外部鍵2、對于非規范化的模式,經過 轉變為1NF,將1NF經過 轉變為2NF,將2NF經過 轉變為3NF。 答案:使屬性域變為簡單域 消除非主屬性對主關鍵字的部分依賴消除非主屬性對主關鍵字的傳遞依賴 3、在關系數據庫的規范化理論中,在執行“分解”時,必須遵守規范化原則:保持原有的依賴關系和 。 答案:無損連接性三、概念解釋:1、 平凡的函數依賴在關系模式R(U)中,對于U的子集X和Y,如果XY,但Y Í X,則稱XY是非平凡的函數依賴2、
40、非平凡的函數依賴在關系模式R(U)中,對于U的子集X和Y,若XY,但Y Í X, 則稱XY是平凡的函數依賴四、綜合練習1、已知學生關系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno學號、Sname姓名、SD系名、Sdname系主任名、Course課程、Grade成績。(1)寫出關系模式S的基本函數依賴和主碼。(2)原關系模式S為幾范式?為什么?分解成高一級范式,并說明為什么? (3)將關系模式分解成3NF,并說明為什么? (1)寫出關系模式S的基本函數依賴和主碼。答: 關系模式S的基本函數依賴如下: SnoSname,SDSdname,SnoSD,(Sno,Course) Grade關系模式S的碼為:(Sno,Course)。(2)原關系模式S為幾范式?為什么?分解成高一級范式,并說明為什么?答: 原關系模式S是屬于1NF的,碼為(Sno,Course),非主屬性中的成績完全依賴于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 質量管理與生產計劃的關聯
- 法學概論考試的重要性分析與試題及答案
- 數據庫管理系統試題及答案
- 科學備考方案設計2025年計算機二級VB考試試題及答案
- 人事部如何開展企業社會責任計劃
- 2024年白銀市景泰縣中醫醫院招聘工作人員真題
- 2024年北京明天幼稚集團招聘筆試真題
- 促進跨文化溝通的工作方案計劃
- 2025屆江蘇省南京市鼓樓實驗中學七下數學期末監測模擬試題含解析
- 材料力學性能測試應變影響重點基礎知識點
- 初中 初二 物理 流體壓強與流速的關系 教學設計
- 霍蘭德職業興趣測試題(卷)完整版
- 醫院檢驗科實驗室生物安全管理委員會及工作職責
- 福建省市政基礎設施工程竣工驗收報告(附件2)
- 市政工程監理規劃范本(完整版)
- 艾里遜自動變速箱針腳圖PPT通用課件
- 交管12123駕照學法減分題庫及答案共155題(完整版)
- 5Why分析法經典培訓(43頁)
- 食品物性學-第二章 食品力學性質和流變學基礎
- 斜屋面瓦安裝施工及方案
- 鋼樓梯鋼結構施工方案
評論
0/150
提交評論