版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
全書(shū)總結(jié)數(shù)據(jù)庫(kù)學(xué)科體系基礎(chǔ)知識(shí)
系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)使用管理設(shè)計(jì)理論方法技術(shù)應(yīng)用研究范疇學(xué)習(xí)深度與廣度新技術(shù)關(guān)系數(shù)據(jù)庫(kù)學(xué)科內(nèi)容豐富,研究領(lǐng)域?qū)挿憾鄬哟味囝?lèi)型多視角的立體化的學(xué)科體系:理論、技術(shù)、系統(tǒng)、應(yīng)用不同的專(zhuān)業(yè)和不同類(lèi)型的學(xué)生應(yīng)該有不同的內(nèi)容和要求
數(shù)據(jù)庫(kù)學(xué)科體系模型是主線:數(shù)據(jù)模型是主線模型的3個(gè)要素(P3)重點(diǎn)是關(guān)系模型系統(tǒng)是核心:數(shù)據(jù)庫(kù)管理系統(tǒng)是核心存儲(chǔ)管理與優(yōu)化查詢(xún)語(yǔ)言(語(yǔ)言功能、查詢(xún)優(yōu)化)事務(wù)處理與數(shù)據(jù)保護(hù)應(yīng)用是動(dòng)力:數(shù)據(jù)庫(kù)應(yīng)用是學(xué)科發(fā)展的動(dòng)力關(guān)系模型數(shù)據(jù)結(jié)構(gòu)-DDL數(shù)據(jù)操作-QUERY+DML數(shù)據(jù)約束-DDL,DCL關(guān)系數(shù)據(jù)理論數(shù)據(jù)庫(kù)應(yīng)用數(shù)據(jù)庫(kù)設(shè)計(jì)方法數(shù)據(jù)庫(kù)設(shè)計(jì)理論數(shù)據(jù)庫(kù)設(shè)計(jì)工具第1章緒論數(shù)據(jù)、信息的概念
數(shù)據(jù)處理與數(shù)據(jù)管理
數(shù)據(jù)管理的三個(gè)階段數(shù)據(jù)庫(kù)系統(tǒng)的組成數(shù)據(jù)庫(kù)系統(tǒng)外部體系結(jié)構(gòu)
參見(jiàn)《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS提供的數(shù)據(jù)控制功能DBMS的工作模式4個(gè)數(shù)據(jù)模型
DBMS數(shù)據(jù)庫(kù)核心數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部體系結(jié)構(gòu)
三級(jí)模式兩級(jí)映象數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS的組成數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生和發(fā)展人工管理階段數(shù)據(jù)不保存,不共享,無(wú)獨(dú)立性,無(wú)專(zhuān)用軟件管理數(shù)據(jù)文件系統(tǒng)階段數(shù)據(jù)以文件形式長(zhǎng)期保存,由文件系統(tǒng)管理數(shù)據(jù),程序與數(shù)據(jù)間有一定獨(dú)立性數(shù)據(jù)庫(kù)系統(tǒng)階段數(shù)據(jù)結(jié)構(gòu)化,共享性高、冗余度低,獨(dú)立性高,有統(tǒng)一的數(shù)據(jù)控制功能DBMS
數(shù)據(jù)的安全性控制數(shù)據(jù)的完整性控制并發(fā)控制數(shù)據(jù)恢復(fù)6典型數(shù)據(jù)庫(kù)系統(tǒng)的組成用戶1用戶2用戶n…用戶應(yīng)用系統(tǒng)應(yīng)用開(kāi)發(fā)工具DBMS操作系統(tǒng)OS數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理員軟件系統(tǒng)應(yīng)用程序員數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)
——模式結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)的二級(jí)映象與數(shù)據(jù)獨(dú)立性8數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)應(yīng)用1應(yīng)用2應(yīng)用n外模式1…外模式m…外模式/模式映象模式模式/內(nèi)模式映象內(nèi)模式數(shù)據(jù)庫(kù)用戶級(jí)概念級(jí)物理級(jí)數(shù)據(jù)庫(kù)系統(tǒng)的二級(jí)映象與數(shù)據(jù)獨(dú)立性DBMS在三級(jí)模式之間提供了兩級(jí)映象功能,保證了數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性與物理獨(dú)立性。外模式/模式映象模式/內(nèi)模式映象保證了數(shù)據(jù)與程序間的邏輯獨(dú)立性確保了數(shù)據(jù)的物理獨(dú)立性10數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)DBMS的主要功能數(shù)據(jù)定義功能數(shù)據(jù)操作功能數(shù)據(jù)庫(kù)運(yùn)行管理功能數(shù)據(jù)庫(kù)的建立和維護(hù)功能數(shù)據(jù)通信接口數(shù)據(jù)的組織、存儲(chǔ)和管理11DBSDBMS核心數(shù)據(jù)定義查詢(xún)更新各種控制DBMS組成訪問(wèn)DBMS數(shù)據(jù)庫(kù)分類(lèi)DBMS的數(shù)據(jù)存取的過(guò)程應(yīng)用程序數(shù)據(jù)庫(kù)DBMS數(shù)據(jù)請(qǐng)求處理結(jié)果低層指令結(jié)果DBMS的工作方式應(yīng)用程序應(yīng)用程序DBMS操作系統(tǒng)外模式模式內(nèi)模式數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)共享性高,冗余小,易擴(kuò)充數(shù)據(jù)獨(dú)立性高有統(tǒng)一的數(shù)據(jù)控制功能數(shù)據(jù)模型數(shù)據(jù)模型的定義現(xiàn)實(shí)世界、信息世界和計(jì)算機(jī)世界的概念數(shù)據(jù)模型的分類(lèi)概念模型E-R圖邏輯模型(也稱(chēng)數(shù)據(jù)模型)層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P臀锢砟P?7數(shù)據(jù)模型的組成要素?cái)?shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作數(shù)據(jù)的完整性約束層次結(jié)構(gòu)網(wǎng)狀結(jié)構(gòu)關(guān)系結(jié)構(gòu)查詢(xún)插入刪除修改更新正確有效相容18四種典型的數(shù)據(jù)模型層次模型(HierarchicalModel)網(wǎng)狀模型(NetworkModel)關(guān)系模型(RelationalModel)面向?qū)ο竽P停∣bject-orientedModel)19關(guān)系模型關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)及有關(guān)概念20小型數(shù)據(jù)庫(kù)系統(tǒng):Foxpro、Access大型數(shù)據(jù)庫(kù)系統(tǒng):Oracle、SQLServer、Informix、Sybase關(guān)系二維表SNO學(xué)號(hào)SN姓名SEX性別AGE年齡DEPT系別S1趙亦女17計(jì)算機(jī)S2錢(qián)爾男18信息S3孫珊女20信息S4李思男21自動(dòng)化S5周武男19計(jì)算機(jī)S6吳麗女20自動(dòng)化元組屬性域:屬性的取值范圍,(男,女)北京林業(yè)大學(xué)軟件教研室關(guān)系模型的數(shù)據(jù)操縱與完整性約束關(guān)系模型中的數(shù)據(jù)操作是集合操作,操作對(duì)象和操作結(jié)果都是關(guān)系,即若干元組的集合。關(guān)系模型把對(duì)數(shù)據(jù)的存取路徑隱蔽起來(lái),用戶只要指出“干什么”,而不必詳細(xì)說(shuō)明“怎么干”,從而大大地提高了數(shù)據(jù)的獨(dú)立性,提高了用戶操作效率。關(guān)系模型的優(yōu)缺點(diǎn)21有嚴(yán)格的數(shù)學(xué)理論根據(jù)用關(guān)系描述實(shí)體間的聯(lián)系具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性?xún)?yōu)點(diǎn)有時(shí),查詢(xún)效率不如非關(guān)系模型缺點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展
22關(guān)系數(shù)據(jù)模型格式化數(shù)據(jù)模型(層次數(shù)據(jù)模型和網(wǎng)狀數(shù)據(jù)模型)
面向?qū)ο蟮臄?shù)據(jù)模型支持三級(jí)模式的體系結(jié)構(gòu);用存取路徑來(lái)表示數(shù)據(jù)之間的聯(lián)系;獨(dú)立的數(shù)據(jù)定義語(yǔ)言;導(dǎo)航的數(shù)據(jù)操縱語(yǔ)言。概念單一,實(shí)體以及實(shí)體之間的聯(lián)系都用關(guān)系來(lái)表示;以關(guān)系代數(shù)為基礎(chǔ),形式化基礎(chǔ)好;數(shù)據(jù)獨(dú)立性強(qiáng),數(shù)據(jù)的物理存取路徑對(duì)用戶隱蔽;關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言是非過(guò)程化的,大大降低了用戶編程的難度。支持面向?qū)ο蟮臄?shù)據(jù)模型;保持或繼承第二代數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)點(diǎn);具有開(kāi)放性。第一代第二代第三代傳統(tǒng)數(shù)據(jù)庫(kù)缺點(diǎn):面向機(jī)器的語(yǔ)法數(shù)據(jù)模型;數(shù)據(jù)類(lèi)型簡(jiǎn)單、固定;結(jié)構(gòu)與行為完全分離;被動(dòng)響應(yīng);事務(wù)處理能力較差。數(shù)據(jù)庫(kù)技術(shù)與其他技術(shù)的結(jié)合
23第2章關(guān)系數(shù)據(jù)庫(kù)基礎(chǔ)25關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系操作關(guān)系完整性約束查詢(xún)更新插入刪除修改關(guān)系模型26關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)及其形式化定義關(guān)系的形式化定義及其有關(guān)概念域、笛卡爾積、關(guān)系關(guān)系的性質(zhì)每個(gè)元素是不可分的數(shù)據(jù)項(xiàng),不能“表中套表”每列分量來(lái)自同一域,數(shù)據(jù)類(lèi)型必須相同不同列名字必須不同,不同列數(shù)據(jù)域可相同。列的順序可任意交換行的順序可任意交換關(guān)系模式、關(guān)系數(shù)據(jù)庫(kù)與關(guān)系數(shù)據(jù)庫(kù)模式2023/7/627關(guān)系的鍵與關(guān)系的完整性候選鍵、主關(guān)系鍵、主屬性、非主屬性、全碼、外部關(guān)系鍵關(guān)系的完整性完整性約束實(shí)體完整性參照完整性用戶自定義完整性必須滿足體現(xiàn)具體領(lǐng)域中的語(yǔ)義約束28關(guān)系代數(shù)及其運(yùn)算符關(guān)系代數(shù)是一種抽象的查詢(xún)語(yǔ)言
關(guān)系代數(shù)的運(yùn)算對(duì)象與運(yùn)算結(jié)果都是關(guān)系關(guān)系代數(shù)運(yùn)算符∪-∩
×∏∞*÷>,≥<,≤=,≠∧∨┐集合運(yùn)算符
關(guān)系運(yùn)算符
比較運(yùn)算符邏輯運(yùn)算符2023/7/629選?。⊿election)F(R)={t|t∈R∧F(t)='真'}[例2-5]查詢(xún)計(jì)算機(jī)系的全體學(xué)生
Dept='計(jì)算機(jī)'(S)從行的角度進(jìn)行的運(yùn)算F為選取的條件SNOSNSexAgeDeptS1趙亦女17計(jì)算機(jī)S2錢(qián)爾男18信息S3孫珊女20信息S4李思男21自動(dòng)化S5周武男19計(jì)算機(jī)S6吳麗女20自動(dòng)化S(學(xué)生關(guān)系)2023/7/630投影(Projection)
ΠA(R)={t[A]|t∈R}[例2-7]查詢(xún)教師的姓名、教師號(hào)及其職稱(chēng)。ΠTN,TNo,Prof(T)A為R中的屬性列從列的角度進(jìn)行的運(yùn)算TNOTNSexAgeProfSalCommDeptT1李力男47教授15003000計(jì)算機(jī)T2王平女28講師8001200信息T3劉偉男30講師9001200計(jì)算機(jī)T4張雪女51教授16003000自動(dòng)化T5張?zhí)m女39副教授13002000信息T(教師關(guān)系)2023/7/631連接(Join)
={t
r⌒ts|tr∈R∧ts∈S∧tr[X]ts[Y]為真}為算術(shù)比較運(yùn)算符
自然連接:在等值連接的情況下,當(dāng)連接屬性X與Y具有相同屬性組時(shí),把在連接結(jié)果中重復(fù)的屬性列去掉,記為:R*S
=等值連接<小于連接>大于連接2023/7/632 [例]設(shè)有如圖(a)、(b)所示的兩個(gè)關(guān)系R與S,(c)為R和S的大于連接(C>D),(d)為R和S的等值連接(C=D),(e)為R和S的等值連接(R.B=S.B),(f)為R和S的自然連接。(a)(b)2023/7/633(c)
(d)(f)
(e)
2023/7/634除法(Division)R÷S={tr[X]|tr∈R∧Πy(S)Yx}除法運(yùn)算同時(shí)從行和列的角度進(jìn)行運(yùn)算,適合于包含“全部”之類(lèi)的短語(yǔ)的查詢(xún)。
Yx為x在R中的象集,x=tr[X][例2-13]查詢(xún)選修了全部課程的學(xué)生學(xué)號(hào)和姓名。
ΠSNo,CNo(SC)÷ΠCNo(C)*ΠSNo,SN(S)[例2-14]查詢(xún)至少選修了C1課程和C3課程的學(xué)生學(xué)號(hào)。
ΠSNo,CNo(SC)÷ΠCNo(CNo='C1'∨CNo='C3'(C))只有S4同學(xué)的象集至少包含了C1和C3課程,因此,查詢(xún)結(jié)果為S4。檢索選修課程包含“程軍”老師所授課程之一的學(xué)生學(xué)號(hào)(S#)檢索學(xué)生“劉麗”所學(xué)課程中有不及格課程的課程號(hào)、課程名稱(chēng)和分?jǐn)?shù)檢索選修了“程軍”老師所授所有課程的學(xué)生學(xué)號(hào)(S#)πC.C#,C.CNAME,SC.GRADE(σS.SNAME=‘劉麗’(S)σGRADE〈60(SC)C)πS#,C#(SC)÷πC#(σTEACHER=’程軍’(C))36第3、4章
SQL的數(shù)據(jù)定義和完整性約束、SQL的數(shù)據(jù)查詢(xún)SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)平臺(tái)數(shù)據(jù)定義數(shù)據(jù)操縱數(shù)據(jù)控制SQL語(yǔ)言、企業(yè)管理器、查詢(xún)分析器數(shù)據(jù)庫(kù)、數(shù)據(jù)表、索引、視圖、角色與權(quán)限創(chuàng)建、修改、刪除、查看SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能381SQL語(yǔ)言的基本概念與特點(diǎn)SQL語(yǔ)言的發(fā)展及標(biāo)準(zhǔn)化SQL語(yǔ)言的基本概念基本表、視圖SQL語(yǔ)言的主要特點(diǎn)類(lèi)似于英語(yǔ)的自然語(yǔ)言,簡(jiǎn)潔易用一種非過(guò)程的、面向集合的語(yǔ)言既是自含式語(yǔ)言,又是嵌入式語(yǔ)言數(shù)據(jù)查詢(xún)、數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制39
SQL語(yǔ)言支持的關(guān)系數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)
402了解SQLServerSQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)
企業(yè)版(EnterpriseEdition)
標(biāo)準(zhǔn)版(StandardEdition)
個(gè)人版(PersonalEdition)
開(kāi)發(fā)者版(DeveloperEdition)SQLServer的系統(tǒng)和實(shí)例數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù):master、model、msdb、tempdb實(shí)例數(shù)據(jù)庫(kù):pubs、Northwind41423創(chuàng)建與使用數(shù)據(jù)庫(kù)用EnterpriseManager和SQL語(yǔ)句兩種方法創(chuàng)建數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)查看數(shù)據(jù)庫(kù)4創(chuàng)建與使用數(shù)據(jù)表SQLServer數(shù)據(jù)類(lèi)型整數(shù)、精確數(shù)值、近似浮點(diǎn)數(shù)、精確數(shù)值、近似浮點(diǎn)數(shù)、日期時(shí)間、字符串、Unicode字符串、二進(jìn)制、貨幣、標(biāo)記創(chuàng)建、修改、刪除、查看數(shù)據(jù)表定義數(shù)據(jù)表的約束數(shù)據(jù)的完整性:正確性、有效性、相容性SQLServer數(shù)據(jù)完整性機(jī)制約束(Constraint)、默認(rèn)(Default)、規(guī)則(Rule)445創(chuàng)建與使用索引索引的作用索引的分類(lèi)聚集索引與非聚集索引唯一索引復(fù)合索引創(chuàng)建、修改、刪除、查看索引456數(shù)據(jù)查詢(xún)SELECT命令的格式與基本使用條件查詢(xún)=,>,<,>=,<=,!=,<>AND,OR,NOTBETWEEN,AND,IN,LIKE,ISNULL常用庫(kù)函數(shù):AVG、SUM、MAX、MIN、COUNTGROUPBY分組查詢(xún)ORDERBY查詢(xún)排序連接查詢(xún)(JOIN)、子查詢(xún)、合并查詢(xún)將查詢(xún)結(jié)果存儲(chǔ)到表中
467數(shù)據(jù)操縱添加數(shù)據(jù):INSERTINTO修改數(shù)據(jù):UPDATE刪除數(shù)據(jù):DELETE
478視圖
視圖是虛表,其數(shù)據(jù)不進(jìn)行存儲(chǔ),其記錄來(lái)自基本表,只在數(shù)據(jù)庫(kù)中存儲(chǔ)其定義。創(chuàng)建視圖、修改視圖、刪除視圖、更新視圖
489數(shù)據(jù)控制權(quán)限與角色權(quán)限:系統(tǒng)權(quán)限、對(duì)象權(quán)限角色的概念和使用權(quán)限與角色的授予與收回2023/7/649第5章關(guān)系數(shù)據(jù)庫(kù)
編程基礎(chǔ)2023/7/6501Transact-SQL程序設(shè)計(jì)在標(biāo)準(zhǔn)SQL的基礎(chǔ)上進(jìn)行擴(kuò)充得到的SQLServer專(zhuān)用的結(jié)構(gòu)化SQL主要的用途是設(shè)計(jì)服務(wù)器端的能夠在后臺(tái)執(zhí)行的程序塊與一般的高級(jí)語(yǔ)言的語(yǔ)法要素基本一致,主要有注釋、變量與常量、運(yùn)算符、函數(shù)與表達(dá)式、流程控制語(yǔ)句、批處理等也提供了一些常用的命令(backup、execute、checkpoint等)和庫(kù)函數(shù)(sum,avg等)
存儲(chǔ)過(guò)程、觸發(fā)器等2023/7/6
512存儲(chǔ)過(guò)程系統(tǒng)存儲(chǔ)過(guò)程擴(kuò)展存儲(chǔ)過(guò)程用戶自定義存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程是一組為了完成特定功能的SQL語(yǔ)句集。存儲(chǔ)過(guò)程的優(yōu)點(diǎn):存儲(chǔ)過(guò)程的分類(lèi):
模塊化的程序設(shè)計(jì)高效率的執(zhí)行減少網(wǎng)絡(luò)流量可以作為安全機(jī)制使用2023/7/652查看存儲(chǔ)過(guò)程重新命名存儲(chǔ)過(guò)程
刪除存儲(chǔ)過(guò)程執(zhí)行存儲(chǔ)過(guò)程修改存儲(chǔ)過(guò)程sp_helptext存儲(chǔ)過(guò)程名稱(chēng)sp_rename原存儲(chǔ)過(guò)程名,新存儲(chǔ)過(guò)程名DROPPROCEDURE{procedure}}[,…n]ALTERPROCEDUREprocedure_nameEXECprocedure_name2023/7/6
533觸發(fā)器觸發(fā)器的概念、分類(lèi)與作用觸發(fā)器是一種特殊類(lèi)型的存儲(chǔ)過(guò)程。觸發(fā)器主要是通過(guò)事件進(jìn)行觸發(fā)而被執(zhí)行的,而存儲(chǔ)過(guò)程可以通過(guò)存儲(chǔ)過(guò)程名字而被直接調(diào)用。觸發(fā)器有4個(gè)要素:名稱(chēng)、定義的目標(biāo)、觸發(fā)條件、觸發(fā)邏輯觸發(fā)器的種類(lèi):AFTER、INSTEADOF觸發(fā)器的作用強(qiáng)化約束跟蹤變化存儲(chǔ)過(guò)程的調(diào)用級(jí)聯(lián)運(yùn)行2023/7/654查看觸發(fā)器重新命名觸發(fā)器
刪除觸發(fā)器修改觸發(fā)器sp_helptext觸發(fā)器名稱(chēng)sp_rename原觸發(fā)器名,新觸發(fā)器名DROPTRIGGER{trigger}}[,…n]ALTERTRIGGERtrigger_name關(guān)系型數(shù)據(jù)庫(kù)編程基礎(chǔ)總結(jié)嵌入式SQL的實(shí)現(xiàn)方式、使用規(guī)定及使用技術(shù),面向?qū)ο髴?yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)的常用接口及使用方法,面向?qū)ο髴?yīng)用程序一般都通過(guò)API接口實(shí)現(xiàn)嵌入式SQL的功能,這種方法不需要專(zhuān)用的SQL預(yù)編譯程序。DAOODBCJDBCOLEDBADOADO.NETT-SQL基本語(yǔ)法SQLServer的存儲(chǔ)過(guò)程SQLServer的觸發(fā)器。重點(diǎn)掌握基本概念、方法和設(shè)計(jì)思想,并能運(yùn)用這些方法解決實(shí)際問(wèn)題。2023/7/656第6章關(guān)系數(shù)據(jù)及其
規(guī)范化理論2023/7/657規(guī)范化問(wèn)題的提出57
教學(xué)管理數(shù)據(jù)庫(kù)SCD(SNo,SN,Age,Dept,MN,CNo,Score)57SNoSNAgeDeptMNCNoScoreS1趙亦17計(jì)算機(jī)劉偉C190S1趙亦17計(jì)算機(jī)劉偉C285S2錢(qián)爾18信息王平C557S2錢(qián)爾18信息王平C680S2錢(qián)爾18信息王平C7…數(shù)據(jù)冗余插入異常
刪除異常
更新異常
根本原因:屬性間存在著數(shù)據(jù)依賴(lài)關(guān)系
包羅萬(wàn)象
不合理的關(guān)系模式存在的存儲(chǔ)異常問(wèn)題2023/7/658函數(shù)依賴(lài)函數(shù)依賴(lài)平凡函數(shù)依賴(lài)、非平凡的函數(shù)依賴(lài)完全函數(shù)依賴(lài)與部分函數(shù)依賴(lài)傳遞函數(shù)依賴(lài)2023/7/659關(guān)系模式的范式及關(guān)系規(guī)范化規(guī)范化的基本思想消除關(guān)系模式中的數(shù)據(jù)冗余消除數(shù)據(jù)依賴(lài)中的不合適的部分解決數(shù)據(jù)插入、刪除時(shí)發(fā)生異?,F(xiàn)象范式(NormalForm)的概念1NF、2NF、3NF、BCNF4NF2023/7/660關(guān)系模式的規(guī)范化關(guān)系規(guī)范化的定義關(guān)系模式規(guī)范化的目的和原則使結(jié)構(gòu)合理,消除存儲(chǔ)異常,使數(shù)據(jù)冗余盡量小,便于插入、刪除和更新?;驹瓌t就是遵循“一事一地”的原則關(guān)系規(guī)范化的原則保證分解后的關(guān)系模式與原關(guān)系模式是等價(jià)的無(wú)損連接性、函數(shù)依賴(lài)保持2023/7/661一個(gè)好的關(guān)系模式應(yīng)該具備以下四個(gè)條件:(1)盡可能少的數(shù)據(jù)冗余;(2)沒(méi)有插入異常;(3)沒(méi)有刪除異常;(4)沒(méi)有更新異常。SCD(SNo,SN,Age,Dept,MN,CNo,Score)S(SNo,SN,Age,Dept)SC(SNo,CNo,Score)D(Dept,MN)關(guān)系模式分解:2023/7/662關(guān)系模式規(guī)范化的步驟規(guī)范化過(guò)程
2023/7/663第7章數(shù)據(jù)庫(kù)設(shè)計(jì)1數(shù)據(jù)庫(kù)設(shè)計(jì)概述2系統(tǒng)需求分析3概念結(jié)構(gòu)設(shè)計(jì)4邏輯結(jié)構(gòu)設(shè)計(jì)5物理結(jié)構(gòu)設(shè)計(jì)6數(shù)據(jù)庫(kù)實(shí)施7數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)2023/7/664主要步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù)、內(nèi)容和特點(diǎn)任務(wù):根據(jù)用戶需求研制數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程。內(nèi)容:特點(diǎn):結(jié)構(gòu)與行為設(shè)計(jì)相結(jié)合,反復(fù)探尋,逐步求精設(shè)計(jì)方法:直觀設(shè)計(jì)、計(jì)算機(jī)輔助設(shè)計(jì)法、規(guī)范設(shè)計(jì)法、自動(dòng)化設(shè)計(jì)法2023/7/6651數(shù)據(jù)庫(kù)設(shè)計(jì)概述結(jié)構(gòu)設(shè)計(jì)行為設(shè)計(jì)概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)應(yīng)用程序的設(shè)計(jì)基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法基于3NF的數(shù)據(jù)庫(kù)設(shè)計(jì)方法基于視圖的數(shù)據(jù)庫(kù)設(shè)計(jì)方法2023/7/666數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟按規(guī)范設(shè)計(jì)法可將數(shù)據(jù)庫(kù)設(shè)計(jì)分為六個(gè)階段1.系統(tǒng)需求分析階段2.概念結(jié)構(gòu)設(shè)計(jì)階段3.邏輯結(jié)構(gòu)設(shè)計(jì)階段4.物理結(jié)構(gòu)設(shè)計(jì)階段5.?dāng)?shù)據(jù)庫(kù)實(shí)施階段6.?dāng)?shù)據(jù)庫(kù)運(yùn)行與維護(hù)階段2023/7/6672系統(tǒng)需求分析任務(wù)方法:自頂向下、自底向上數(shù)據(jù)流圖:數(shù)據(jù)字典:調(diào)查分析用戶活動(dòng)收集和分析需求數(shù)據(jù),確定系統(tǒng)邊界編寫(xiě)系統(tǒng)分析報(bào)告數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)數(shù)據(jù)來(lái)源處理數(shù)據(jù)輸出處理需求信息需求數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)處理過(guò)程
最終形成的數(shù)據(jù)流圖和數(shù)據(jù)字典為系統(tǒng)分析報(bào)告的主要內(nèi)容,這是下一步進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)。2023/7/6683概念結(jié)構(gòu)設(shè)計(jì)將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型。概念模型的特點(diǎn)E-R模型是最著名、最實(shí)用的一種概念模型概念結(jié)構(gòu)設(shè)計(jì)的方法語(yǔ)義表達(dá)能力豐富易于交流和理解易于修改和擴(kuò)充易于向各種數(shù)據(jù)模型轉(zhuǎn)換局部E-R模型全局E-R模型抽象集成自頂向下自底向上逐步擴(kuò)張混合策略2023/7/669需求分析DFD,DD數(shù)據(jù)抽象,局部視圖設(shè)計(jì)視圖集成邏輯結(jié)構(gòu)設(shè)計(jì)局部E-R圖全局E-R圖征求用戶意見(jiàn)2023/7/670全局E-R模型設(shè)計(jì)視圖集成的方法有兩種:①多元集成法,一次性將多個(gè)局部E-R圖合并為一個(gè)全局E-R圖。②二元集成法,首先集成兩個(gè)重要的局部E-R圖,以后用累加的方法逐步將一個(gè)新的E-R圖集成進(jìn)來(lái)。局部E-R圖合并(消除沖突)優(yōu)化(消除不必要的冗余)基本E-R圖初步E-R圖分析規(guī)范化理論2023/7/6714邏輯結(jié)構(gòu)設(shè)計(jì)初始關(guān)系模式設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)關(guān)系模式規(guī)范化模式評(píng)價(jià)是否修正以DBMS語(yǔ)法描述模式修正物理設(shè)計(jì)是否轉(zhuǎn)換原則將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是將實(shí)體、屬性和聯(lián)系轉(zhuǎn)換成關(guān)系模式。在轉(zhuǎn)換中要遵循以下原則:(1)一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的鍵就是關(guān)系的鍵。(2)一個(gè)聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,與該聯(lián)系相連的各實(shí)體的鍵以及聯(lián)系的屬性均轉(zhuǎn)換為該關(guān)系的屬性。該關(guān)系的鍵有三種情況:如果聯(lián)系為1:1,則每個(gè)實(shí)體的鍵都是關(guān)系的候選鍵如果聯(lián)系為1:n,則n端實(shí)體的鍵是關(guān)系的鍵如果聯(lián)系為n:m,則各實(shí)體鍵的組合是關(guān)系的鍵2023/7/672初始關(guān)系模式設(shè)計(jì)2023/7/673關(guān)系模式規(guī)范化確定范式級(jí)別實(shí)施規(guī)范化處理需求分析階段概念結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段
用數(shù)據(jù)依賴(lài)概念分析和表示各個(gè)數(shù)據(jù)項(xiàng)之間的聯(lián)系
以規(guī)范化理論為指導(dǎo),確定關(guān)系鍵,消除初步E-R圖中冗余的聯(lián)系
從E-R圖向數(shù)據(jù)模型轉(zhuǎn)換過(guò)程中,用模式合并與分解方法達(dá)到規(guī)范化級(jí)別模式評(píng)價(jià)功能評(píng)價(jià)功能評(píng)價(jià)指對(duì)照需求分析的結(jié)果,檢查規(guī)范化后的關(guān)系模式集合是否支持用戶所有的應(yīng)用要求。性能評(píng)價(jià)對(duì)實(shí)際性能進(jìn)行估計(jì),包括邏輯記錄的存取數(shù)、傳送量以及物理結(jié)構(gòu)設(shè)計(jì)算法的模型等。模式改進(jìn)2023/7/674模式評(píng)價(jià)與改進(jìn)合并分解2023/7/6755物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)可分為兩步:確定物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存儲(chǔ)結(jié)構(gòu);評(píng)價(jià)物理結(jié)構(gòu),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。確定物理結(jié)構(gòu)存儲(chǔ)記錄結(jié)構(gòu)的設(shè)計(jì)聚集索引2023/7/676訪問(wèn)方法的設(shè)計(jì)訪問(wèn)方法是為存儲(chǔ)在物理設(shè)備(通常指輔存)上的數(shù)據(jù)提供存儲(chǔ)和檢索能力的方法。訪問(wèn)路徑的設(shè)計(jì)分成主訪問(wèn)路徑與輔訪問(wèn)路徑的設(shè)計(jì)。數(shù)據(jù)存放位置的設(shè)計(jì)為了提高系統(tǒng)性能,應(yīng)該根據(jù)應(yīng)用情況將數(shù)據(jù)的易變部分、穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開(kāi)存放。系統(tǒng)配置的設(shè)計(jì)DBMS產(chǎn)品一般都提供了一些系統(tǒng)配置變量、存儲(chǔ)分配參數(shù),供設(shè)計(jì)人員和DBA對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理優(yōu)化。系統(tǒng)為這些變量設(shè)定了初始值,但是這些值不一定適合每一種應(yīng)用環(huán)境,在物理結(jié)構(gòu)設(shè)計(jì)階段,要根據(jù)實(shí)際情況重新對(duì)這些變量賦值,以滿足新的要求。2023/7/6776數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)實(shí)施是指根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)上建立起實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu)、裝入數(shù)據(jù)、進(jìn)行測(cè)試和試運(yùn)行的過(guò)程。建立實(shí)際數(shù)據(jù)庫(kù)結(jié)構(gòu)裝入數(shù)據(jù)應(yīng)用程序編碼與調(diào)試數(shù)據(jù)庫(kù)試運(yùn)行整理文檔2023/7/6787數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段的主要任務(wù)包括以下三項(xiàng)內(nèi)容:(1)維護(hù)數(shù)據(jù)庫(kù)的安全性與完整性;(2)監(jiān)測(cè)并改善數(shù)據(jù)庫(kù)性能;(3)重新組織和構(gòu)造數(shù)據(jù)庫(kù)。只要數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行,就需要不斷地進(jìn)行修改、調(diào)整和維護(hù)。一旦應(yīng)用變化太大,數(shù)據(jù)庫(kù)重新組織也無(wú)濟(jì)于事,這就表明數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的生命周期結(jié)束,應(yīng)該建立新系統(tǒng),重新設(shè)計(jì)數(shù)據(jù)庫(kù)。2023/7/6
79
備份和還原備份和還原的含義備份內(nèi)容:數(shù)據(jù)庫(kù)結(jié)構(gòu)和數(shù)據(jù)備份對(duì)象:用戶數(shù)據(jù)庫(kù)+系統(tǒng)數(shù)據(jù)庫(kù)備份設(shè)備是指?jìng)浞輧?nèi)容的存儲(chǔ)介質(zhì)disk(硬盤(pán)文件)——最常用tape(磁帶)pipe(命名管道)備份方法:使用SQL或企業(yè)管理器2023/7/680備份的類(lèi)型數(shù)據(jù)庫(kù)備份事務(wù)日志備份差異備份文件和文件組備份數(shù)據(jù)庫(kù)備份是指對(duì)所有的數(shù)據(jù)以及數(shù)據(jù)庫(kù)對(duì)象備份事務(wù)日志備份是指對(duì)數(shù)據(jù)庫(kù)發(fā)生的事務(wù)進(jìn)行備份差異備份是指將最近一次數(shù)據(jù)庫(kù)備份以來(lái)發(fā)生的數(shù)據(jù)變化備份起來(lái)文件或文件組備份是指對(duì)數(shù)據(jù)庫(kù)文件或文件組進(jìn)行備份只有進(jìn)行了完全備份后才能進(jìn)行差異備份以及事務(wù)日志備份2023/7/681數(shù)據(jù)庫(kù)的還原將數(shù)據(jù)庫(kù)的備份加載到系統(tǒng)中,是與備份相對(duì)應(yīng)的操作。備份是還原的基礎(chǔ),沒(méi)有備份就無(wú)法還原。還原的類(lèi)型
簡(jiǎn)單還原:在進(jìn)行數(shù)據(jù)庫(kù)還原時(shí)僅使用數(shù)據(jù)庫(kù)備份或差異備份,而不涉及事務(wù)日志備份。
完全還原:通過(guò)使用數(shù)據(jù)庫(kù)備份和事務(wù)日志備份將數(shù)據(jù)庫(kù)還原到發(fā)生失敗的時(shí)刻。大容量日志記錄還原:在性能上要優(yōu)于簡(jiǎn)單還原和完全還原模型,能盡量減少批操作所需的存儲(chǔ)空間。還原方法:使用SQL或企業(yè)管理器2023/7/6821數(shù)據(jù)庫(kù)的安全性控制(防止非法訪問(wèn))2完整性控制(防止錯(cuò)誤的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù))3數(shù)據(jù)庫(kù)的恢復(fù)(挽救措施)第8章
數(shù)據(jù)庫(kù)安全性本章要點(diǎn)安全性的概念數(shù)據(jù)庫(kù)系統(tǒng)的安全機(jī)制存取控制自主存取控制(DAC)GRANT語(yǔ)句REVOKE語(yǔ)句強(qiáng)制存取控制(MAC)基于角色的訪問(wèn)控制本章要點(diǎn)其它安全控制方法視圖機(jī)制審計(jì)數(shù)據(jù)加密統(tǒng)計(jì)數(shù)據(jù)庫(kù)安全性數(shù)據(jù)庫(kù)安全機(jī)制的設(shè)計(jì)目標(biāo)試圖破壞安全的人所花費(fèi)的代價(jià)>>得到的利益SQLServer和Oracle的安全控制2023/7/6851數(shù)據(jù)庫(kù)的安全性數(shù)據(jù)庫(kù)安全性的含義指保護(hù)數(shù)據(jù)庫(kù)以防止非法使用所造成的數(shù)據(jù)泄露、更改或破壞。安全性控制的一般方法
安全性控制是指要盡可能地杜絕所有可能的數(shù)據(jù)庫(kù)非法訪問(wèn)。用戶標(biāo)識(shí)和鑒定、用戶存取權(quán)限控制、數(shù)據(jù)加密、審計(jì)等。圖
安全控制模型
2023/7/6北京林業(yè)大學(xué)軟件教研室86SQLServer2000的數(shù)據(jù)安全性機(jī)制為了實(shí)現(xiàn)安全性,SQLServer2000對(duì)用戶的訪問(wèn)進(jìn)行兩個(gè)階段的檢驗(yàn)身份驗(yàn)證階段(Authentication):決定了用戶能否連接(或登錄)到SQLServer2000服務(wù)器。權(quán)限許可確認(rèn)階段(PermissionValidation):決定了經(jīng)過(guò)了身份驗(yàn)證后的用戶連接到SQLServer2000服務(wù)器可以執(zhí)行的具體操作,包括服務(wù)器上的操作和具體的數(shù)據(jù)庫(kù)上的操作。數(shù)據(jù)庫(kù)SQLServer2000服務(wù)器客戶機(jī)網(wǎng)絡(luò)身份驗(yàn)證權(quán)限許可在SQLServer中,登錄服務(wù)器的登錄賬號(hào)(LoginName);查看服務(wù)器的登錄賬號(hào)
使用EnterpriseManager使用存儲(chǔ)過(guò)程SQLServer的登錄賬號(hào)和服務(wù)器角色(第一道屏障)
EXECsp_helplogins創(chuàng)建服務(wù)器的登錄賬號(hào)利用EnterpriseManage利用存儲(chǔ)過(guò)程[例5-1]建立了一個(gè)名稱(chēng)為Mike的登錄賬號(hào)。EXECsp_addlogin'Mike','m1934','Teach',NULLEXECsp_addlogin'登錄賬號(hào)名稱(chēng)','密碼','默認(rèn)數(shù)據(jù)庫(kù)名','使用的語(yǔ)言'更改登錄賬號(hào)的屬性
利用EnterpriseManage使用存儲(chǔ)過(guò)程sp_password可改變登錄賬號(hào)的密碼[例5-3]將Mike賬號(hào)的密碼由原來(lái)的m1934改為mike1934。EXECsp_password'm1934','mike1934','Mike'使用存儲(chǔ)過(guò)程sp_addsrvrolemember可以將登錄賬號(hào)加入服務(wù)器的角色中[例5-4]將登錄賬號(hào)Mike加入到dbcreator服務(wù)器角色中。EXECsp_addsrvrolemember'Mike','dbcreator'EXECsp_password'舊密碼','新密碼','登錄賬號(hào)名稱(chēng)'EXECsp_addsrvrolemember'登錄賬號(hào)','服務(wù)器角色名稱(chēng)'刪除登錄賬號(hào)
使用EnterpriseManager使用存儲(chǔ)過(guò)程[例5-5]從數(shù)據(jù)庫(kù)Teach中刪除Mike登錄賬號(hào)。EXECsp_droplogin'Mike'SQLServer的服務(wù)器角色角色(Role)是對(duì)權(quán)限集中管理的一種機(jī)制,將不同的權(quán)限組合在一起就形成了一種角色。服務(wù)器角色是執(zhí)行服務(wù)器級(jí)管理操作的用戶權(quán)限的集合。sp_droplogin'登錄賬號(hào)'SQLServer在安裝過(guò)程中默認(rèn)創(chuàng)建的服務(wù)器角色及其權(quán)限角色名稱(chēng)中文名稱(chēng)權(quán)限sysadmin系統(tǒng)管理員全稱(chēng)為SystemAdministrators,可以在SQLServer中執(zhí)行任何活動(dòng)serveradmin服務(wù)器管理員全稱(chēng)為ServerAdministrators,可以設(shè)置服務(wù)器范圍的配置選項(xiàng),關(guān)閉服務(wù)器setupadmin安裝管理員全稱(chēng)為SetupAdministrators,可以管理鏈接服務(wù)器和啟動(dòng)過(guò)程securityadmin安全管理員全稱(chēng)為SecurityAdministrators,可以管理登錄和創(chuàng)建數(shù)據(jù)庫(kù)的權(quán)限,還可以讀取錯(cuò)誤日志和更改密碼processadmin進(jìn)程管理員全稱(chēng)為ProcessAdministrators,可以管理在SQLServer中運(yùn)行的進(jìn)程diskadmin磁盤(pán)管理員全稱(chēng)為DiskAdministrators,可以管理磁盤(pán)文件dbcreator數(shù)據(jù)庫(kù)創(chuàng)建者全稱(chēng)為DatabaseCreators,可以創(chuàng)建、更改和刪除數(shù)據(jù)庫(kù)bulkadmin批量管理員全稱(chēng)為BulkInsertAdministrators,可以執(zhí)行BULKINSERT(大容量插入)語(yǔ)句數(shù)據(jù)庫(kù)的用戶賬號(hào)當(dāng)一個(gè)數(shù)據(jù)庫(kù)的用戶創(chuàng)建時(shí),必須關(guān)聯(lián)一個(gè)登錄賬號(hào)。每個(gè)登錄賬號(hào)在一個(gè)數(shù)據(jù)庫(kù)中只能有一個(gè)用戶賬號(hào),但每個(gè)登錄賬號(hào)可以在不同的數(shù)據(jù)庫(kù)中各有一個(gè)用戶賬號(hào)。SQLServer的數(shù)據(jù)庫(kù)用戶賬號(hào)和數(shù)據(jù)庫(kù)角色(第二道屏障)查看數(shù)據(jù)庫(kù)的用戶賬號(hào)
使用EnterpriseManagersp_helpuser創(chuàng)建數(shù)據(jù)庫(kù)的用戶賬號(hào)
使用EnterpriseManagersp_adduser'登錄賬號(hào)','用戶賬號(hào)','所屬的數(shù)據(jù)庫(kù)角色'設(shè)置數(shù)據(jù)庫(kù)用戶賬號(hào)的權(quán)限對(duì)數(shù)據(jù)庫(kù)對(duì)象的操作,具體含義如下SELECT:對(duì)表或者視圖進(jìn)行查詢(xún)。INSERT:在表或者視圖中插入記錄。UPDATE:對(duì)表或者視圖中的數(shù)據(jù)進(jìn)行修改。DELETE:刪除表或者視圖中的數(shù)據(jù)。EXEC:執(zhí)行存儲(chǔ)過(guò)程。DRI:可對(duì)表的外鍵加以限制,以完成表的參照完整性。刪除數(shù)據(jù)庫(kù)用戶賬號(hào)使用EnterpriseManager sp_dropuser'用戶賬號(hào)'[例5-8]從數(shù)據(jù)庫(kù)中刪除ZHANGSAN用戶賬號(hào)。EXECsp_dropuser'ZHANGSAN‘?dāng)?shù)據(jù)庫(kù)角色
數(shù)據(jù)庫(kù)角色是對(duì)數(shù)據(jù)庫(kù)對(duì)象操作的權(quán)限的集合。數(shù)據(jù)庫(kù)角色可分為兩種:固定的標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)角色(系統(tǒng)創(chuàng)建的)應(yīng)用程序角色角色名稱(chēng)權(quán)限public最基本的數(shù)據(jù)庫(kù)角色db_accessadmin可以添加或刪除用戶標(biāo)識(shí)db_backupoperator可以發(fā)出DBCC、CHECKPOINT和BACKUP語(yǔ)句db_datareader可以選擇(?。?shù)據(jù)庫(kù)內(nèi)任何用戶表中的所有數(shù)據(jù)db_datawriter可以更改數(shù)據(jù)庫(kù)內(nèi)任何用戶表中的所有數(shù)據(jù)db_ddladmin可以發(fā)出所有DDL語(yǔ)句,但不能發(fā)出GRANT(授權(quán))、REVOKE或DENY語(yǔ)句db_denydatareader不能選擇(取)數(shù)據(jù)庫(kù)內(nèi)任何用戶表中的任何數(shù)據(jù)db_denydatawriter不能更改數(shù)據(jù)庫(kù)內(nèi)任何用戶表中的任何數(shù)據(jù)db_owner在數(shù)據(jù)庫(kù)中有全部權(quán)限db_securityadmin可以管理全部權(quán)限、對(duì)象所有權(quán)、角色和角色成員資格SQLServer固定的數(shù)據(jù)庫(kù)角色查看數(shù)據(jù)庫(kù)角色創(chuàng)建新的數(shù)據(jù)庫(kù)角色 sp_addrole'角色名','擁有者'刪除數(shù)據(jù)庫(kù)角色sp_droprole'角色名'創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序角色sp_setapprole'應(yīng)用程序角色名','密碼'用戶和角色的權(quán)限問(wèn)題用戶權(quán)限繼承角色的權(quán)限用戶分屬不同角色EXECsp_addrole'Myrole','dbo'EXECsp_droprole'Myrole'EXECsp_setapprole'Approle','11111'2023/7/6982完整性控制數(shù)據(jù)庫(kù)完整性的含義保護(hù)數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性、有效性和相容性,防止錯(cuò)誤的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)造成無(wú)效操作防止合法用戶使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)中加入不符合語(yǔ)義的數(shù)據(jù)完整性規(guī)則的組成觸發(fā)條件、約束條件、違約響應(yīng)立即執(zhí)行約束、延遲執(zhí)行約束2023/7/699完整性約束的分類(lèi)從約束條件使用的對(duì)象分值的約束和結(jié)構(gòu)的約束對(duì)數(shù)據(jù)類(lèi)型、數(shù)據(jù)格式、取值范圍和空值等進(jìn)行規(guī)定結(jié)構(gòu)的約束即對(duì)數(shù)據(jù)之間聯(lián)系的約束函數(shù)依賴(lài)約束實(shí)體完整性約束參照完整性約束統(tǒng)計(jì)約束靜態(tài)約束和動(dòng)態(tài)約束關(guān)系的兩個(gè)不變性從約束對(duì)象的狀態(tài)分聲明式數(shù)據(jù)完整性將數(shù)據(jù)所需符合的條件融入到對(duì)象定義中,這樣SQLServer會(huì)自動(dòng)確保數(shù)據(jù)符合事先制定的條件。特點(diǎn)可使聲明式數(shù)據(jù)完整性成為數(shù)據(jù)定義的一部分。使用約束、默認(rèn)值與規(guī)則實(shí)施聲明式數(shù)據(jù)完整性。程序化數(shù)據(jù)完整性通過(guò)編程保障數(shù)據(jù)完整性特點(diǎn):程序化數(shù)據(jù)完整性可通過(guò)程序語(yǔ)言及工具在客戶端或服務(wù)器端實(shí)施。SQLServer可以使用存儲(chǔ)過(guò)程或觸發(fā)器實(shí)施程序化數(shù)據(jù)完整性。
2023/7/6100數(shù)據(jù)完整性的實(shí)施2023/7/61013數(shù)據(jù)庫(kù)的恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)的含義基本原理:利用冗余數(shù)據(jù)來(lái)恢復(fù)方法:登記日志、數(shù)據(jù)轉(zhuǎn)儲(chǔ)三類(lèi)故障的恢復(fù)方法事務(wù)故障及恢復(fù)、系統(tǒng)故障及恢復(fù)和介質(zhì)故障及恢復(fù)第9章數(shù)據(jù)恢復(fù)技術(shù)和并發(fā)控制本章要點(diǎn)事務(wù)基本概念定義事務(wù)的SQL語(yǔ)句性質(zhì)數(shù)據(jù)庫(kù)恢復(fù)恢復(fù)的定義、原則和方法故障的種類(lèi)及恢復(fù)方法具有檢查點(diǎn)的恢復(fù)技術(shù)數(shù)據(jù)庫(kù)鏡像本章要點(diǎn)并發(fā)控制并發(fā)操作帶來(lái)的數(shù)據(jù)不一致性封鎖活鎖和死鎖并發(fā)調(diào)度的可串行性?xún)啥捂i協(xié)議封鎖的粒度ACID特性原子性一致性隔離性持續(xù)性(Atomicity)(Consistency)(Isolation)(Durability)ACID登記日志文件的原則登記的次序嚴(yán)格按并行事務(wù)執(zhí)行的時(shí)間次序必須先寫(xiě)日志文件,后寫(xiě)數(shù)據(jù)庫(kù)寫(xiě)日志文件操作:把表示這個(gè)修改的日志記錄寫(xiě)到日志文件寫(xiě)數(shù)據(jù)庫(kù)操作:把對(duì)數(shù)據(jù)的修改寫(xiě)到數(shù)據(jù)庫(kù)中基本封鎖類(lèi)型排它鎖又稱(chēng)為寫(xiě)鎖(Exclusivelock,簡(jiǎn)記為X鎖)若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上X鎖,則只允許T讀取和修改A,其它任何事務(wù)都不能再對(duì)A加任何類(lèi)型的鎖,直到T釋放A上的鎖。共享鎖又稱(chēng)為讀鎖(Sharelock,簡(jiǎn)記為S鎖)若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上S鎖,則事務(wù)T可以讀A但不能修改A,其它事務(wù)只能再對(duì)A加S鎖,而不能加X(jué)鎖,直到T釋放A上的S鎖。封鎖協(xié)議在事務(wù)并發(fā)操作對(duì)數(shù)據(jù)對(duì)象加鎖時(shí),還需要約定一些規(guī)則,即何時(shí)申請(qǐng)X鎖或S鎖、持鎖時(shí)間、何時(shí)釋放等,稱(chēng)這些規(guī)則為封鎖協(xié)議。對(duì)封鎖方式規(guī)定不同的規(guī)則,就形成了各種不同的封鎖協(xié)議。2023/7/6109并發(fā)控制與封鎖數(shù)據(jù)庫(kù)并發(fā)的含義事務(wù)的含義及事務(wù)的ACID特性并發(fā)操作導(dǎo)致的數(shù)據(jù)不一致性丟失數(shù)據(jù)、讀臟數(shù)據(jù)、不可重讀鎖:排他鎖(X鎖)、共享鎖(S鎖)三級(jí)封鎖協(xié)議死鎖和活鎖死鎖的預(yù)防及消除封鎖、封鎖類(lèi)型及其含義封鎖就是事務(wù)T在對(duì)某個(gè)數(shù)據(jù)對(duì)象操作之前,先向系統(tǒng)發(fā)出請(qǐng)求,對(duì)其加鎖,這樣事務(wù)T就對(duì)這個(gè)數(shù)據(jù)對(duì)象有了一定的控制,其他事務(wù)就不能更新此數(shù)據(jù),直到事務(wù)T釋放它的鎖為止?;镜姆怄i的類(lèi)型有排它鎖(“X”鎖)和共享鎖(“S”鎖)兩種。若事務(wù)T對(duì)數(shù)據(jù)A加上X鎖,則只允許事務(wù)T讀取和修改數(shù)據(jù)A,其他事務(wù)都不能再對(duì)A加任何類(lèi)型的鎖,直到T釋放A上的鎖。若事務(wù)T對(duì)數(shù)據(jù)A加上S鎖,則其他事務(wù)只有再對(duì)A加S鎖,而不能加X(jué)鎖,直到T釋放A上的鎖。2023/7/6111數(shù)據(jù)庫(kù)的恢復(fù)數(shù)據(jù)庫(kù)恢復(fù)的含義基本原理:利用冗余數(shù)據(jù)來(lái)恢復(fù)方法:登記日志、數(shù)據(jù)轉(zhuǎn)儲(chǔ)三類(lèi)故障的恢復(fù)方法事務(wù)故障及恢復(fù)、系統(tǒng)故障及恢復(fù)和介質(zhì)故障及恢復(fù)小結(jié)如果數(shù)據(jù)庫(kù)只包含成功事務(wù)提交的結(jié)果,就說(shuō)數(shù)據(jù)庫(kù)處于一致性狀態(tài)。保證數(shù)據(jù)一致性是對(duì)數(shù)據(jù)庫(kù)的最基本的要求。事務(wù)是數(shù)據(jù)庫(kù)的邏輯工作單位DBMS保證系統(tǒng)中一切事務(wù)的原子性、一致性、隔離性和持續(xù)性恢復(fù)中最經(jīng)常使用的技術(shù):數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)和登記日志文件恢復(fù)的基本原理:利用存儲(chǔ)在后備副本、日志文件和數(shù)據(jù)庫(kù)鏡像中的冗余數(shù)據(jù)來(lái)重建數(shù)據(jù)庫(kù)提高恢復(fù)效率的技術(shù)檢查點(diǎn)技術(shù)可以提高系統(tǒng)故障的恢復(fù)效率可以在一定程度上提高利用動(dòng)態(tài)轉(zhuǎn)儲(chǔ)備份進(jìn)行介質(zhì)故障恢復(fù)的效率鏡像技術(shù)鏡像技術(shù)可以改善介質(zhì)故障的恢復(fù)效率小結(jié)數(shù)據(jù)庫(kù)的并發(fā)控制以事務(wù)為單位數(shù)據(jù)庫(kù)的并發(fā)控制通常使用封鎖機(jī)制兩類(lèi)最常用的封
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育心理學(xué)??寄M試題(全優(yōu))
- 2024年度山西省高校教師資格證之高等教育法規(guī)考前沖刺模擬試卷A卷含答案
- 2023年標(biāo)膠投資申請(qǐng)報(bào)告
- 廣東開(kāi)放大學(xué)2024年秋《大學(xué)英語(yǔ)2(專(zhuān))》形考測(cè)驗(yàn)1參考答案
- 第七章 社會(huì)主義改革和對(duì)外開(kāi)放課件
- 二年級(jí)數(shù)學(xué)計(jì)算題專(zhuān)項(xiàng)練習(xí)1000題匯編集錦
- 2024年輸電設(shè)備建設(shè)承包協(xié)議
- 2024年工程承包商協(xié)議條款及細(xì)則
- 道德與法治八上八上9.2《維護(hù)國(guó)家安全》教學(xué)設(shè)計(jì)
- 2024年飲食店全職員工聘用協(xié)議
- 一年級(jí)下冊(cè)英語(yǔ)教學(xué)設(shè)計(jì)-Unit 4 food Lesson1- 人教新起點(diǎn)
- 5000頭奶牛養(yǎng)殖場(chǎng)新建項(xiàng)目環(huán)境評(píng)估報(bào)告書(shū)
- IATF16949-過(guò)程審核檢查表-(含審核記錄)-
- 建設(shè)美麗中國(guó)通用課件
- 花卉園藝師國(guó)家職業(yè)資格二級(jí)理論知識(shí)試卷
- 光伏項(xiàng)目概算計(jì)算表
- 植物檢疫學(xué)復(fù)習(xí)題及答案(詳細(xì))
- 散文閱讀精練(100篇優(yōu)秀散文每篇均附能力訓(xùn)練)-現(xiàn)代文精練
- 《萬(wàn)疆》歌詞全篇
- 小學(xué)六年級(jí)數(shù)學(xué)上冊(cè)電子教案(全)
- 2023江西教師聘請(qǐng)面試《植物體的結(jié)構(gòu)層次》說(shuō)課稿
評(píng)論
0/150
提交評(píng)論