



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第三章思考與練習題一、選擇題1設一個關系為 R,如果它的每個屬性都是不可再分的,則稱這個關系是符合( A )。A、第一范式B、第二范式C、第三范式D、BNC范式2在第一個關系中出現(xiàn),在第二個關系中不出現(xiàn)的記錄組成的關系稱為兩個關系的( C )。A、交B、并C、差D、笛卡兒積二、簡答題1. 設關系模式 R 有 N 個屬性,在模式 R 上可能成立的函數(shù)依賴有多少個?參考答案:函數(shù)依賴有 N( N-1)個2. 設有關系模式 R(職工號,職工名,項目號,項目名,工資),假設一個職工可參加多個項目,在每個項目中各領一份工資。那么請回答以下問題:(1)請寫出這個關系模式的函數(shù)依賴和主關鍵字;函數(shù)依賴包括:
2、職工號職工名,項目號項目名,(職工號, 項目號)工資主鍵為(職工號,項目號)(2)這個關系符合第幾范式,為什么?這個關系符合第一范式,因為它的每個屬性都不可再分。(3)請舉例說明,這個關系存在哪些問題;這個關系沒有達到第二范式,可能出現(xiàn)數(shù)據(jù)冗余和操作異常。例如,某個職工參與了多個項目的工作, 他的職工號、 職工名會重復多次存儲。同樣,如果一個項目有多名職工參加,項目號和項目名也會重復我次存儲。另外,如果現(xiàn)在增加了一個新的項目, 但暫時還沒有安排職工參加, 那么由于主鍵是(職工號,項目號),這個項目的信息可能無法插入。(4)請把這個關系模式分解成3NF,并說明理由。修改后的各個關系如下:職工關系
3、(職工號,職工名)項目關系(項目號,項目名)職工選擇項目關系(職工號,項目號,工資)(注:此處的工資是指職工參加某個項目得到的勞動報酬)3. 關系完整性的主要內(nèi)容是什么?為什么要保證關系的完整性?參考答案:關系完整性就是關系模型中數(shù)據(jù)的正確性、 一致性和有效性。 關系完整性又包括實體完整性、參照完整性和用戶定義的完整性三個方面。只有保證了關系的完整性,才能使數(shù)據(jù)庫中的數(shù)據(jù)正確、一致和有效。4.SQL Server 中進行關系完整性的主要方法是什么,請寫出相應的SQL語句。參考答案:1)SQL Server 通過約束機制來實現(xiàn)數(shù)據(jù)庫完整性保護。主要包括: Primary Key 約束、 Fore
4、ign Key 約束、 Default 約束、 Unique 約束、 Check 約束等。Primary Key 約束:學號 char (8) NOT NULLPRIMARY KEY(學號 )Foreign Key 約束:學號 char (8) NOT NULLREFERENCES學生表 ( 學號 )Default約束:成績 numeric(9,2) DEFAULT 0.00Unique 約束:學號 char (8) NOT NULLUNIOQUE(學號 )Check 約束:年齡 int CHECK ( 年齡 )17 and年齡 25)2) 使用規(guī)則實施數(shù)據(jù)的完整性。創(chuàng)建規(guī)則的語法結構如下:C
5、REATE RULE規(guī)則名 AS 條件表達式3) 使用默認實施數(shù)據(jù)完整性管理。創(chuàng)建默認的語法如下:CREATE DEFAULT默認名 AS 默認值5. 為什么要進行規(guī)范化?規(guī)范化的相關理論是什么?請簡要說明。參考答案:為確保數(shù)據(jù)庫設計的正確性, 在數(shù)據(jù)庫邏輯設計階段, 常使用關系規(guī)范化理論來指導關系型數(shù)據(jù)庫的設計。其基本思想是,每個關系都應滿足一定的規(guī)范,才能使關系模式設計合理,達到減少冗余,提高查詢效率的目的。一個好的數(shù)據(jù)庫關系,應該沒有數(shù)據(jù)冗余、更新異常、插入異常、刪除異常問題的存在,這就必須進行規(guī)范化處理。規(guī)范化使用的理論是函數(shù)依賴。6. 什么是一個“好”的關系模式,一個“不好”的關系模
6、式有什么缺點?參考答案:“好”的關系模式通常是指符合第三范式要求的關系, “不好”的關系模式會存在數(shù)據(jù)冗余、更新異常、插入異常、刪除異常等問題。7. 請寫出一個符合第三范式的關系模式,并說明理由。參考答案:學生 =( 學生號,姓名,性別,專業(yè) )課程 =( 學生號,課程號,成績)選課 =( 課程號,課程名,課程學分)第四章思考與練習題一、填空題1數(shù)據(jù)庫設計一般包括需求分析、概念設計、邏輯設計、物理設計、數(shù)據(jù)庫實施和運行維護等階段。2數(shù)據(jù)庫應用系統(tǒng)的建設包括結構設計和行為設計兩個方面。3數(shù)據(jù)庫設計的主要原則包括表設計原則、字段設計原則和其他原則。4E-R 圖的設計關鍵在于對實體、聯(lián)系的選擇和表示
7、。5物理設計的主要內(nèi)容包括存儲記錄的格式設計、存儲方法設計、訪問方法設計以及完整性和安全性考慮。二、簡答題1請簡要說明數(shù)據(jù)庫應用系統(tǒng)設計的步驟。參考答案:數(shù)據(jù)庫應用系統(tǒng)設計的步驟包括需求分析、概念設計、邏輯設計和物理設計。2數(shù)據(jù)庫設計的目的是什么,請談談你的理解。參考答案:數(shù)據(jù)庫設計指的是設計數(shù)據(jù)庫及其應用系統(tǒng)的技術, 是指對于一個給定的應用環(huán)境,包括硬件環(huán)境和操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)( DBMS)等軟件環(huán)境,如何使用這個環(huán)境來表達用戶的要求, 構造最優(yōu)的數(shù)據(jù)庫模式, 建立數(shù)據(jù)庫及圍繞數(shù)據(jù)庫展開的應用系統(tǒng),使之能夠有效地收集、存儲、操作和管理數(shù)據(jù),滿足企業(yè)組織中各類用戶的應用需求(信息需求和處
8、理需求)。3基本表設計的主要原則是什么,堅持這些原則有什么好處?參考答案:基本表設計最主要的原則是關系規(guī)范化, 盡可能達到第三范式。 規(guī)范化有助于消除數(shù)據(jù)庫中的數(shù)據(jù)冗余, 減少更新異常。 規(guī)范化有好幾種形式, 但第三范式通常被認為在性能、 擴展性和數(shù)據(jù)完整性方面達到了最好平衡。 簡單來說,遵守第三范式標準的數(shù)據(jù)庫的表設計原則是:“ One Fact in One Place ”(一個事實對應一個地方) ,即某個表只包括其本身基本的屬性, 當不是它們本身所具有的屬性時需進行分解。表之間的關系通過外鍵相連接。4進行 SQL Server 數(shù)據(jù)庫設計時,一般有哪些命名規(guī)則?參考答案:首先,命名的長度
9、應盡量充足。 假設某企業(yè)現(xiàn)有職工在一千人以內(nèi), 如果用數(shù)字表示職工號的話,職工號的長度為 3 位即可,它最大可以表示 999 個職工。但是,如果考慮到企業(yè)未來的發(fā)展, 那么職工號最好設為 4 位,當企業(yè)職工數(shù)目突破千人時,根本無需重構整個數(shù)據(jù)庫。其次,小心保留詞。要保證字段名沒有與 SQL等保留詞或者常用訪問方法名發(fā)生沖突。最后,慎用使用觸發(fā)器。 觸發(fā)器在保證數(shù)據(jù)完整性方面發(fā)揮著積極作用, 但它同時也會帶來效率方面的問題, 因此要慎用。觸發(fā)器的功能通??梢杂闷渌绞綄崿F(xiàn)。5什么是數(shù)據(jù)流程圖,數(shù)據(jù)字典的主要作用是什么,談談你的理解。參考答案:數(shù)據(jù)流圖( Data Flow Diagram ,簡記
10、 DFD),是在業(yè)務流程分析基礎上,描述實際數(shù)據(jù)流動和加工過程的圖形表示法,它一般有 4 種符號,即外部實體、數(shù)據(jù)流、加工和存儲。外部實體數(shù)據(jù)的來源和去向; 數(shù)據(jù)流用帶箭頭的連線表示,反映數(shù)據(jù)的流動方向; 加工用橢圓、圓或方框代表(本教材利用圓形表示加工) ,表示對數(shù)據(jù)的加工處理動作;存儲表示數(shù)據(jù)的存檔情況。數(shù)據(jù)字典( Data Dictionary ,簡記 DD),是對數(shù)據(jù)流程圖中數(shù)據(jù)流和存儲結構的描述。在數(shù)據(jù)庫應用系統(tǒng)設計中,數(shù)據(jù)字典是表、視圖設計的主要依據(jù)。6什么是 E-R 圖,它的作用是什么?參考答案:ER圖是 E-R(實體 - 關系)方法的重要組成部分。 E-R 方法是描述概念模型的
11、有力工具。 E-R 圖方法是一種有效的信息抽象方法。在 E-R 圖中,用長方形表示實體,用橢圓形表示屬性,用菱形表示聯(lián)系。在圖形內(nèi)標識它們的名字,它們之間用無向線段相連,表示聯(lián)系的線段上標明是哪種聯(lián)系。它的作用是采用 E-R 圖模型將現(xiàn)實世界的信息結構統(tǒng)一用實體、 屬性以及實體之間的聯(lián)系來描述。7簡要說明需求分析階段的主要任務和目的。參考答案:需求分析階段的主要目的是回答“干什么”的問題。 需要從多方面對擬開發(fā)數(shù)據(jù)庫應用系統(tǒng)的企事業(yè)單位進行調(diào)查, 收集和分析各項應用對信息和處理兩方面的需求。了解和掌握數(shù)據(jù)庫應用系統(tǒng)開發(fā)對象 (或稱用戶) 的工作業(yè)務流程和每個崗位、每個環(huán)節(jié)的職責,了解和掌握信息從開始產(chǎn)生或建立,到最后輸出、存檔或消亡所經(jīng)過的傳遞和轉換過程, 了解和掌握各種人員在整個系統(tǒng)活動過程中的作用;通過同用戶充分地交流和溝通, 決定那些工作應由計算機來做, 哪些工作仍由手工來做, 決定各種人員對信息和處理各有什么要求, 對視屏操作界面和報表輸出格式各有什么要求,對數(shù)據(jù)(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (一模)2025屆安徽省“江南十?!备呷?lián)考數(shù)學試卷(含官方答案)
- 公司勞務協(xié)議年
- 燈具代理銷售合同協(xié)議
- 九年級英語介詞常見用法和實例分析課堂講解計劃
- 會展策劃公司項目管理與實施流程預案
- 工作任務分配表格-工作任務安排表
- 《原子的結構與核反應:高中化學核化學教案》
- 傳媒廣告發(fā)布協(xié)議
- 精細化辦公制度與流程指南
- 格林童話作文賞析童話中的真善美
- 烹飪營養(yǎng)與衛(wèi)生知識考核試題題庫與答案
- 走近人工智能
- 制造業(yè)信息化管理系統(tǒng)架構規(guī)劃
- 藍色卡通風好書推薦教育PPT模板
- 《納米復合材料》第2章 納米復合材料概論
- 宮頸癌HPV疫苗知識培訓(課堂PPT)
- 2019版外研社高中英語必選擇性必修一單詞表
- 常用電工儀器儀表使用方法
- 建設工程綠色施工圍蔽指導圖集
- 2022新教科版六年級科學下冊全一冊全部教案(共28節(jié))
- 中級Java軟件開發(fā)工程師筆試題(附答案)
評論
0/150
提交評論