版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理復習串講第一章 數(shù)據(jù)庫概論1.1 信息、數(shù)據(jù)和數(shù)據(jù)處理1 信息是現(xiàn)實世界在人腦中的抽象反映,是通過人的感官感知出來并經(jīng)過人腦的加工而形成的反映現(xiàn)實世界中事物的概念。2 在用計算機處理信息的時候,要將信息轉(zhuǎn)比為計算機可以識別的符號,也就是數(shù)據(jù)。數(shù)據(jù)是表示信息的一種手段。3數(shù)據(jù)的4個特征:1) 數(shù)據(jù)有“型”和“值”之分。2) 數(shù)據(jù)受數(shù)據(jù)類型和取值范圍的約束。3) 數(shù)據(jù)有定性表示和定量表示之分。4) 數(shù)據(jù)應具有載體和多種表現(xiàn)形式。4 數(shù)據(jù)處理正是對各種形式的數(shù)據(jù)進行收集、儲存、加工和傳播的一系列活動的總和。其目的是從大量的、原始的數(shù)據(jù)中抽取、推導出對人們有價值的信息,作為行動和決策的依據(jù);
2、是為了借助計算機科學地保存和管理復雜的大量的數(shù)據(jù),以便人們能方便而充分地利用這些寶貴的信息資源。5 數(shù)據(jù)處理(Data Processing)分類:數(shù)據(jù)管理、數(shù)據(jù)加工、數(shù)據(jù)傳播。數(shù)據(jù)管理是其他數(shù)據(jù)處理的核心和基礎。1.2 數(shù)據(jù)管理技術(shù)的發(fā)展1 人們的數(shù)據(jù)管理技術(shù)經(jīng)歷了三個階段的發(fā)展: 人工管理階段、 文件系統(tǒng)階段、 數(shù)據(jù)庫系統(tǒng)階段1.3、數(shù)據(jù)庫系統(tǒng)(DBS:DataBase System) 1 什么是數(shù)據(jù)庫系統(tǒng) DBS是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成,由計算機硬件、操作系統(tǒng)、DBMS、DB、應用程序和用戶,以及數(shù)據(jù)庫開發(fā)和管理人員等組成。2 什么是數(shù)據(jù)庫 數(shù)據(jù)庫(Database,簡稱
3、DB),是一個有結(jié)構(gòu)的、集成的、可共享的、統(tǒng)一管理的數(shù)據(jù)集合。 3 什么是數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng)(DBMS:)是專門用于管理數(shù)據(jù)庫的計算機系統(tǒng)軟件。數(shù)據(jù)庫管理系統(tǒng)能夠為數(shù)據(jù)庫提供數(shù)據(jù)的定義、建立、維護、查詢和統(tǒng)計等操作功能,并完成對數(shù)據(jù)完整性、安全性進行控制的功能。4 什么是數(shù)據(jù)庫應用系統(tǒng) ? 數(shù)據(jù)庫應用系統(tǒng)是針對某個特定目標,建立再數(shù)據(jù)庫管理系統(tǒng)之上的計算機應用系統(tǒng)。組成數(shù)據(jù)庫應用系統(tǒng)的要素:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、應用程序和用戶。5數(shù)據(jù)庫應用系統(tǒng)按其功能可以被劃分為:數(shù)據(jù)傳遞系統(tǒng)、數(shù)據(jù)處理系統(tǒng)、管理信息系統(tǒng)。 6 什么是管理信息系統(tǒng):管理信息系統(tǒng)簡稱為MIS,它是計算機
4、應用領(lǐng)域的一個重要分枝。管理信息系統(tǒng)幫助人們完成原來需要手工處理的復雜工作,它不僅能明顯地提高工作效率,減小工作強度,而且能提高信息管理的質(zhì)量和水平。1.4 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)分為:外模式、模式和內(nèi)模式,1模式:模式也稱邏輯模式或概念模式,它是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,也是所有用戶的公共數(shù)據(jù)視圖。2 外模式:外模式也稱子模式(SubSchema)或用戶模式,它是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,也是與某一應用有關(guān)的數(shù)據(jù)的邏輯表示。3 內(nèi)模式:內(nèi)模式又稱存儲模式,一個數(shù)據(jù)庫只有一個內(nèi)模式。它描述了數(shù)據(jù)的
5、物理結(jié)構(gòu)和存儲方式,是數(shù)據(jù)庫內(nèi)部的表示方法。4兩級映象: 模式/內(nèi)模式映象 :用于定義概念模式和內(nèi)模式之間的對應性。一般在內(nèi)模式中描述。 外模式/模式映象 :用于定義外模式和概念模式間的對應性。一般在外模式中描述。 5.兩級數(shù)據(jù)獨立性: 物理數(shù)據(jù)獨立性 :修改內(nèi)模式時盡量不影響概念模式及外模式,則達到物理數(shù)據(jù)獨立性。邏輯數(shù)據(jù)獨立性 :修改概念模式時盡量不影響外模式和應用程序。第2章 數(shù)據(jù)模型和概念模型2.1 數(shù)據(jù)模型1 什么是數(shù)據(jù)模型:模型是現(xiàn)實世界特征的模擬和抽象。數(shù)據(jù)模型也是一種模型,它是現(xiàn)實世界數(shù)據(jù)特征的抽象?,F(xiàn)有的數(shù)據(jù)庫系統(tǒng)均是基于某種數(shù)據(jù)模型的。2 根據(jù)模型應用的不同目的,可以將模型
6、劃分為兩類,它們分屬于兩個不同的層次。第一類模型是概念模型,也稱信息模型,它是按用戶的觀點對數(shù)據(jù)和信息建模。滿足數(shù)據(jù)模型功能的第一和第二方面的需求。另一類模型是數(shù)據(jù)模型(即結(jié)構(gòu)模型),主要包括網(wǎng)狀模型、層次模型、關(guān)系模型和面向?qū)ο竽P偷?,它是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模。滿足數(shù)據(jù)模型功能的第三方面的需求。3 數(shù)據(jù)模型三要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束4 常用數(shù)據(jù)模型:網(wǎng)狀模型、層次模型、關(guān)系模型和面向?qū)ο竽P?。其中現(xiàn)在主要應用的是關(guān)系模型。2.2 E-R模型(概念模型)1 信息的三種世界現(xiàn)實世界 信息世界 計算機世界 實體 實例 記錄 特征 屬性 數(shù)據(jù)項 實體集 對象或?qū)嶓w型 數(shù)據(jù)或文件
7、實體間的聯(lián)系對象間的聯(lián)系 數(shù)據(jù)間的聯(lián)系 概念模型數(shù)據(jù)模型 2 數(shù)據(jù)聯(lián)系的描述: 1:1聯(lián)系 :如果實體集E1中的每個實體最多只能和實體集E2中的一個實體有聯(lián)系,反之亦然,好么實體集E1對E2的聯(lián)系稱為“一對一聯(lián)系”,記為“1:1”。 1:N聯(lián)系 :如果實體集E1中每個實體與實體集E2中任意個(零個或多個)實體有聯(lián)系,而E2中每個實體至多和E1中的一個實體有聯(lián)系,那么E1對E2的聯(lián)系是“一對多聯(lián)系”,記為“1:N”。 M:N聯(lián)系 :如果實體集E1中每個實體與實體集E2中任意個(零個或多個)實體有聯(lián)系,反之亦然,那么E1對E2的聯(lián)系是“多對多聯(lián)系”,記為“M:N”。3概念模型的表示方法
8、E-R模型實體型:用矩形表示,矩形框內(nèi)寫明實體型名。 屬性:用橢圓形表示,并用無向邊將其與相應的實體連接起來。 聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型(11,1n,mn)。4 關(guān)系模型(重點)關(guān)系模型是建立在嚴格的數(shù)學概念基礎上的一種數(shù)據(jù)模型,它的數(shù)據(jù)結(jié)構(gòu)是二維表,即由行和列組成,這個表就叫作關(guān)系。1 關(guān)系中術(shù)語:(1) 關(guān)系(Relation):一個關(guān)系對應一張二維表,二維表名就是關(guān)系名。(2) 元組(Tuple):表中的一行即為一個元組(3) 屬性(Attribute):表中的一列即為一個屬性,給每一個屬性起一個名字即屬性名。(
9、4) 分量(Component):元組中的一個屬性值(5) 主碼(Key):表中的某個屬性組,它可以惟一確定一個元組。(6) 域(Domain):屬性的取值范圍第3章 數(shù)據(jù)庫系統(tǒng)設計的步驟和方法1 數(shù)據(jù)庫系統(tǒng)設計概述設計包括數(shù)據(jù)庫設計和數(shù)據(jù)庫應用系統(tǒng)設計兩方面。數(shù)據(jù)庫設計是設計數(shù)據(jù)庫結(jié)構(gòu)特性,為特定應用環(huán)境構(gòu)造出最優(yōu)的數(shù)據(jù)模型;數(shù)據(jù)庫應用系統(tǒng)設計是設計數(shù)據(jù)庫的行為結(jié)構(gòu)特性,建立能滿足各種用戶對數(shù)據(jù)庫應用需求的功能模型。2 數(shù)據(jù)庫系統(tǒng)設計步驟1.需求分析階段:準確了解并分析用戶對系統(tǒng)的需要和要求,弄清系統(tǒng)要達到的目標和實現(xiàn)的功能。2. 概念結(jié)構(gòu)設計階段:對用戶需求進行綜合、歸納和抽象,形成一個獨
10、立于具體計算機和DBMS的概念模型。3. 邏輯結(jié)構(gòu)設計階段:將概念結(jié)構(gòu)轉(zhuǎn)換為DBMS所支持的數(shù)據(jù)模型,并將其性能進行優(yōu)化。4. 數(shù)據(jù)庫物理設計階段:為邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結(jié)構(gòu),包括數(shù)據(jù)存儲結(jié)構(gòu)和存取方法。5. 數(shù)據(jù)庫實施階段:運用DBMS提供的數(shù)據(jù)操作語言和宿主語言,根據(jù)數(shù)據(jù)庫的邏輯設計和物理設計的結(jié)果建立數(shù)據(jù)庫、編制與調(diào)試應用程序、組織數(shù)據(jù)入庫并進行系統(tǒng)試運行。6. 數(shù)據(jù)庫運行和維護階段:不斷地對其結(jié)構(gòu)性能進行評價、調(diào)整和修改。3 概念模型(E-R模型)向邏輯模型(關(guān)系模型)的轉(zhuǎn)換(重點)1 實體集的轉(zhuǎn)換規(guī)則概念模型中的一個實體集轉(zhuǎn)換為關(guān)系模型中的一個關(guān)系,實體的屬性就是
11、關(guān)系的屬性,實體的碼就是關(guān)系的碼,關(guān)系的結(jié)構(gòu)是關(guān)系模式。2. 實體集間聯(lián)系的轉(zhuǎn)換規(guī)則(1) 1:1聯(lián)系的轉(zhuǎn)換方法1) 將1:1聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系:與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,且每個實體的碼均是該關(guān)系的候選碼。2) 將1:1聯(lián)系與某一端實體集所對應的關(guān)系合并,則需要在被合并關(guān)系中增加屬性,其新增的屬性為聯(lián)系本身的屬性和與聯(lián)系相關(guān)的另一個實體集的碼。(2) 1:n聯(lián)系的轉(zhuǎn)換方法一種方法是將聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系,其關(guān)系的屬性由與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性組成,而該關(guān)系的碼為n端實體集的碼; 另一種方法是在n端實體集中增加新屬性,新屬性由聯(lián)系
12、對應的1端實體集的碼和聯(lián)系自身的屬性構(gòu)成,新增屬性后原關(guān)系的碼不變。(3) m:n聯(lián)系的轉(zhuǎn)換方法在向關(guān)系模型轉(zhuǎn)換時,一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系。轉(zhuǎn)換方法為:與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的碼為兩個相連實體碼的組合(該碼為多屬性構(gòu)成的組合碼)。第四章 關(guān)系模型4.1 關(guān)系數(shù)據(jù)結(jié)構(gòu)及形式化定義理解由笛卡爾積推出關(guān)系定義的過程4.2 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)1.關(guān)系的基本名詞v 關(guān)系:一張滿足某些約束條件的二維表。 v 元組:關(guān)系中的一行稱為一個元組。對應表中的一行,存放的是客觀世界的一個實體 。v 屬性:關(guān)系中的一列,稱為一個屬性。對應表中的一列。2.關(guān)系的性質(zhì)
13、關(guān)系中每一屬性都是最小的關(guān)系中同一屬性的所有屬性值具有相同的數(shù)據(jù)類型。關(guān)系中的屬性名不能重復。關(guān)系的屬性位置從左到右出現(xiàn)的順序無關(guān)緊要。關(guān)系中任意兩個元組不能完全相同。關(guān)系中的元組從上到下出現(xiàn)的順序無關(guān)緊要。3. 關(guān)系的候選鍵與主鍵1 表中某一列(或若干列的最小組合)的值能惟一標識一個行,稱該列或列組為候選鍵。對于一個表,可能有多個候選鍵 。2 如果一個表有多個候選鍵,數(shù)據(jù)庫設計者通常選擇其中一個候選鍵作為區(qū)分行的惟一性標識符,稱為主鍵(primary key,PK)。3. 關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫是相互關(guān)聯(lián)的表或者說關(guān)系的集合4.3 關(guān)系模型的數(shù)據(jù)完整性1. 實體完整性規(guī)則主鍵值惟一且不能為空值
14、。實體完整性的作用:一旦定義表的主鍵,RDBMS將自動地對該表中的每一行的主鍵值進行檢查,若發(fā)現(xiàn)主鍵值為空或不惟一,RDBMS會給出錯誤信息,這樣就能確保表中的每一行是惟一的,可以區(qū)分的。2. 參照完整性規(guī)則v 參照完整性規(guī)則是一個表的外鍵值可以為空值。若不為空值,則必須等于另一個表中主鍵的某個值。 v 外鍵(Foreign Key,F(xiàn)K):若一個表R1中的一個列或列組對應另一個表R2的主鍵,那么該列或列組稱為表R1的外鍵。v 參照完整性的作用:在關(guān)系數(shù)據(jù)庫系統(tǒng)中,一旦定義了表的外鍵,也即定義了外鍵與另一個表的主鍵的參照與被參照聯(lián)系,RDBMS將根據(jù)外鍵的定義,自動檢查表中的每一行,若發(fā)現(xiàn)外鍵
15、值違反外鍵的規(guī)則,RDBMS會給出錯誤信息,要求用戶糾正,這樣能確保表之間的參照與被參照聯(lián)系的正確性。3. 用戶自定義完整性規(guī)則v 用戶自定義完整性規(guī)則是表格設計者為了保證表中某些行、列的數(shù)據(jù)滿足具體應用要求而自定義的一些規(guī)則。v 自定義規(guī)則往往根據(jù)實際的應用背景提出來。4.4關(guān)系模型的數(shù)據(jù)操作關(guān)系代數(shù)v 關(guān)系代數(shù)中,運算的對象是關(guān)系(表),運算的結(jié)果是一個新關(guān)系(表)。v 關(guān)系的運算包含兩部分,即傳統(tǒng)的集合運算和特殊的關(guān)系運算。v 傳統(tǒng)的集合運算:(并運算),(差運算),(交運算),×(笛卡兒積運算)。v 4個特殊的關(guān)系運算:(選擇),(投影),(連接),÷(除)。1 傳
16、統(tǒng)關(guān)系運算2 專門關(guān)系運算1選擇運算:從指定的R表中選擇某些滿足條件的行構(gòu)成一個新表。記作F(R)v 投影運算:從指定的表R中選擇某些列構(gòu)成一個新表。記作A(R)。v 連接運算:從R與S的笛卡兒積R×S中選擇滿足連接條件的行。記作 :重點內(nèi)容,能根據(jù)題目具體要求,寫出相應的關(guān)系代數(shù)。第五章 SQL語言概述5.1 SQL概述 1 SQL有兩種使用方式:交互式和嵌入式 2 SQL支持數(shù)據(jù)庫的三級模式、二級映射機制數(shù)據(jù)庫的三級模式,即外模式、概念模式、內(nèi)模式。在SQL中,視圖對應外模式、基本表對應概念模式、存儲文件對應于內(nèi)模式,3 SQL語言分為三種子語言,分別是 數(shù)據(jù)定義語言(DDL)
17、數(shù)據(jù)操縱語言(DML) 數(shù)據(jù)控制語言(DCL) 5.2 數(shù)據(jù)定義 5.2.1 定義數(shù)據(jù)庫 CREATE DATABASE <數(shù)據(jù)庫名> 參數(shù)1, 參數(shù)n 5.2.2 定義表結(jié)構(gòu) CREATE TABLE <表名>(<列名> <數(shù)據(jù)類型> 列級完整性約束 ,n,n, 表級完整性約束,n )5.2.2 索引的定義和維護功能1 索引的分類按照索引值的特點分類,可以將索引分為惟一索引和非惟一索引;按照索引結(jié)構(gòu)的特點分類,可以將索引分為聚集索引和非聚集索引。2 創(chuàng)建索引語法如下:CREATE UNIQUE CLUSTERED | NONCLUSTERED
18、INDEX 索引名ON 表名 (字段名,n)WITH 索引選項 ,n ON 文件組5.3 數(shù)據(jù)查詢 v 語法:SELECT <目標列名表> FROM <數(shù)據(jù)源表> WHERE <查詢條件> GROUP BY <分組列> HAVING <組選擇條件>ORDER BY <排序列> 重點,能根據(jù)要求寫出相應查詢語句。5.6數(shù)據(jù)更新(重點) 1插入數(shù)據(jù) INSERT INTO <表名> (<列名表>) VALUES (<值表>)功能:向表添加一行數(shù)據(jù)。也稱單行插入語句。INSERT INTO &
19、lt;表名> (<列名表>) <子查詢>功能:將子查詢的查詢結(jié)果加入到<表名>指定的表中。也稱多行插入語句。 2修改數(shù)據(jù) UPDATE <表名> SET <列名=常量值> , n WHERE <查詢條件>功能:按查詢條件找到表中滿足條件的行并進行數(shù)據(jù)的修改。 3刪除數(shù)據(jù) DELETE FROM <表名> WHERE <刪除條件>功能:刪除表中滿足條件的行。5.7視圖的定義與維護 1. 創(chuàng)建視圖 CREATE VIEW <視圖名> <視圖列名表> AS <子查詢&g
20、t; 第七章 規(guī)范化1什么是函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞函數(shù)依賴。設一個關(guān)系模式R(U),R是關(guān)系的名稱,U是關(guān)系R的所有屬性的集合,X和Y為屬性集U上的子集。若對于任一元組在X上的每一個值,都有Y上的一個唯一值與之對應,則稱X函數(shù)決定Y,或稱Y函數(shù)依賴于X,記作X®Y。X稱為這個函數(shù)依賴的決定因子。函數(shù)依賴可以簡單理解為:如果知道屬性X的值,就可以獲得屬性Y的值,那么屬性X函數(shù)決定屬性Y,或者說:屬性Y函數(shù)依賴于屬性X,記作X®Y。若X不函數(shù)決定Y,或Y不函數(shù)依賴于X記作: 部分函數(shù)依賴和完全函數(shù)依賴:設一個關(guān)系R(U),R是關(guān)系的名稱,U是關(guān)系R的所有屬性
21、的集合,X和Y為屬性集U上的子集。若X®Y,同時X的一個真子集X且也能夠函數(shù)決定Y,即存在X®Y,則稱X部分函數(shù)決定Y,或Y部分函數(shù)依賴于X,記作: 。否則若不存在一個真子集X,使得X也能夠函數(shù)決定Y,則稱X完全函數(shù)決定Y,或者Y完全函數(shù)依賴于X。記作:。傳遞函數(shù)依賴:設一個關(guān)系R(U),R是關(guān)系的名稱,U是關(guān)系R的所有屬性的集合,X、Y和Z為屬性集U上的子集。若X®Y,Y®Z,且,則存在,稱X傳遞函數(shù)決定Z,或者說Z傳遞函數(shù)依賴于X。2第一范式(INF)、第二范式(2NF)、第三范式(3NF)、BCNF范式。第一范式(INF):如果一個關(guān)系R的所有屬性
22、都是不可再分的基本數(shù)據(jù)項,則稱關(guān)系R屬于第一范式,記作R Î1NF。第二范式(2NF):如果關(guān)系R 1NF,并且關(guān)系R的每一個非主屬性不部分依賴于候選鍵,則R屬于第二范式,記作:R2NF第三范式(3NF):如果關(guān)系R2NF,且每一個非主屬性都不傳遞依賴于候選鍵,則R屬于第三范式,記作R3NF。BCNF范式:如果關(guān)系R1NF,且R中每一個決定因子都是候選鍵,則R屬于BC范式,記作RBCNF。3. 僅滿足1NF的關(guān)系存在哪些操作異常?是什么原因引起的?滿足1NF的關(guān)系存在:(1)數(shù)據(jù)冗余與更新異常 (2)插入異常 (3)刪除異常 原因:沒有遵循“一事一地” 存放的原則。即一個關(guān)系模式描述
23、一個實體或?qū)嶓w間的一種聯(lián)系.具體實例4. 設有一個教師任課的關(guān)系,其關(guān)系模式如下:TDC(T#,TNAME,TITLE,D#,DNAME,DLOC,C#,CNAME,CREDIT)其中各個屬性分別表示:教師編號、教師姓名、職稱、系編號、系名稱、系地址、課程號、課程名、學分。假設:一個教師有唯一的教師編號、一個系有唯一的系編號、一門課程有唯一的課程號,一個系有若干名教師,但一個教師只能屬于一個系,一個教師可以擔任多門課程的教學,同時任意一門課程可以由多名教師承擔。請問:(1)寫出該關(guān)系的函數(shù)依賴,分析是否存在部分依賴,是否存在傳遞依賴?答:主鍵為:(T#,D#,C#)T#® TNAME
24、, T#® TITLE,T#® D#D#®DNAME, D#®DLOCC#®CNAME, C#®CREDIT存在很多部分依賴,也存在傳遞依賴(2)該關(guān)系的設計是否合理?存在哪些問題?答: 不合理:存在數(shù)據(jù)冗余:一個教師上多門課程,教師信息、系信息、課程信息重復存儲。存在插入異常:教師沒有開課,不能插入,教師沒有部門,不能插入存在刪除異常:刪除所有學生選課信息,則刪除了所有教師與系的信息。存在更新異常:重復的信息,如果忘記修改某一個地方,則出現(xiàn)數(shù)據(jù)不一致(3)對該關(guān)系進行規(guī)范化,使規(guī)范化后的關(guān)系屬于3NF。答: Teacher(T#,
25、TNAME, TITLE, D#)Dept(D#, DNAME, DLOC)Courses(C#,CNAME,CREDIT)TC (T#,C#)要求,在消化理解上述概念之后,能夠解決實際問題,給定一個關(guān)系模式,分析并將其規(guī)范化。第8章 數(shù)據(jù)庫保護及SQL Server的數(shù)據(jù)庫保護技術(shù)1 數(shù)據(jù)庫安全性控制的一般方法用戶標識和鑒別 存取控制 操作系統(tǒng)安全保護 密碼存儲 2 grant和revoke語句的使用(重點)3. 簡單敘述SQL Server 2000的安全認證過程。答:SQL Server 2000中,系統(tǒng)用檢查口令、設置角色、許可等手段來檢查用戶的身份及使用權(quán)限。合法的用戶才能進入數(shù)據(jù)庫
26、系統(tǒng),當用戶對數(shù)據(jù)庫執(zhí)行操作時,系統(tǒng)自動檢查用戶是否有權(quán)限執(zhí)行這些操作。一個用戶如果要訪問SQL Server數(shù)據(jù)庫中的數(shù)據(jù),他必須要經(jīng)過三個認證過程。(1)身份驗證 這時使用登錄賬號來標識用戶,身份驗證只驗證用戶是否具有連接到SQL Server數(shù)據(jù)庫服務器的資格,即驗證該用戶是否具有連接到數(shù)據(jù)庫服務器的“連接權(quán)”;(2)訪問驗證 當用戶訪問數(shù)據(jù)庫時,必須具有對具體數(shù)據(jù)庫的訪問權(quán),即驗證用戶是否是數(shù)據(jù)庫的合法用戶;(3)操作驗證 當用戶操作數(shù)據(jù)庫中的數(shù)據(jù)或?qū)ο髸r,必須具有所要進行的操作的操作權(quán),即驗證用戶是否具有操作許可。4. 通常情況下數(shù)據(jù)庫的權(quán)限種類如何劃分?數(shù)據(jù)庫中的用戶按其操作權(quán)限可
27、分為哪幾類?每一類的權(quán)限范圍是什么?答:通常情況下,我們將數(shù)據(jù)庫的中的權(quán)限劃分為兩類:第一類是對數(shù)據(jù)庫管理系統(tǒng)進行維護的權(quán)限;第二類是對數(shù)據(jù)庫中的對象和數(shù)據(jù)進行操作的權(quán)限,這類權(quán)限又分為兩種,一種是對數(shù)據(jù)庫對象的權(quán)限,包括創(chuàng)建、刪除和修改如表、視圖等數(shù)據(jù)庫對象;另一種是對數(shù)據(jù)庫數(shù)據(jù)的操作權(quán),包括對表、視圖數(shù)據(jù)的增加、刪除、修改、查看的權(quán)力。數(shù)據(jù)庫中的用戶按其操作權(quán)限的大小可分為如下三類:數(shù)據(jù)庫系統(tǒng)管理員,具有一切權(quán)限;數(shù)據(jù)庫對象擁有者,對其所擁有的對象具有一切權(quán)限;普通用戶,只具有對數(shù)據(jù)庫數(shù)據(jù)的增加、刪除、修改、查看的權(quán)力。5. SQL Server 2000提供的安全身份認證有哪幾種模式?各
28、自的含義是什么?答:SQL Server 2000提供了兩種確認用戶的驗證模式:Windows驗證模式和混合驗證模式。Windows驗證模式利用了Windows本身具備的管理登錄、驗證用戶合法性的能力,允許SQL Server用戶登錄時使用Windows的用戶名和口令。在這種模式下,用戶只需要通過Windows的驗證,就可以連接到SQL Server。此時,系統(tǒng)從用戶登錄到Windows時提供的用戶名和密碼中查找當前用戶的登錄信息,從而來判斷當前用戶是否為合法用戶。混合驗證模式接受Windows授權(quán)用戶和SQL授權(quán)用戶。如果不是Windows操作系統(tǒng)的用戶也希望使用SQL Server,那么應
29、該選擇混合驗證模式。在該認證模式下,用戶連接SQL Server時必須提供登錄名和登錄密碼,這些登錄信息存儲在系統(tǒng)表syslogins中,與操作系統(tǒng)的登錄帳號無關(guān)。SQL Server自行執(zhí)行認證處理,如果輸入的登錄信息與系統(tǒng)表syslogins中的記錄相匹配,則登錄成功。6. 為什么要備份數(shù)據(jù)庫?SQL Server 2000支持哪幾種類型的數(shù)據(jù)庫備份?答:在有些情況下,數(shù)據(jù)庫自身的安全管理機制是無能為力的。在實際應用環(huán)境中,計算機系統(tǒng)可能會受到各種各樣的干擾和侵襲。最為常見的有病毒破壞、計算機設備硬件故障及誤操作等。在這些情況發(fā)生時,很可能導致的數(shù)據(jù)的丟失和破壞。為了能盡快恢復系統(tǒng)的正常工作并把損失降低到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖南懷化市辰溪縣科技信息研究所見習生招聘1人備考題庫及一套完整答案詳解
- 中國粳米與秈米市場分化趨勢及對策研究報告
- 桂林生命與健康職業(yè)技術(shù)學院《混凝土原理與技術(shù)》2023-2024學年第二學期期末試卷
- 平?jīng)雎殬I(yè)技術(shù)學院《債法總論》2023-2024學年第二學期期末試卷
- 中國空氣凈化器行業(yè)市場消費趨勢及技術(shù)創(chuàng)新與渠道競爭分析報告
- 荊門職業(yè)學院《電氣工程施工組織與管理》2023-2024學年第二學期期末試卷
- 中國秸稈綜合利用技術(shù)經(jīng)濟性分析及收儲運體系優(yōu)化與補貼政策報告
- 人力資源信息化平臺操作手冊(標準版)
- 2026福建廈門一中集美分校(灌口中學)頂崗教師招聘1人備考題庫及1套參考答案詳解
- 中國抗菌涂層醫(yī)療器械標準體系與市場準入研究
- 2026河北石家莊技師學院選聘事業(yè)單位工作人員36人備考考試試題附答案解析
- 云南省2026年普通高中學業(yè)水平選擇性考試調(diào)研測試歷史試題(含答案詳解)
- GB 4053.3-2025固定式金屬梯及平臺安全要求第3部分:工業(yè)防護欄桿及平臺
- 2025年下屬輔導技巧課件2025年
- 企業(yè)法治建設培訓課件
- 2026中央廣播電視總臺招聘124人參考筆試題庫及答案解析
- 眼科護理與疼痛管理
- 2026年中國聚苯乙烯行業(yè)市場深度分析及發(fā)展前景預測報告
- 43-麥肯錫-美的集團績效管理模塊最佳實踐分享
- 航空發(fā)動機的熱管理技術(shù)
- 電商平臺一件代發(fā)合作協(xié)議
評論
0/150
提交評論