數(shù)據(jù)庫應用知識總結_第1頁
數(shù)據(jù)庫應用知識總結_第2頁
數(shù)據(jù)庫應用知識總結_第3頁
數(shù)據(jù)庫應用知識總結_第4頁
數(shù)據(jù)庫應用知識總結_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

數(shù)據(jù)庫應用知識總結數(shù)據(jù)庫應用知識總結數(shù)據(jù)庫應用知識總結xxx公司數(shù)據(jù)庫應用知識總結文件編號:文件日期:修訂次數(shù):第1.0次更改批準審核制定方案設計,管理制度企業(yè)數(shù)據(jù)庫應用知識總結知識可以學習,能力不可學習技能需要訓練,過程重于結果1 第一部分:如何設計數(shù)據(jù)庫(設計能力培養(yǎng)) 2 數(shù)據(jù)庫的服務對象是誰 2 設計數(shù)據(jù)庫的目的是什么 2 用戶要做什么工作 2 需要什么信息 2 信息如何幫助他的工作 2 信息之間有什么關系 3 對信息的質量有什么要求 3 如何描述他的工作與信息之間的關系 3 如何用數(shù)據(jù)模型來描述概念模型 3 用什么數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)數(shù)據(jù)模型的操作 32 第二部分:如何實施數(shù)據(jù)庫(應用編程能力、操作和管理技能培養(yǎng)) 4 如何存儲數(shù)據(jù) 4 如何組織數(shù)據(jù)(邏輯組織和物理組織) 4 如何保證數(shù)據(jù)的質量 4 如何對數(shù)據(jù)進行維護 4 如何查找用戶所需的數(shù)據(jù) 4 如何幫助用戶處理數(shù)據(jù),輔助和支持用戶工作(輔助管理:預測、決策、計劃、領導、管理、控制、協(xié)調、調度……) 5 如何保證數(shù)據(jù)的安全 5 其他 5

