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

正文內(nèi)容

第2章數(shù)據(jù)模型(編輯修改稿)

2024-11-17 08:12 本頁面
 

【文章內(nèi)容簡介】 . 引用完整性約束 這是指不同關(guān)系之間或同一關(guān)系的不同元組 間的約束。設(shè)關(guān)系 R有一外鍵 FK,則其某一元組 t的外鍵值為 t[FK]。 設(shè) FK引用關(guān)系 R’的主鍵 Pk, R’可以是 R,也可以不是 R。引用完整性約束要求 t〔 FK〕 遵守下面的約束: ????NU L LRtFKtFKt )39。39。(][39。][ 中某一元組為 即 外鍵要么是空缺 , 要么是引用實際存在的 主鍵值 。 引用完整性約束與表之間的關(guān)聯(lián)有關(guān),它是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的一個很重要的功能。用好這項功能,可以減少由于客戶端用戶程序的疏忽而可能給數(shù)據(jù)庫帶來的錯誤。 假定現(xiàn)在往職工關(guān)系 中插入一個元組: ( “ WH7”, ” E9”, 1400)請問是否有問題? 倉庫號 城市 面積 WH1 北京 370 WH2 上海 500 WH3 廣州 200 WH4 合肥 300 倉庫號 職工號 工資 WH2 E1 1220 WH1 E3 1210 WH2 E4 1250 WH3 E6 1230 WH1 E7 1250 倉庫 職工 該元組插入到職工關(guān)系中是沒有任何問題的, 但是,在倉庫關(guān)系中根本就沒有倉庫號為 WH7的倉庫。沒有 “ WH7”倉庫,就沒有在 “ WH7”工作的職工。所以插入到職工的元組是有問題的。 利用 引用完整性約束 就可以解決這類問題。 由于倉庫號是倉庫關(guān)系的關(guān)鍵字,同時是職工 關(guān)系的外部關(guān)鍵字。在定義職工關(guān)系的倉庫號字段 時,只要說明外部關(guān)鍵字約束: 倉庫號 CHAR( 4) NOT NULL REFERENCES 倉庫 (倉庫號) 有了以上的約束,系統(tǒng)就會自動檢查相應(yīng)的父記錄是否存在,從而保證數(shù)據(jù)的引用完整性。 4. 一般性完整性約束 一般完整性約束是用戶為了滿足特定的要求 而做的一些與數(shù)據(jù)完整性有關(guān)的規(guī)定。 前三種約束是關(guān)系數(shù)據(jù)模型的三個最基本、 最普遍的完整性約束。其它的語義約束與數(shù)據(jù)的 具體內(nèi)容有關(guān)。當數(shù)據(jù)量很大時,要說明、管理 和檢查這些約束,開銷太大。目前,尚無一個 DBMS能全面實現(xiàn)一般性完整性約束檢查。 操作 關(guān)系數(shù)據(jù)模型提供了 兩類操作 : ? 關(guān)系專用操作 ? 集合操作 選擇操作( Select)(橫挑) 選擇是一種單目運算,即對一個關(guān)系施加的運算,按給定條件從關(guān)系中挑選滿足條件的元組組成的集合 。 語法格式: σ 選擇條件 ( 關(guān)系名 ) 職工號 供應(yīng)商號 訂購單號 訂購日期 E3 S7 OR67 1998/06/23 E1 S4 OR73 1998/07/28 E7 S4 OR76 1998/05/25 E6 S6 OR77 1998/06/19 E3 S4 OR79 1998/07/29 E1 S6 OR80 1998/06/22 E3 S6 OR90 1998/07/13 E3 S3 OR91 1998/10/27 訂購單關(guān)系 例: σ 職工號 =“E3”(訂購單) 職工號 供應(yīng)商號 訂購單號 訂購日期 E3 S7 OR67 1998/06/23 E3 S4 OR79 1998/07/29 E3 S6 OR90 1998/07/13 E3 S3 OR91 1998/10/27 訂購單關(guān)系 例: σ 職工號 =“E3”(訂購單) 結(jié)果如下: σ 選擇條件 1( σ 選擇條件 2( … σ 選擇條件 n ( R) … )) = σ 選擇條件 1and選擇條件 2and … 選擇條件 n(R) 兩者效率大不一樣 ! 易證: 投影操作( Project) (豎挑) 投影操作是單目運算,從關(guān)系中挑選指定的 屬性組成的新關(guān)系。 語法格式: ?屬性表 ( 關(guān)系名 ) 職工號 供應(yīng)商號 訂購單號 訂購日期 E3 S7 OR67 1998/06/23 E1 S4 OR73 1998/07/28 E7 S4 OR76 1998/05/25 E6 S6 OR77 1998/06/19 E3 S4 OR79 1998/07/29 E1 S6 OR80 1998/06/22 E3 S6 OR90 1998/07/13 E3 S3 OR91 1998/10/27 訂購單關(guān)系 職工號 供應(yīng)商號 E3 S7 E1 S4 E7 S4 E6 S6 E3 S4 E1 S6 E3 S6 E3 S3 例: ?職工號,供應(yīng)商號 (訂購單) 結(jié)果: ? 投影操作可以和選擇操作組合起來 嵌套使用的情況: 例: ?訂購單號,供應(yīng)商號 ( σ 職工號 =“E3” (訂購單)) 供應(yīng)商號 訂購單號 S7 OR67 S4 OR79 S6 OR90 S3 OR91 訂購單關(guān)系 ? 選擇指定的屬性,形成一個 可能含有重復行的表格; ? 刪除重復行,形成新的關(guān)系。 集合操作 在關(guān)系數(shù)據(jù)模型中,用得最多的集合操作是并、交、 差 ,設(shè) A、 B為兩個集合 . A∪B 并( union):由屬于 A或?qū)儆?B的所有元組組成的 集合。 A∩B 交( intersection):由同時屬于 A和 B的元組組成 的集合。 A- B 差( difference):由屬于 R而不屬于 S的所有元組 組成的集合。 不過,交可用差表示。設(shè) A、 B為兩個集合,則 A和 B的交可表示為: A∩B≡A -( A- B) 注: ? 參與并、差操作的兩個關(guān)系的元組必須限制為同類型的,即具有相同的目,且對應(yīng)的屬性的域相同 ——并兼容( union patibility) 。 ? 關(guān)系專用操作優(yōu)先級高于集合操作 。 ? 一元操作(單目)優(yōu)先級高于二元操作。 倉庫號 城市 面積 WH1 北京 370 WH2 上海 500 WH3 廣州 200 倉庫號 城市 面積 WH2 上海 500 WH3 廣州 200 WH4 武漢 180 倉庫 A 倉庫 B 倉庫號 城市 面積 WH1 北京 370 WH2 上海 500 WH3 廣州 200 WH4 武漢 180 倉庫 A ∪ 倉庫 B 倉庫號 城市 面積 WH2 上海 500 WH3 廣州 200 倉庫 A ∩ 倉庫 B 倉庫號 城市 面積 WH1 北京 370 倉庫 A 倉庫 B 設(shè)有兩個關(guān)系 R和 S,它們的目分別為 nr和 ns;它們的元組數(shù)分別為 |R|和 |S|,則 R和 S的笛卡爾乘積為: R S={t,g|t ? R and g ? S} t,g為 t和 g的拼接,即 R S仍為一個關(guān)系,它的目為 nr+ns、 元組數(shù)為 |R| |S|。 若 R和 S中有相同的屬性名,在這些屬性名前加 上關(guān)系名作為限定詞,進行區(qū)別。 連接操作 連接操作是雙目(二元操作)操作。 按給定條件,把滿足條件的兩個關(guān)系所有元組,按一 切可能的拼接后形成的新關(guān)系,記為 R∞S 。 即 R∞ 連接條件 S= σ 連接條件 ( R ? S) 連接條件為兩關(guān)系中對應(yīng)屬性的比較,對應(yīng)屬性不一定同名,但要有相同的域。其普遍表示形式為: 條件 1and條件 2and… and條件 k 每個條件的普遍形式為: Aiθ Bj Ai為 R的一個屬性, Bj為 S中與 Ai對應(yīng)的屬性。 注:自然連接完成三件事: ? 作 R ? S;(笛卡兒積) ? 在 R ? S上選擇同時滿足 = 。 ? 去掉重復屬性; 連接條件 θ 為:=, , ? , ,?,≠ 當所有連接條件中的 θ 都為 “ = ” 時,稱為 等連接 ,在等連接結(jié)果中,對應(yīng)屬性的值是相同的,不用重復。 消除冗余屬性的等連接稱為 自然連接 ,它是 “ 連接 ”操作的一個重要特例,實用價值很大,它要求 被連接的關(guān)系有相同的兩個屬性名 。 倉庫號 城市 面積 WH1
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1