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

正文內(nèi)容

數(shù)據(jù)庫安全技術(shù)及應(yīng)用(編輯修改稿)

2025-02-13 14:24 本頁面
 

【文章內(nèi)容簡介】 可以 單擊 “ 添加 ” 按鈕為新創(chuàng)建的角色 添加 用戶。 ? 選擇 “ 選擇頁 ” 中的 “ 安全對象” 項, 進(jìn)入 權(quán)限設(shè)置頁面(即 “ 安全對象 ” 頁面),之后 可以為 新創(chuàng)建的角色 添加 所擁有的數(shù)據(jù)庫對象的訪問權(quán)限。 ? 此外 ,還可以 使用 TSQL語句 來實(shí)現(xiàn) 同樣目標(biāo)的相關(guān)內(nèi)容。 612新建數(shù)據(jù)庫角色 完整性控制 完整性控制 ? 數(shù)據(jù)的完整性 ? 數(shù)據(jù)完整性 (Data Integrity)是指 數(shù)據(jù)的 精確性 (Accuracy)和 可靠性 (Reliability)。 用于 防止 數(shù)據(jù)庫中 存在 不符合語義規(guī)定的數(shù)據(jù), 造成 無效操作或錯誤。 DBMS提供 一種 檢查 數(shù)據(jù)庫中的數(shù)據(jù)是否 滿足 語義規(guī)定的條件的 機(jī)制 , 數(shù)據(jù)語義檢查條件 稱為 數(shù)據(jù)完整性約束條件 ,作為 表定義的一部分 存儲在 數(shù)據(jù)庫中。DBMS中檢查數(shù)據(jù)完整性條件的機(jī)制就 稱為 完整性檢查 。 ? 狹義上 數(shù)據(jù)的完整性和安全性 是 數(shù)據(jù)庫保護(hù) 的 兩個不同的方面 。 安全性 側(cè)重保護(hù) 數(shù)據(jù)庫,以 防止 非法使用 所造成 數(shù)據(jù)的 泄露、更改或破壞 ,其 防范 對象 是非法用戶和非法操作; 完整性是 防止 合法用戶 使用 數(shù)據(jù)庫時向其中 加入 不符合語義的數(shù)據(jù),防范 對象側(cè)重不合語義的數(shù)據(jù)。但從 宏觀角度 ,安全性和完整性密切相關(guān), 完整性 也 屬于 安全性范疇 。 完整性控制 完整性規(guī)則構(gòu)成 ?由 DBA或 應(yīng)用開發(fā)者 所決定的 一組預(yù)定義的完整性約束條件 稱為 規(guī)則 。關(guān)系數(shù)據(jù)庫允許 可用 完整性約束和數(shù)據(jù)庫觸發(fā)器 定義各種 數(shù)據(jù)完整性規(guī)則 。 數(shù)據(jù)完整性規(guī)則 主要由以下 3部分 構(gòu)成 : ? ● 觸發(fā)條件 :規(guī)定系統(tǒng)何時使用規(guī)則檢查數(shù)據(jù); ? ● 約束條件 :規(guī)定系統(tǒng)檢查用戶發(fā)出的操作請求違背了什么樣的完整性約束條件; ? ● 違約響應(yīng) :規(guī)定系統(tǒng)如果發(fā)現(xiàn)用戶的操作請求違背了完整性約束條件,應(yīng)該采取一定的動作來保證數(shù)據(jù)的完整性,即違約時要做的事情。 完整性規(guī)則 從 執(zhí)行時間 上 可分為 立即執(zhí)行約束和延遲執(zhí)行約束 .關(guān)系數(shù)據(jù)模型 的 完整性約束 , 是對 表的列定義規(guī)則的說明性方法,其 完整性約束條件 包括 3大類 :實(shí)體完整性、參照完整性和用戶定義完整性 . 完整性控制 ? 完整性約束條件的分類 ? 數(shù)據(jù)的完整性約束 可分 以下 兩類 : ? 1.從約束條件使用的對象分 ? 從約束條件 使用 的對象 分為 值約束和結(jié)構(gòu)約束 2種 : ? ( 1)值約束 :對數(shù)據(jù)類型、數(shù)據(jù)格式、取值范圍及空值等進(jìn)行規(guī)定。 ? ( 2)結(jié)構(gòu)約束:即對數(shù)據(jù)之間聯(lián)系的約束。 ? 數(shù)據(jù)庫中同一關(guān)系的不同屬性間 應(yīng)滿足 一定約束條件,同時不同關(guān)系的屬性間也有聯(lián)系 也應(yīng)滿足 一定約束條件。 常見的結(jié)構(gòu)約束 有 4種 : ? 1) 函數(shù)依賴約束。明確同一關(guān)系中不同屬性之間應(yīng)滿足的約束條件。 ? 2) 實(shí)體完整性約束。規(guī)定鍵的屬性列必須唯一 ,其值不能為空或部分為空 , ? 3) 參照完整性約束。規(guī)定不同關(guān)系的屬性之間的約束條件 . ? 4) 統(tǒng)計約束。 ? 2.從約束對象的狀態(tài)分 ? 從約束對象的狀態(tài) 分為 靜態(tài)約束和動態(tài)約束 2種 。 ? ( 1) 靜態(tài)約束 .指對數(shù)據(jù)庫每一個 確定 狀態(tài)所應(yīng) 滿足 的約束條件,是 反映 數(shù)據(jù)庫狀態(tài)合理性的約束,這是最重要的一類完整性約束。 ? ( 2) 動態(tài)約束 .指數(shù)據(jù)庫從一種狀態(tài) 轉(zhuǎn)變?yōu)?另一種狀態(tài)時,新舊值之間所應(yīng) 滿足 的約束條件,動態(tài)約束 反映 的是數(shù)據(jù)庫 狀態(tài)變遷 的約束。 完整性控制 ? 數(shù)據(jù)完整性的實(shí)施 ? 數(shù)據(jù)庫 采用 多種方法以 保證 數(shù)據(jù)完整性,包括外鍵、束約、規(guī)則和觸發(fā)器。 ? 1.實(shí)現(xiàn)數(shù)據(jù)完整性的方法 ? 1) 在服務(wù)器端 。定義表時聲明數(shù)據(jù)完整性,在服務(wù)器端以觸發(fā)器 來實(shí)現(xiàn) 。 ? 2) 在客戶端 。在應(yīng)用程序中 編寫 代碼 來保證 。在客戶端 實(shí)現(xiàn)數(shù)據(jù)完整性的好處是在將數(shù)據(jù) 發(fā)送到 服務(wù)器端之前,可以 先進(jìn)行判斷 ,然后,只將正確的數(shù)據(jù) 發(fā)送給 數(shù)據(jù)庫服務(wù)器。 ? 2. 完整性約束條件的作用對象及實(shí)現(xiàn) ? 完整性約束條件 的 作用對象 為: 字段(列)級約束 :數(shù)據(jù)類型、格式、取值范圍、空值約束 行(元組)級約束 :各字段之間聯(lián)系的約束 .訂貨數(shù)量小于等于庫存數(shù)量 . 表(關(guān)系)級約束 :表約束是指若干行之間、表之間的聯(lián)系的約束 .如零件 ID的取值不能重復(fù)也不能取空值。 具體實(shí)現(xiàn) 包括:主關(guān)鍵字約束、外關(guān)鍵字約束、唯一性約束、檢查約束、缺省約束 .約束 提供了 自動保持 數(shù)據(jù)完整性的一種方法 完整性控制 ? ( 1)主關(guān)鍵字約束 ? 主關(guān)鍵字約束 ( Primary Key Constraint,簡稱 主鍵約束 )指定表的一列或幾列的組合的值在表中 具有唯一性 ,每個表中 只能有一列 被指定 為主關(guān)鍵字 ,且 IMAGE 和 TEXT 類型的字段都 不能被 指定 為 主關(guān)鍵字,也不允許 指定 主關(guān)鍵字列有 NULL 屬性。 主鍵約束 可以確保 實(shí)體完整性??稍趧?chuàng)建表時 定義 主鍵約束,也可在以后 改變 表時 添加 。 ? 定義 主鍵約束時 需指定 約束名 .如 未指定 SQL會 自動 為該約束 分配 一名字。如果將主鍵約束 定義在 一個已包含數(shù)據(jù)的列上,那么,該列中 已存在 的數(shù)據(jù) 將被檢查 . ? 如果 發(fā)現(xiàn) 任何 重復(fù)的值 ,則 主鍵約束 將被拒絕 。其 語法 如下: ? CONSTRAINT constraint_name ? PRIMARY KEY [CLUSTERED | NONCLUSTERED] ? ( column_name1[, column_name2,?,column_name16] ) ? 【 案例 69】創(chuàng)建訂單( Orders)表,訂單編號( cOrderNo)為主鍵 . ? CREATE TABLE Orders ? ( ? cOrderNo CHAR(6) CONSTRAINTpkOrderNoPRIMARYKEYCLUSTERED, ? ? ) ? 也可用 : ALTER TABLE Orders ? ADD CONSTRAINT pkOrderNo PRIMARY KEY CLUSTERED (cOrderNo) 完整性控制 ? ( 2)外關(guān)鍵字約束 ? 外關(guān)鍵字約束 ( Foreign Key Constraint,簡稱 外鍵約束 ) 定義了表之間的關(guān)系。當(dāng)一個表中的數(shù)據(jù) 依賴于 另一個表中的數(shù)據(jù)時,你可以 使用 外鍵約束避免兩個表之間的 不一致性 。 ? 當(dāng)一個表中的一個列 /多個列的 組合 和其它表中的主關(guān)鍵字 定義相同時,就可以 將 這些列 /列的組合 定義為 外關(guān)鍵字 ,并 設(shè)定 它適合哪個表中哪些列 相關(guān)聯(lián) 。還可以 使用 級聯(lián)更新和 插入 檢查方法。 外鍵約束 實(shí)施了 引用 完整性。與 主關(guān)鍵字 相同,不能 使用 一個定義為 TEXT 或 IMAGE 數(shù)據(jù)類型的列 創(chuàng)建 外關(guān)鍵字 。 外關(guān)鍵字 最多 由 16個列 組成 。 ? 外關(guān)鍵字約束 語法 如下: ? CONSTRAINT constraint_name ? FOREIGN KEY ( column_name1[, column_name2,?,column_name16] ) ? REFERENCES ref_table [(ref_column1[,ref_column2,?, ref_column16])] ? [ ON DELETE { CASCADE | NO ACTION } ] ? [ ON UPDATE { CASCADE | NO ACTION } ] ] ? [ NOT FOR REPLICATION ] 完整性控制 ? ( 3)唯一性約束 ? 唯一性約束 ( Unique Constraint) 指定 一個或多個列的組合的值具有 唯一性 ,以 防止 在列中輸入重復(fù)的值。 唯一性約束 指定 的列可有 NULL屬性。 ? 由于 主關(guān)鍵字值 具有 唯一性 ,因此 主關(guān)鍵字 列 不能 再設(shè)定 唯一性約束。 唯一性約束 最多 由 16個列 組成 。 創(chuàng)建 UNIQUE約束有關(guān)的 規(guī)則 為:可以 創(chuàng)建 在列級,也可以 創(chuàng)建 在表級。不允許一個表中有兩行 取 相同的非空值。一個表中 可 有多個 UNIQUE約束。即使 指定了WITH NOCHECK 選項,也不能 阻止 根據(jù)約束對現(xiàn)有數(shù)據(jù) 進(jìn)行 的檢查 .語法 如下: ? CONSTRAINT constraint_name ? UNIQUE [CLUSTERED | NONCLUSTERED] ? ( column_name1[, column_name2,?,column_name16] ) 完整性控制 ? ( 4)檢查約束 ? 檢查約束 ( Check Constraint) 通過限制插入 列中的值來 實(shí)施 域完整性??稍谝涣猩?定義 多個檢查約束 .按定義 次序 實(shí)施 。當(dāng)約束被定義成 表級時 ,單一的檢查約束可 被應(yīng)用到 多列 .語法 如下: ? CONSTRAINT constraint_name ? CHECK [NOT FOR REPLICATION](logical_expression) ? 1) IN關(guān)鍵字 。用 IN 關(guān)鍵字可以確保:鍵入的值被限制在一個常數(shù)表達(dá)式列表中。 ? 2) LIKE關(guān)鍵字 。使用 LIKE關(guān)鍵字可通過通配符來確保輸入某一列的值符合一定的模式。 ? 3) BETWEEN關(guān)鍵字 。可通過 BETWEEN指明常數(shù)表達(dá)式的范圍。該范圍中包括上限值和下限值。如 CHECK(siToyQoh BETWEEN 0 AND 100)。 ? ( 5)缺省約束 ? 缺省約束 ( Default Constraint) 可用于 為某列 指定 一常數(shù)值,這樣用戶就 不需要 為該列 插入 值。只能在一列上 創(chuàng)建 一個 缺省約束 ,且該列不能是 IDENTITY列。 ? 缺省約束 通過定義 列的 默認(rèn)值 或 使用 數(shù)據(jù)庫的 默認(rèn)值對象 綁定 表的列,來 指定 列的默認(rèn)值。 SQL Server 推薦 使用 缺省約束,而 不使用 定義默認(rèn)值的方式來 指定 列的默認(rèn)值。 完整性控制 ? 語法如下 : ? CONSTRAINT constraint_name ? DEFAULT constant_expression [FOR column_name] ? 如果表已經(jīng) 創(chuàng)建 ,而沒有 指定 缺省 ,則 可用 ALTER TABLE ? 命令來 指定 缺?。? ? ALTER TABLE Shopper ? ADD CONSTRAINT defCity DEFAULT “ Chicago” FOR cCity ? ( 6)在企業(yè)管理器中創(chuàng)建約束 通過“ 屬性 ”對話框 選擇操作 , 如圖 613所示。 圖 613 在企業(yè)管理器中創(chuàng)建約束 完整性控制 ? ( 7)系統(tǒng)對約束的檢查 ? 1) 主鍵約束 。每當(dāng)用戶 執(zhí)行插入 數(shù)據(jù)時,系統(tǒng) 檢查 新插入的數(shù)據(jù)的主鍵值是否與已 存在的 主鍵值 重復(fù) ,或新插入的 主鍵值 是否為空 . ? 2) 唯一值約束 。對 唯一值約束 的 檢查 同主鍵很類似.只是在 檢查有 唯一值約束 的列時,系統(tǒng)只需 檢查 新插入數(shù)據(jù) 或者 更改后 的有 唯一值約束 的 列的值 是否 與 表中已有數(shù)據(jù) 有重復(fù) ,而 不檢查 是否有空值。只要 新插人 數(shù)據(jù)或更改后的值 滿足 不重復(fù)這個條件,才可 進(jìn)行操作 。 ? 【 注意 】 對于有 唯一值約束 的列,可以有空值,但整個列只允許有一個空值。系統(tǒng)會將后續(xù)的空值 看成 與第一個空值重復(fù)的值,因此 全拒絕操作 。 ? 3) 外鍵約束 。 ? 4) 檢查約束 ? 5) 缺省約束 完整性控制 ? ? 規(guī)則 ( Rule)是 數(shù)據(jù)庫 中 對 存儲在表的列 或用戶 自定義數(shù)據(jù)類型中的值 的 規(guī)定和限制 。 規(guī)則是 單獨(dú)存儲的獨(dú)立的 數(shù)據(jù)庫對象 。規(guī)則與其作用的表或用戶 自定義 數(shù)據(jù)類型是 相互獨(dú)立的 。規(guī)則和約束可以 同時使用 ,表的列可以有 一個規(guī)則 及 多個檢查約束 。 ? 1. 創(chuàng)建規(guī)則 ? ( 1)用命令創(chuàng)建 ? 語法 為: CREATE RULE rule_name AS condition_expression ? 其中 condition_expression 子句是 規(guī)則的定義 。 可用于 WHERE 條件子句中的任何表達(dá)式 可包含 算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和謂詞 (
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1