第一部分:如何設計數(shù)據(jù)庫(設計能力培養(yǎng))數(shù)據(jù)庫的服務對象是誰數(shù)據(jù)庫的服務對象是需要它的用戶,包括各企業(yè)單位等。用戶的社會目標是提高工作效率,降低工作成本。設計數(shù)據(jù)庫的目的是什么用戶使用數(shù)據(jù)庫要達到的目的:--提高經(jīng)營效益;--降低管理成本;--提高工作效率;--增強競爭力和活力;--增強應對多變環(huán)境的能力等。用戶從數(shù)據(jù)庫要得到的幫助和支持:--從眾多的信息中找出有用的信息;--將有用的信息整合到一起以便查詢和使用;--根據(jù)這些信息和數(shù)據(jù)為企業(yè)做出正確有利的決策;--保證計劃的執(zhí)行度等用戶要做什么工作用戶角色的職能是什么做什么用到什么產(chǎn)生什么用戶角色是為例便于管理不同用戶使用數(shù)據(jù)庫的權限。將一組具有相同權限的用戶組織在一起,產(chǎn)生一組具有相同權限的用戶,系統(tǒng)管理員只需對權限的種類進行劃分,然后將不同的權限授予不同的角色,而不必關心有哪些具體的用戶,簡化了管理。職能是組織信息,管理信息,控制信息;做關于數(shù)據(jù)的處理;用到數(shù)據(jù)庫中的數(shù)據(jù);產(chǎn)生關于數(shù)據(jù)的查詢數(shù)據(jù)以及修改數(shù)據(jù)的完成等。用戶各項職能活動的聯(lián)系如何職能和業(yè)務流程分析以庫存管理的入庫流程為例:實體、聯(lián)系分析倉庫管理系統(tǒng)中涉及三個實體用戶、貨物、倉庫,用戶和貨物之間是一對多的關系,倉庫和貨物之間也是一對多的關系。每個實體都有各自不同的屬性。倉庫管理系統(tǒng)的業(yè)務流程總體E-R圖如圖所示:方法:自頂向下需要什么信息信息需求分類一般信息需求管理信息需求決策信息需求特殊信息需求安全需求特殊需求(季節(jié)性、波動性、突發(fā)性……)特別關切(重點對象、重點事件、特例事件、特殊時間節(jié)點監(jiān)控……)信息需求分析屬性分析屬性:實體所具有的某一特性。屬性分析,就是對業(yè)務流程中的實體具有的也行進行分析。標識屬性分析標識屬性:是指能唯一標識一個元祖的屬性。參照屬性分析參照屬性:也可以說是外鍵。參照屬性分析,就是要考慮不同的表之間的聯(lián)系,如,派工單中的生產(chǎn)訂單編號是外鍵,參照生產(chǎn)訂單中的生產(chǎn)訂單編號。信息如何幫助他的工作信息處理方法分析:預測、決策、計劃、領導、管理、控制、協(xié)調、調度……數(shù)據(jù)處理也稱信息處理。數(shù)據(jù)處理是對各種形式的數(shù)據(jù)進行收集、存儲、加工和傳播等活動的總稱,要求高效率管理浩瀚的數(shù)據(jù)并從中提取有價值的信息作為人類活動的依據(jù)。數(shù)據(jù)收集、分類、組織、編碼、存儲、檢索、傳輸和維護等環(huán)節(jié)是數(shù)據(jù)處理的基本操作,稱為數(shù)據(jù)管理,是數(shù)據(jù)處理的核心問題。數(shù)據(jù)庫技術所研究的問題就是如何科學地進行數(shù)據(jù)管理,是數(shù)據(jù)管理的新技術。數(shù)據(jù)管理技術的發(fā)展大致經(jīng)歷了從人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)三各階段。數(shù)據(jù)庫的實質是一個所有存儲在計算機內的相關數(shù)據(jù)的集合。數(shù)據(jù)庫管理系統(tǒng)對全部數(shù)據(jù)實施統(tǒng)一的、集中的操作,可以方便地得到各種信息。管理方法、數(shù)學模型分析以物料的ABC分析法為例:庫存管理已成為企業(yè)間競爭生存的重要一環(huán)。科學、高效的庫存管理方法是許多企業(yè)管理者追求的目標。ABC分析法就是庫存管理中常用的方法之一。物料的ABC分類的依據(jù)是帕累托定律,帕累托是19世紀意大利的一位經(jīng)濟學家,他發(fā)現(xiàn)當時意大利80%的財富集中在20%的人手里。后來人們發(fā)現(xiàn)很多場合都服從這一規(guī)律,因此稱之為帕累托定律。概念:在一個企業(yè)中有很多庫存物料,但是這些物料對于企業(yè)生產(chǎn)運作的重要性并非都是一樣的,可以依據(jù)帕累托定律將所有物料分為三類:A類物料:大部分的物料價值集中在少數(shù)物料上,這個少數(shù)物料即為A類物料;C類物料:大量的物料卻只占有少量價值,即為C類物料;B類物料:處于A和C中間狀態(tài)的物料為B類物料。這一方法符合“抓住關鍵少數(shù)”、“突出重點”的原則,是一種比較經(jīng)濟合理的管理方法。該法即適合于單一品種各成本項目的控制,又可以用于多品種成本控制,亦可用于某項成本的具體內容的分類控制。具體劃分與控制方法如下表所示:按照ABC分析法的要求,A類項目是重點控制的對象,必須逐項產(chǎn)格馨制;B類項目是一般控制對象,可分別不同情況采取不同的措施;C類項目不聶控制的對象。只需采取簡單控制方法即可。顯然,按ABC分析法分析成本控制衡象,可以突出重點,區(qū)別對待,做到主次分明,抓住了存貨成本控制的主要矛雇。它主要適用于原材料品種多,價格相差很大的工業(yè)企業(yè)。處理流程分析數(shù)據(jù)處理流程分析就是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內部的流動情況抽象出來,舍去了具體組織機構、信息載體、處理工作等物理組成,單純從數(shù)據(jù)流動過程來考察實際業(yè)務的數(shù)據(jù)處理模式。在進行處理的過程中先對用戶整體的需求分析做調查整理,進行BPMN建模分析,再通過細分對具體的信息進行分析建立數(shù)據(jù)庫模型。算法分析就是數(shù)據(jù)的處理過程中肯呢個有些數(shù)據(jù)需要用到書法,比如說erp中的經(jīng)濟批量。信息之間有什么關系聯(lián)系及類型分析聯(lián)系:是指信息世界中實體內部或實體之間的聯(lián)系。可以分為三類:一對一聯(lián)系:是指實體集A與實體集B,A中的每一個實體至多與B中一個實體有關系;反之,在實體集B中每個實體至多與實體集A中一個實體有關系。一對多聯(lián)系:是指實體集A與實體集B中至少有N(N>0)個實體有關系;并且實體集B中每一個實體至多與實體集A中一個實體有關系。多對多聯(lián)系:是指實體集A中的每一個實體與實體集B中至少有M(M>0)個實體有關系,并且實體集B中的每一個實體與實體集A中的至少N(N>0)個實體有關系。參照和引用關系分析分析不同關系的字段之間的聯(lián)系。若屬性F是基本關系R的外碼,它與基本關系S的主碼K相對應,則對于R中每個元祖在F上的值,或者取空值,或者等于S中某個元祖的主碼值。對信息的質量有什么要求數(shù)據(jù)約束:法律、法規(guī)、管理規(guī)章、業(yè)務規(guī)程、工作習慣、行業(yè)規(guī)范、值域范圍……約束:是數(shù)據(jù)庫中保證數(shù)據(jù)庫表中數(shù)據(jù)完整性的手段。使用的約束有:主鍵約束、外鍵約束、唯一約束、檢查約束和非空約束,其中主鍵約束和唯一約束都被認為是唯一約束,而外鍵約束被認為是參照約束。主鍵約束:保證主鍵列的數(shù)據(jù)沒有重復值且值不為空。外鍵約束:把一個表中的數(shù)據(jù)和另外一個表中的數(shù)據(jù)進行關聯(lián),保證數(shù)據(jù)庫中數(shù)據(jù)的完整性。唯一約束:設置表中的列不能重復,一個表中可以有多個唯一約束,但只能有一個主鍵約束。檢查約束:用來指定表中列的值的取值范圍。非空約束:用來約束表中的列不允許為空的。處理約束:處理頻率(周期)、響應速度、處理方式(實時、分批等)、處理地點……在數(shù)據(jù)庫SQLServer中,一般對于約束的處理方式有兩種,一種是SSMS,另一種是T-SQL語句。處理頻率(周期)、響應速度、處理方式(實時、分批等)、處理地點……這些都是電腦以及軟件自身的設置或者說自身的配置決定。如何描述他的工作與信息之間的關系概念模型概念模型是對真實世界中問題域內的事物的描述,不是對軟件設計的描述。概念的描述包括:記號、內涵、外延,其中記號和內涵(視圖)是其最具實際意義的。數(shù)據(jù)庫概念模型實際上是現(xiàn)實世界到機器世界的一個中間層次。數(shù)據(jù)庫概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,是數(shù)據(jù)庫設計人員進行數(shù)據(jù)庫設計的有力工具,也是數(shù)據(jù)庫設計人員和用戶之間進行交流的語言。建立數(shù)據(jù)概念模型,就是從數(shù)據(jù)的觀點出發(fā),觀察系統(tǒng)中數(shù)據(jù)的采集、傳輸、處理、存儲、輸出等,經(jīng)過分析、總結之后建立起來的一個邏輯模型,它主要是用于描述系統(tǒng)中數(shù)據(jù)的各種狀態(tài)。這個模型不關心具體的實現(xiàn)方式(例如如何存儲)和細節(jié),而是主要關心數(shù)據(jù)在系統(tǒng)中的各個處理階段的狀態(tài)。實際上,數(shù)據(jù)流圖也是一種數(shù)據(jù)概念模型。方法:自底向上如何用數(shù)據(jù)模型來描述概念模型關系模型關系模型:用二維表的形式表示實體和實體間聯(lián)系的數(shù)據(jù)模型關系數(shù)據(jù)結構單一的數(shù)據(jù)結構——關系現(xiàn)實世界的實體以及實體間的各種聯(lián)系均用關系來表示,從用戶角度看,關系模型中數(shù)據(jù)的邏輯結構是一張二維表。關系操作集合常用的關系操作包括查詢操作和插入、刪除、修改操作兩大部分。其中查詢操作的表達能力最重要,包括:選擇、投影、連接、除、并、交、差等。關系模型中的關系操作能力早期通常是用代數(shù)方法或邏輯方法來表示,分別稱為關系代數(shù)和關系演算。關系代數(shù)是用對關系的代數(shù)運算來表達查詢要求的方式;關系演算是用謂詞來表達查詢要求的方式。另外還有一種介于關系代數(shù)和關系演算的語言稱為結構化查詢語言,簡稱SQL。關系的數(shù)據(jù)完整性包括:域完整性、實體完整性、參照完整性和用戶自定義的完整性。關系規(guī)范化即:屬性唯一,記錄唯一,表唯一第一范式(1NF):數(shù)據(jù)庫表中的字段都是單一屬性的,不可再分。這個單一屬性由基本類型構成,包括整型、實數(shù)、字符型、邏輯型、日期型等。第二范式(2NF):數(shù)據(jù)庫表中不存在非關鍵字段對任一候選關鍵字段的部分函數(shù)依賴(部分函數(shù)依賴指的是存在組合關鍵字中的某些字段決定非關鍵字段的情況),也即所有非關鍵字段都完全依賴于任意一組候選關鍵字。第三范式(3NF):在第二范式的基礎上,數(shù)據(jù)表中如果不存在非關鍵字段對任一候選關鍵字段的傳遞函數(shù)依賴則符合第三范式。所謂傳遞函數(shù)依賴,指的是如果存在"A→B→C"的決定關系,則C傳遞函數(shù)依賴于A。因此,滿足第三范式的數(shù)據(jù)庫表應該不存在如下依賴關系:關鍵字段→非關鍵字段x→非關鍵字段y用什么數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)數(shù)據(jù)模型的操作DBMS:SQLSERVER2005/2008/2012

