freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學]sql課件第2章關(guān)系模型-資料下載頁

2025-10-10 00:33本頁面
  

【正文】 組屬性。如果 F與關(guān)系 S的主碼 K相對應,則稱 F是關(guān)系 R的 外碼 ( foreign key), 并且稱關(guān)系 S為 基本關(guān)系 ,關(guān)系 R為 依賴關(guān)系 。 ? 引用完整性約束規(guī)定依賴關(guān)系 R中外碼 F的取值只允許兩種可能: ① 空值; ② 等于基本關(guān)系 S中某個元組的 K值(主碼值)。 ? 在引用完整性約束中,基本關(guān)系 S與依賴關(guān)系 R可以是同一個關(guān)系。 ? 許多 DBMS具有引用完整性約束檢查功能 引用完整性約束 ? 例如:賬戶和支行 賬戶 Account( account_number, branch_name, balance) 支行 Branch( branch_name, branch_city, assets)。 引用完整性約束 ?例如:學生實體 、 專業(yè)實體以及專業(yè)與學生 間的一對多聯(lián)系 學生 ( 學號 , 姓名 , 性別 , 專業(yè)號 , 年齡 ) 專業(yè) ( 專業(yè)號 , 專業(yè)名 ) 學號 姓名 性別 專業(yè)號 年齡801 張三 女 01 19802 李四 男 01 20803 王五 男 01 20804 趙六 女 02 20805 錢七 男 02 19專業(yè)號 專業(yè)名01 信息02 數(shù)學03 計算機 學生( 學號 ,姓名,性別,專業(yè)號,年齡) 專業(yè)( 專業(yè)號 ,專業(yè)名) 引用完整性約束 ? 例 如: 學生 、 課程 、 學生與課程之間的多對 多聯(lián)系 學生 ( 學號 , 姓名 , 性別 , 專業(yè)號 , 年齡 ) 課程 ( 課程號 , 課程名 , 學分 ) 選修 ( 學號 , 課程號 , 成績 ) 課程號 課程名 學分01 數(shù)據(jù)庫 402 數(shù)據(jù)結(jié)構(gòu) 403 編譯 404 P ASC AL 2學號 姓名 性別 專業(yè)號 年齡801 張三 女 01 19802 李四 男 01 20803 王五 男 01 20804 趙六 女 02 20805 錢七 男 02 19學號 課程號 成績801 04 92801 03 78801 02 85802 03 82802 04 90803 04 88學生 學生選課 課程 引用完整性約束 例 如: 學生實體及其內(nèi)部的領(lǐng)導聯(lián)系 (一對多 ) 學生 ( 學號 , 姓名 , 性別 , 專業(yè)號 , 年齡 , 班長 ) 學號 姓名 性別 專業(yè)號 年齡 班長801 張三 女 01 19 802802 李四 男 01 20803 王五 男 01 20 802804 趙六 女 02 20 805805 錢七 男 02 19山東財政學院計算機信息工程學院 四、一般性完整性約束 域完整性約束、實體完整性約束和引用完整性約束是關(guān)系數(shù)據(jù)模型的三個最基本、最普遍的完整性約束。其他的語義約束與數(shù)據(jù)的具體內(nèi)容有關(guān),數(shù)量很大,要說明、管理和檢查這些約束開銷太大。目前,在有些 DBMS中,允許用戶對個別數(shù)據(jù)說明一些約束及違反約束時的處理過程。 山東財政學院計算機信息工程學院 更新操作與關(guān)系約束 ? 關(guān)系模型操作分成查詢和更新兩類。有三個基本的關(guān)系更新操作:插入、刪除和修改。 ? 應用更新操作時,不應該破壞關(guān)系模型中定義的完整性約束(域完整性約束、實體完整性和引用完整性約束三種基本的完整性約束和用戶定義的完整性約束)。 山東財政學院計算機信息工程學院 一、插入操作 ? 插入操作提供一個新元組 t的屬性值列表,然后將它插入到關(guān)系 R中。 ? 插入操作可能會破壞三種基本的完整性約束類型中的任何一種。 ? 如果元組 t的某個屬性值不是其值域中的值,那么域完整性約束將被破壞。 ? 如果元組 t的主碼值已經(jīng)在關(guān)系 R中的另一個元組中存在,或者元組 t的主碼值是空值,那么實體完整性將被破壞。 ? 如果元組 t中的外碼值引用了一個基本關(guān)系中并不存在的元組,那么引用完整性約束將被破壞。 ? 如果插入操作破壞了一個或多個約束,缺省的處理方式是拒絕這個插入操作。另外一種可能的處理方式是去嘗試糾正拒絕插入的原因。 插入操作 ? 在 Account關(guān)系中插入元組 〈 NULL, 市中支行 , 800〉 ? 由于新元組中主碼 account_number為空值,這個插入操作破壞了實體完整性約束,因此拒絕該操作。 ? 在 Account關(guān)系中插入元組 〈 A101, 鐵路支行 , 800〉 ? 由于新元組的主碼值 A101與 Account關(guān)系中已經(jīng)存在的另一個元組的主碼值相同,這個插入操作破壞了實體完整性約束,所以拒絕該操作。 ? 在 Account關(guān)系中插入元組 〈 A401, 花園支行 , 700〉 ? 這個插入破壞了指定在 branch_name上的引用完整性約束,因為 Branch關(guān)系中沒有 branch_name為花園支行的元組存在。 ? 在 Account關(guān)系中插入元組 〈 A401, 和平支行 , 700〉 ? 這個插入操作滿足所有的約束,所以接受該操作。 山東財政學院計算機信息工程學院 二、刪除操作 ? 在指定刪除操作時,要指出一個關(guān)系屬性上的條件來選擇要被刪除的元組。如果要刪除的元組正在被數(shù)據(jù)庫中其他元組的外碼所引用,那么刪除操作就會被破壞引用完整性。 ? 如果刪除操作破壞了一個引用完整性約束,則可以選擇三種不同的處理方式。 ? 第一種方式是拒絕該刪除操作。 ? 第二種方式是級聯(lián)刪除,即把依賴關(guān)系中那些引用被刪元組的元組一并刪除。 ? 第三種方式是修改引起約束破壞的外碼屬性的值,將其設(shè)置為空值或者改為其他有效值。 ? 注意,如果一個引起約束破壞的外碼屬性是主碼的一部分,那么就不能將它設(shè)置為空值,否則將破壞實體完整性。 山東財政學院計算機信息工程學院 三、修改操作 ? 修改操作用于在某關(guān)系的一個元組(或一些元組)中改變一個或多個屬性的值。一般在關(guān)系的屬性上指定一個條件來選擇要修改的元組。 ? 修改一個既不是主碼也不是外碼的屬性的值, DBMS僅僅需要檢查新值是否滿足域完整性約束,即是否有正確的數(shù)據(jù)類型和域。 ? 因為主碼被用來標識元組,所以修改一個主碼的值類似于刪除一個元組,然后在它的位置上再插入另一個元組 。 ? 如果要修改一個外碼屬性, DBMS必須確認新值引用的是基本關(guān)系中已經(jīng)存在的元組或者為空值。 刪除操作 ? 刪除 branch_name=‘和平支行’的 Branch元組 ? 這個刪除操作是可接受的。 ? 刪除 branch_name=‘市中支行’的 Branch元組 ? 這個刪除操作將破壞引用完整性約束,因為來自Account關(guān)系和 Loan關(guān)系的元組正在引用這個元組。 山東財政學院計算機信息工程學院 ?掌握 關(guān)系 、 屬性 、 值域 、 元組 、 超碼 、 候選碼 、 主碼等基本概念 , 了解關(guān)系的基本性質(zhì) 。 ?掌握關(guān)系模型的構(gòu)成。 ?掌握關(guān)系代數(shù)。 ?了解關(guān)系演算。 ?掌握關(guān)系模型的四類完整性約束。 ?了解更新操作破壞的約束類型,以及如果更新操作引起破壞時可以采取的處理方式。 本章教學目的
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1