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

正文內(nèi)容

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

2024-10-19 00:33本頁(yè)面
  

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