第二部分:如何實施數(shù)據(jù)庫?

(應用編程能力、操作和管理技能培養(yǎng))如何存儲數(shù)據(jù)存放的地點、名稱、如何分組、需要多大空間、如何管理數(shù)據(jù)庫的擴張、收縮、分離、附加、轉移存放:一個數(shù)據(jù)庫至少包含兩個文件,一個是用來存儲數(shù)據(jù)的文件,包含數(shù)據(jù)和對象,如表、索引、存儲過程和視圖等,稱為數(shù)據(jù)文件,擴展名是“mdf”。另一個是用來存儲日志的文件,包含恢復數(shù)據(jù)時所有事務所需的信息,稱為日志文件,擴展名是”ldf”。分離數(shù)據(jù)庫:就是把數(shù)據(jù)庫中原有的數(shù)據(jù)庫從當前的數(shù)據(jù)庫中分離出來,也就是斷開數(shù)據(jù)庫與服務器的連接。附加數(shù)據(jù)庫:分離數(shù)據(jù)庫之后,需要再次使用的時候,可以再將它附加到SQLServer上。轉移數(shù)據(jù)庫:就是將一個系統(tǒng)中的數(shù)據(jù)庫轉移到另一個系統(tǒng)的數(shù)據(jù)庫中。相關命令、函數(shù)、系統(tǒng)存儲過程有哪些操作過程:存放:1)啟動SQLServer,連接到本地數(shù)據(jù)庫默認實例;2)在【對象資源管理器】窗格中選擇【數(shù)據(jù)庫實例】|【數(shù)據(jù)庫】選項,并右擊【數(shù)據(jù)庫】,在彈出的快捷菜單中選擇【新建數(shù)據(jù)庫】;3)打開【新建數(shù)據(jù)庫】對話框的【常規(guī)】選項頁,可在里面設置文件組、初始大小、自動增長、路徑等。分離數(shù)據(jù)庫:1)啟動SQLServer,連接到本地數(shù)據(jù)庫默認實例;2)在【對象資源管理器】窗格里,展開樹形目錄,定位到要分離的數(shù)據(jù)庫。右擊該數(shù)據(jù)庫,在彈出的快捷菜單中選擇【任務】|【分離】。3)在【分離數(shù)據(jù)庫】對話框里,如果【狀態(tài)】列顯示的是【就緒】,則代表可以正常分離,單擊【確定】。即可完成分離操作。附加數(shù)據(jù)庫:1)啟動SQLServer,連接到本地數(shù)據(jù)庫默認實例;2)在【對象資源管理器】窗格里,展開樹形目錄,定位到【數(shù)據(jù)庫】。右擊【數(shù)據(jù)庫】,在彈出的快捷菜單中選擇【附加】。3)在【附加數(shù)據(jù)庫】對話框里,單擊【添加】按鈕,出現(xiàn)【定位數(shù)據(jù)庫文件】對話框,選擇要附加的數(shù)據(jù)文件,單擊【確定】按鈕。轉移數(shù)據(jù)庫:將要復制的數(shù)據(jù)庫兩個物理文件(mdf、log)拷貝到目的地。如何組織數(shù)據(jù)(邏輯組織和物理組織)基本表基本表的定義指建立基本關系模式。基本表是本身獨立存在的表,在SQL中的一個關系對應一個基本表。一個(或多個)基本表對應一個存儲文件,一個表可以帶若干索引,索引也存放在存儲文件中。索引建立索引是加快表的查詢速度的有效手段,在基本表上建立一個或多個索引,以提供多種存儲路徑,加快查找速度。視圖視圖是關系數(shù)據(jù)庫系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機制。視圖是從一個或幾個基本表(或視圖)導出的表,是一個虛表。數(shù)據(jù)庫中紙存放視圖的定義,而不放視圖對應的的數(shù)據(jù)。視圖就像一個窗口,透過它可以看到數(shù)據(jù)庫中自己感興趣的數(shù)據(jù)及其變化。如何保證數(shù)據(jù)的質量實體完整性實體就是客觀存在并且可以相互區(qū)別的事物。一個基本規(guī)則通常對應現(xiàn)實世界的一個實體集。實體完整性規(guī)則規(guī)定基本關系的所有主屬性都不能取空值,而不僅是主碼整體不能取空值。域完整性域即是屬性的取值范圍。域完整性是任何屬性只能取其域中的值。參照完整性參照完整性規(guī)則就是定義外碼和主碼之間的引用規(guī)則。定義:若屬性(或屬性組)F是基本關系R的外碼,它與基本關系S的主碼KS相對應(基本關系R和S不一定是不同關系),則對于R中的每個元組在F上的值必須為:或者取空值(F中每個屬性值均為空值),或者等于S中某個元祖的主碼值。用戶定義完整性用戶定義的完整性就是針對某一個具體關系數(shù)據(jù)庫的約束條件,它反映某一具體應用所涉及的數(shù)據(jù)必須滿足的語義要求。例如,某個屬性必須取唯一值、某個非主屬性也不能取空值、某個屬性的取值范圍在0~100之間等。如何對數(shù)據(jù)進行維護插入數(shù)據(jù)建表的方法有兩種,分別為通過SSMS實現(xiàn)和通過SQL語句(CREATETABLE)實現(xiàn)。在建好表的結構之后,便可以向表結構中插入數(shù)據(jù),方法也有兩種,通過SSMS實現(xiàn)和通過SQL語句實現(xiàn)。通過SQL語句來實現(xiàn)向表結構中插入數(shù)據(jù),插入語句INSERT通常有兩種形式,一種是插入一個元組,另一種是插入子查詢結果,后者可以一次插入多個元組。語句如下:一、插入單個元組:INSERTINTO<表名>[(<屬性列1>[,<屬性列2>…)]VALUES(<常量1>[,<常量2>]…);修改數(shù)據(jù)修改操作又稱為更新操作,其語句的一般格式為,即語法:UPDATE<表名>SET<列名>=<表達式>[,<列名>=<表達式>]…[WHERE<條件>];其功能是修改指定表中滿足WHERE子句條件的元組。其中SET子句用于指定修改方法,即用<表達式>的值取代相應的屬性列值。如果省略WHERE子句,則表示要修改表中所有數(shù)據(jù)。刪除數(shù)據(jù)刪除語句的一般格式為DELETEFROM<表名>[WHERE<條件>];DELETE語句的功能是從指定表中刪除滿足WHERE子句條件的所有元組。如果省略WHERE子句,表示刪除表中全部元組。如何查找用戶所需的數(shù)據(jù)簡單查找簡單查詢包括單表查詢,是指僅涉及一個數(shù)據(jù)庫表的查詢,比如選擇一個表中的某些列值、選擇一個表中的某些特定行等。單表查詢是一種最簡單的查詢操作。高級查找包括連接查詢和嵌套查詢。若一個查詢同時涉及兩個以上的表,則稱之為連接查詢。主要包括等值連接查詢、非等值連接查詢、自身連接查詢、外連接查詢、復合條件連接查詢。如何幫助用戶處理數(shù)據(jù),輔助和支持用戶工作?

(輔助管理:預測、決策、計劃、領導、管理、控制、協(xié)調、調度……)模型化游標模型化是對查詢出來的結果集作為一個單元來有效的處理。游標可以定在該單元中的特定行,從結果集的當前行檢索一行或多行。可以對結果集當前行做修改。一般不使用游標,但是需要逐條處理數(shù)據(jù)的時候,游標顯得十分重要。事務事務在數(shù)據(jù)庫中主要用于保證數(shù)據(jù)的一致性,防止出現(xiàn)錯誤數(shù)據(jù)。事務就是組中包含1條或多條語句的邏輯單元,每個事務都是一個原子單位,在事務中的語句被作為一個整體,要么一起被提交,作用在數(shù)據(jù)庫上,使數(shù)據(jù)庫數(shù)據(jù)永久修改;要么撤銷,對數(shù)據(jù)庫不做任何的修改。事務的基本控制語句:BEGINTRANSACTION:表示本地事務的開始;BEGINDISTRIBUTEDTRANSACTION:表示指定一個由Microsoft分布式事務處理協(xié)調器管理的T-SQL分布式事務的起始;COMMITTRANSACTION事務的提交;ROLLBACKTRANSACTION:事務的回滾;SAVETRANSACTION:表示設置保存點。并發(fā)控制和鎖并發(fā)訪問數(shù)據(jù)時,如果不加以控制,那么修改的數(shù)據(jù)將有可能影響到同一時間讀取或修改相同數(shù)據(jù)的其他用戶。不加并發(fā)控制的數(shù)據(jù)存儲系統(tǒng),將有可能發(fā)生丟失更新數(shù)據(jù)、臟讀、非重復讀和幻想讀。鎖定是數(shù)據(jù)庫引擎為了避免數(shù)據(jù)出現(xiàn)異常而限制多個用戶在同一時間訪問相同數(shù)據(jù)塊的一種機制。鎖定機制是通過鎖(LOCK)來實現(xiàn)的。當對一個數(shù)據(jù)源加鎖后,此數(shù)據(jù)源就有了一定的訪問限制,也就是對此數(shù)據(jù)源進行了鎖定。存儲過程存儲過程(StoredProcedure)是在大型數(shù)據(jù)庫系統(tǒng)中,一組為了完成特定功能的SQL語句集,存儲在數(shù)據(jù)庫中,經(jīng)過第一次編譯后再次調用不需要再次編譯,用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。存儲過程是數(shù)據(jù)庫中的一個重要對象,任何一個設計良好的數(shù)據(jù)庫應用程序都應該用到存儲過程。觸發(fā)器觸發(fā)器是SQLserver提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關的特殊的存儲過程,它的執(zhí)行不是由程序調用,也不是手工啟動,而是由事件來觸發(fā),比如當對一個表進行操作(insert,delete,update)時就會激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強數(shù)據(jù)的完整性約束和業(yè)務規(guī)則等。觸發(fā)器可以從DBA_TRIGGERS,USER_TRIGGERS數(shù)據(jù)字典中查到。SQL3的觸發(fā)器是一個能由系統(tǒng)自動執(zhí)行對數(shù)據(jù)庫修改的語句。觸發(fā)器可以查詢其他表,而且可以包含復雜的SQL語句。它們主要用于強制服從復雜的業(yè)務規(guī)則或要求。例如:您可以根據(jù)客戶當前的帳戶狀態(tài),控制是否允許插入新訂單。觸發(fā)器也可用于強制引用完整性,以便在多個表中添加、更新或刪除行時,保留在這些表之間所定義的關系。然而,強制引用完整性的最好方法是在相關表中定義主鍵和外鍵約束。如果使用數(shù)據(jù)庫關系圖,則可以在表之間創(chuàng)建關系以自動創(chuàng)建外鍵約束。自定義函數(shù)除了使用系統(tǒng)提供的函數(shù)外,用戶還可以根據(jù)需要自定義函數(shù)。用戶自定義函數(shù)是SQLServer2000新增的數(shù)據(jù)庫對象,是SQLServer的一大改進。與編程語言中的函數(shù)類似,MicrosoftSQLServer用戶定義函數(shù)是接受參數(shù)、執(zhí)行操作(例如復雜計算)并將操作結果以值的形式返回的例程。返回值可以是單個標量值或表變量結果集。用戶自定義函數(shù)不能用于執(zhí)行一系列改變數(shù)據(jù)庫狀態(tài)的操作,但它可以像系統(tǒng)函數(shù)一樣在查詢或存儲過程等的程序段中使用,也可以像存儲過程一樣通過EXECUTE命令來執(zhí)行。在SQLServer中根據(jù)函數(shù)返回值形式的不同將用戶自定義函數(shù)分為三種類型:(1)標量函數(shù)(2)內聯(lián)表值函數(shù)(3)多語句表值函數(shù)如何保證數(shù)據(jù)的安全登錄賬戶管理使用CREATELOGIN創(chuàng)建登錄名CREATELOGINtestuser1WITHPASSWORD='abcdefg',CHECK_POLICY=OFF --不啟用Windows密碼策略GOCREATELOGIN[MS-ZY\SQLAdmin]FROMWINDOWS --基于Windows認證GO用戶管理--創(chuàng)建登錄名和同名用戶CREATELOGINtestuser1 --創(chuàng)建登錄名WITHPASSWORD='p@ssw0rd!'; --指定密碼GOUSEAdventureWorks;CREATEUSERtestuser1; --創(chuàng)建用戶GO--創(chuàng)建登錄名和不同名的用戶CREATELOGINtestuser2WITHPASSWORD='p@ssw0rd!';GOUSEAdventureWorks;CREATEUSERtest2FORLOGINtestuser2 --必須指定對應的登錄名GO架構管理創(chuàng)建架構USEAdventureWorks;GOCREATESCHEMAt1 AUTHORIZATIONtest1 --架構的擁有者為test1用戶使用ALTERSCHEMA修改架構USE[AdventureWorks]GOCREATETABLE --在dbo架構中創(chuàng)建表Student( sIDintIDENTITYPRIMARYKEY, sNamenvarchar(10)NOTNULL)GOALTERSCHEMAt1 --修改架構,將該表的架構由dbo改為t1 TRANSFERGO--修改架構的所有者ALTERAUTHORIZATIONONSCHEMA::[t1]TO[test2]權限管理-SQLServer登錄名:testuser1--數(shù)據(jù)庫AdventureWorks中對應的用戶名:test1--將表的SELECT權限授予用戶test1USEAdventureWorks;GRANTSELECTON --授予SELECT權限TOtest1--將存儲過程GetDeparment的執(zhí)行權授予用戶test1USEAdventureWorks;GRANTEXECUTEON--授予執(zhí)行權限TOtest1身份認證SQLServer支持Windows身份驗證模式和混合模式兩種身份驗證模式。這兩種身份驗證模式的區(qū)別有:(1)Windows身份驗證模式只進行Windows身份驗證。用戶不能指定SQLServer2000登錄ID。這是SQLServer2000的默認身份驗證模式。不能為在Windows98上運行的SQLServer實例指定Windows身份驗證模式,因為此操作系統(tǒng)不支持Windows身份驗證。(2)混合模式如果用戶在登錄時提供了SQLServer2000登錄ID,則系統(tǒng)將使用SQLServer身份驗證對其進行驗證。如果沒有提供SQLServer2000登錄ID或請求Windows身份驗證,則使用Windows身份驗證對其進行身份驗證。這些模式在安裝過程中指定或使用SQLServer企業(yè)管理器指定數(shù)據(jù)加密數(shù)據(jù)加密又稱密碼學,它是一門歷史悠久的技術,指通過加密算法和加密密鑰將明文轉變?yōu)槊芪模饷軇t是通過解密算法和解密密鑰將密文恢復為明文。數(shù)據(jù)加密目前仍是計算機系統(tǒng)對信息進行保護的一種最可靠的辦法。它利用密碼技術對信息進行加密,實現(xiàn)信息隱蔽,從而起到保護信息的安全的作用。黑客攻擊與預防黑客攻擊的常見方法:木馬;協(xié)議欺騙;口令攻擊。黑客攻擊的預防措施:隱藏IP;郵件自動回復功能需謹慎使用;防止垃圾郵件其他備份與恢復SQLServer數(shù)據(jù)庫允許管理人員對數(shù)據(jù)進行備份和恢復。備份的重要性不可言喻,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論