數(shù)據(jù)庫原理及應用(第3版)第二章作業(yè)_第1頁
數(shù)據(jù)庫原理及應用(第3版)第二章作業(yè)_第2頁
數(shù)據(jù)庫原理及應用(第3版)第二章作業(yè)_第3頁
數(shù)據(jù)庫原理及應用(第3版)第二章作業(yè)_第4頁
數(shù)據(jù)庫原理及應用(第3版)第二章作業(yè)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、二、 1.關系中的的取值必須唯一且非空,這條規(guī)則是 實體 完整性規(guī)則。 8.數(shù)據(jù)庫的所有關系模式的集合構成關系數(shù)據(jù)庫模型 ,所有的關系集合構成關系數(shù)據(jù)庫 。 三、 1.試述關系模型的三要素內容。 答: 1)關系模型的數(shù)據(jù)結構 關系模型的數(shù)據(jù)結構:非常單一,在用戶看來,關系模型中數(shù)據(jù)的邏輯結構是一張二維表。但關系模型的這種簡單的數(shù)據(jù)結構能夠表達豐富的語義,描述出現(xiàn)實世界的實體以及實體間的各種聯(lián)系。 2)關系操作 關系模型給出了關系操作的能力,它利用基于數(shù)學的方法來表達關系操作,關系模型給出的關系操作往往不針對具體的RDBMS語言來表述。 關系模型中常用的關系操作包括:選擇(select)、投影(

2、project)、連接(join)、除(divide)、并(union)、交(intersection)、差(difference)等查詢(query)操作和添加(insert)、刪除(delete)、修改(update)等更新操作兩大部分。查詢的表達能力是其中最主要的部分。 早期的關系操作能力通常用代數(shù)方式或邏輯方式來表示,分別稱為關系代數(shù)和關系演算。關系代數(shù)是用對關系的運算(即元組的集合運行)來表達查詢要求的方式。關系演算是用謂詞來表達查詢要求的方式。關系演算又可按謂詞變元的基本對象是元組變量還是域變量分為元組關系演算和域關系演算。關系代數(shù)、元組關系演算和域關系演算三種語言在表達功能上是等

3、價的。 另外還有一種介于關系代數(shù)和關系演算之間的語言SQL(Structured Query Language)。SQL不但具有豐富的查詢功能,而且具有數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制功能,是集查詢、DDL、DML、DCL于一體的關系數(shù)據(jù)語言。它充分體現(xiàn)了關系數(shù)據(jù)語言的特點和優(yōu)點,是關系數(shù)據(jù)庫的國際標準語言。因此,關系數(shù)據(jù)語言可以分成三類: (1) 關系代數(shù):用對關系的集合運算表達查詢要求,例如 ISBL。 (2) 關系演算:用謂詞表達查詢要求,可分為兩類:一類元組關系演算:謂詞變元的基本對象是元組變量,例如 APLHA、QUEL;另一類域關系演算:謂詞變元的基本對象是域變量,例如QBE。 (3)

4、 關系數(shù)據(jù)語言,例如SQL。 這些關系數(shù)據(jù)語言的共同特點是:語言具有完備的表達能力,是非過程化的集合操作語言,功能強,能夠嵌入到高級語言中使用。 3)關系模型的三類完整性約束 關系模型提供了豐富的完整性控制機制,允許定義三類完整性:實體完整性、參照完整性和用戶自定義的完整性。其中實體完整性和參照完整性是關系模型必須滿足的完整性約束條件,應該由關系系統(tǒng)自動支持。用戶自定義的完整性是應用領域特殊要求而需要遵循的約束條件,體現(xiàn)了具體領域中的語義約束。 4.關系數(shù)據(jù)庫的完整性規(guī)則有哪些?試舉例。 答:1)關系模型的完整性規(guī)則是對關系的某種約束條件。關系模型中可以有三類完整性約束:實體完整性、參照完整性

5、和用戶定義的完整性。 2) (1)實體完整性:若屬性組(或屬性)K是基本關系R的主碼(或稱主關鍵字),則所有元組K的取值唯一,并且K中屬性不能全部或部分取空值。 例如:在課程關系T中,若“課程名”屬性為主碼,則“課程名”屬性不能取空值,并且課程名要唯一。 (2)參照完整性:若屬性(或屬性組)F是基本關系R的外碼,它與基本關系S的主碼K相對應(基本關系R和S可能是相同的關系),則對于R中每個元組在F上的值必須為:s或者取空值(F的每個屬性值均為空值);或者等于S中某個元組的主碼值。 例如,對于“學生(學號,姓名,性別,年齡,系別號)、系別(系別號,系名)”兩關系,“系別號”為學生關系的外碼。它要

6、滿足參照完整性。對于學生關系中的每個元組的“系別號”屬性只能取下面兩類值:空值,表示尚未給該學生分配系別;非空值,則該值必須是系別關系中某個元組的“系別號”的值,表示該學生不可能分配到一個不存在的系中,即被參照關系“系別”中一定存在一個元組,它的主碼值等于該參照關系“學生”中的外碼值。 (3)用戶定義的完整性:用戶定義的完整性就是針對某一具體應用的關系數(shù)據(jù)庫所制定的約束條件,它反映某一具體應用所涉及的數(shù)據(jù)必須滿足的語義要求。 例如,對于學生關系中的年齡,我們可以按需要定義“年齡9并且年齡=20(3) 檢索先修課號為C2的課程號。 (C) CNOCP-NO=C2(4) 檢索選修了課程號C1成績?yōu)?/p>

7、A的所有學生姓名。 (SCS) SNCNO=C1SCORE=A(5) 檢索學號為S1的學生修讀的所有課程名及選修課號。 (SCC) CN,CP-NOSNO=S1(6) 檢索年齡為23歲的學生所修讀的課程名。 (SSCC) CNAGE=23(7) 檢索至少修讀了學號為S5的學生修讀的一門課的學生的姓名。 (SSC (SC) SNCNOSNO=S5(8) 檢索修讀了學號為S4的學生所修讀的所有課程的學生的姓名。 (S( (SC) (SC) SNSNO,CNOCNOSNO=S4(9) 檢索選修所有課程的學生的學號。 (SC) (C) SNO,CNOCNO(10) 檢索不選修任何課程的學生的學號。 (S) - (SC) SNOSNO 版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領相關推薦數(shù)據(jù)庫原理及應用(第3版)第二章作業(yè)數(shù)據(jù)庫原理及應用(第3版) - 全部習題new數(shù)據(jù)庫原理及應用(何玉潔)第二版第3章數(shù)據(jù)庫原理及應用(20春)第2學期形考作業(yè)3答卷mysql數(shù)據(jù)庫原理及應用 數(shù)據(jù)庫原理與應用(第3版)答案 猜你想看SQL Server數(shù)據(jù)庫技術及應用(第二版)第3章思考習題答案數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論