




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、東北大學網絡學院軟件技術基礎課程組教師:教師:E-mailE-mail:軟件技術基礎關系數據庫應用基礎關系數據庫應用基礎:數據控制與程序接口o數據控制數據控制o數據控制亦稱為數據保護,包括數據的:數據控制亦稱為數據保護,包括數據的:o安全性控制安全性控制o完整性控制完整性控制o并發(fā)控制并發(fā)控制o恢復恢復關系數據庫應用基礎:數據控制與程序接口o數據控制數據控制oSQL語言的數據控制功能語言的數據控制功能oSQL語言提供了數據控制功能,能夠在語言提供了數據控制功能,能夠在一定程度上保證數據庫中數據的完全性、一定程度上保證數據庫中數據的完全性、完整性,并提供了一定的并發(fā)控制及恢完整性,并提供了一定的
2、并發(fā)控制及恢復能力。復能力。關系數據庫應用基礎:數據控制與程序接口o完整性完整性o數據庫的完整性是指數據庫中數據的正數據庫的完整性是指數據庫中數據的正確性與相容性確性與相容性oSQL語言定義完整性約束條件語言定義完整性約束條件oCREATE TABLE語句語句oALTER TABLE語句語句o碼碼o取值唯一的列取值唯一的列o參照完整性參照完整性o其他約束條件其他約束條件關系數據庫應用基礎:數據控制與程序接口o數據的完整性數據的完整性Integrity檢查檢查o將數據控制在有效的范圍內,或保證數將數據控制在有效的范圍內,或保證數據之間滿足一定的關系據之間滿足一定的關系關系數據庫應用基礎:數據控制
3、與程序接口o并發(fā)控制并發(fā)控制o定義定義o當多個用戶并發(fā)地對數據庫進行操作時,當多個用戶并發(fā)地對數據庫進行操作時,對他們加以控制、協調,以保證并發(fā)操對他們加以控制、協調,以保證并發(fā)操作正確執(zhí)行,保持數據庫的一致性作正確執(zhí)行,保持數據庫的一致性oSQL語言并發(fā)控制能力語言并發(fā)控制能力o提供事務提供事務o事務開始事務開始/事務結束事務結束o提交等提交等關系數據庫應用基礎:數據控制與程序接口o恢復恢復o定義定義o當發(fā)生各種類型的故障導致數據庫處于當發(fā)生各種類型的故障導致數據庫處于不一致狀態(tài)時,將數據庫恢復到一致狀不一致狀態(tài)時,將數據庫恢復到一致狀態(tài)的功能態(tài)的功能oSQL語言恢復功能語言恢復功能o提供事
4、務回滾、重做等提供事務回滾、重做等UNDO、REDO)關系數據庫應用基礎:數據控制與程序接口o安全性安全性o定義定義o保護數據庫,防止不合法的使用所造成保護數據庫,防止不合法的使用所造成的數據泄露和破壞的數據泄露和破壞o保證數據安全性的主要措施保證數據安全性的主要措施o存取控制存取控制o控制用戶只能存取他有權存取的數據控制用戶只能存取他有權存取的數據o規(guī)定不同用戶對于不同數據對象所允許規(guī)定不同用戶對于不同數據對象所允許執(zhí)行的操作執(zhí)行的操作o由由DBA和表的建立者即表的屬主定和表的建立者即表的屬主定義安全性義安全性o通過通過SQL語句語句GRANT/REVOKE關系數據庫應用基礎:數據控制與程序
5、接口o安全性安全性o數據的安全性數據的安全性Security維護維護o使每個用戶只能按指定方式使用和處理使每個用戶只能按指定方式使用和處理指定數據,保護數據以防止不合法的使指定數據,保護數據以防止不合法的使用造成的數據的泄密和破壞用造成的數據的泄密和破壞oDBMS實現數據安全性保護的過程實現數據安全性保護的過程o用戶或用戶或DBA把授權決定告知系統(tǒng)把授權決定告知系統(tǒng)oSQL的的GRANT和和REVOKEoDBMS把授權的結果存入數據字典把授權的結果存入數據字典o當用戶提出操作請求時,當用戶提出操作請求時,DBMS根據授根據授權定義進行檢查,以決定是否執(zhí)行操作權定義進行檢查,以決定是否執(zhí)行操作請
6、求請求關系數據庫應用基礎:數據控制與程序接口o授授 權權oGRANTGRANT語句功能語句功能o格式:格式:o o由由DBADBA和表的建立者即表的屬主定和表的建立者即表的屬主定義義GRANT ,. ON TO ,. WITH GRANT OPTION;關系數據庫應用基礎:數據控制與程序接口 對對象象 對對象象類類型型 操操 作作 權權 限限 屬屬性性列列 T TA AB BL LE E S SE EL LE EC CT T, ,I IN NS SE ER RT T, ,U UP PD DA AT TE E,D DE EL LE ET TE E, ,A AL LL L R RI IV VI I
7、E EG GE ES S 視視圖圖 T TA AB BL LE E S SE EL LE EC CT T, ,I IN NS SE ER RT T, ,U UP PD DA AT TE E,D DE EL LE ET TE E, ,A AL LL L R RI IV VI IE EG GE ES S 基基本本表表 T TA AB BL LE E S SE EL LE EC CT T, ,I IN NS SE ER RT T, ,U UP PD DA AT TE E,D DE EL LE ET TE E A AL LT TE ER R, , I IN ND DE EX X, , A AL LL
8、L P PR RI IV VI IE EG GE ES S 數數據據庫庫 D DA AT TA AB BA AS SE E C CR RE EA AT TE ET TA AB B o受權受權o操作權限操作權限關系數據庫應用基礎:數據控制與程序接口o受權受權o用戶權限用戶權限o建表建表CREATETABCREATETAB的權限的權限o屬于屬于DBADBAoDBADBA授予授予-普通用戶普通用戶o基本表或視圖的屬主擁有對該表或視圖基本表或視圖的屬主擁有對該表或視圖的一切操作權限的一切操作權限o接受權限的用戶接受權限的用戶o一個或多個具體用戶一個或多個具體用戶oPUBLICPUBLIC全體用戶)全體
9、用戶)關系數據庫應用基礎:數據控制與程序接口o受權受權oWITH GRANT OPTIONWITH GRANT OPTION子句子句o指定了指定了WITH GRANT OPTIONWITH GRANT OPTION子句子句o獲得某種權限的用戶還可以把這種權限獲得某種權限的用戶還可以把這種權限再授予別的用戶再授予別的用戶o沒有指定沒有指定WITH GRANT OPTIONWITH GRANT OPTION子句子句o獲得某種權限的用戶只能使用該權限,獲得某種權限的用戶只能使用該權限,不能傳播該權限不能傳播該權限關系數據庫應用基礎:數據控制與程序接口o受權受權o例題例題例例1:把查詢:把查詢Stud
10、ent表權限授給用戶表權限授給用戶U1 GRANT SELECT ON TABLE Student TO U1;例例2: 把對把對Student表和表和Course表表 的全部權限授予用戶的全部權限授予用戶U2和和U3 GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3;例例3: 把對表把對表SC的查詢權限授予所有用戶的查詢權限授予所有用戶 GRANT SELECT ON TABLE SC TO PUBLIC;例例4 :把查詢:把查詢Student表和修改學生表和修改學生 學號的權限授給用戶學號的權限授給用戶U4 GRANT UPDA
11、TE(Sno), SELECT ON TABLE Student TO U4;關系數據庫應用基礎:數據控制與程序接口o受權受權o例題例題o傳播權限傳播權限例例5: 把對表把對表SC的的INSERT權限授予權限授予U用戶,用戶, 并允許他再將此權限授予其他用戶并允許他再將此權限授予其他用戶 GRANT INSERT ON TABLE SC TO U WITH GRANT OPTION;執(zhí)行例執(zhí)行例5后,后,U不僅擁有了對表不僅擁有了對表SC的的INSERT權限,權限, 還可以傳播此權限:還可以傳播此權限: GRANT INSERT ON TABLE SC TO U1 WITH GRANT OPT
12、ION; 同樣,同樣,U1還可以將此權限授予還可以將此權限授予U2: GRANT INSERT ON TABLE SC TO U2; 但但U2不能再傳播此權限。不能再傳播此權限。 U- U1- U2關系數據庫應用基礎:數據控制與程序接口o受權受權o例題例題例例6: DBA把在數據庫把在數據庫S_C中建立表中建立表 的權限授予用戶的權限授予用戶UGRANT CREATETABON DATABASE S_C TO U;關系數據庫應用基礎:數據控制與程序接口o受權受權oSQLSQL收回權限的功能收回權限的功能oREVOKEREVOKEo從指定用戶那里收回對指定對象的指定從指定用戶那里收回對指定對象的
13、指定權限權限oREVOKEREVOKE語句的一般格式為:語句的一般格式為:REVOKE ,. ON FROM ,.;關系數據庫應用基礎:數據控制與程序接口o受權受權oSQLSQL收回權限的功能收回權限的功能例例1:把用戶:把用戶U修改學生學號的權限收回修改學生學號的權限收回 REVOKE UPDATE(Sno) ON TABLE Student FROM U;例例2:收回所有用戶對表:收回所有用戶對表SC的查詢權限的查詢權限 REVOKE SELECT ON TABLE SC FROM PUBLIC;例例3: 把用戶把用戶U對對SC表的表的INSERT權限收回權限收回 REVOKE INSER
14、T ON TABLE SC FROM U關系數據庫應用基礎:數據控制與程序接口o受權受權o權限的級聯回收權限的級聯回收o系統(tǒng)將收回直接或間接從系統(tǒng)將收回直接或間接從U U處獲得的對處獲得的對SCSC表的表的INSERTINSERT權限權限o-U- U1- U2-U- U1- U2o收回收回U U、U1U1、U2U2獲得的對獲得的對SCSC表的表的INSERTINSERT權限權限: -U- U1- U2: -U- U1- U2關系數據庫應用基礎:數據控制與程序接口oSQLSQL靈活的授權機制靈活的授權機制oDBADBA擁有對數據庫中所有對象的所有權擁有對數據庫中所有對象的所有權限,并可以根據應用
15、的需要將不同的權限,并可以根據應用的需要將不同的權限授予不同的用戶限授予不同的用戶o用戶對自己建立的基本表和視圖擁有全用戶對自己建立的基本表和視圖擁有全部的操作權限,并且可以用部的操作權限,并且可以用GRANTGRANT語句語句把其中某些權限授予其他用戶把其中某些權限授予其他用戶o被授權的用戶如果有被授權的用戶如果有“繼續(xù)授權的許繼續(xù)授權的許可,還可以把獲得的權限再授予其他用可,還可以把獲得的權限再授予其他用戶戶o所有授予出去的權力在必要時又都可以所有授予出去的權力在必要時又都可以用用REVOKEREVOKE語句收回。語句收回。關系數據庫應用基礎:數據控制與程序接口o數據庫連接技術數據庫連接技
16、術 (程序接口)(程序接口)oODBCo微軟公司微軟公司ODBC(Open Database Connectivity,開放數據庫互連,開放數據庫互連) ,建立了,建立了一組規(guī)范,并提供了一組對數據庫訪問的一組規(guī)范,并提供了一組對數據庫訪問的標準標準API應用程序編程接口)應用程序編程接口)o基于基于ODBC的應用程序對數據庫的操作不的應用程序對數據庫的操作不依賴任何依賴任何DBMS,由對應的,由對應的DBMS的的ODBC驅動程序完成驅動程序完成o能以統(tǒng)一的方式處理所有的數據庫能以統(tǒng)一的方式處理所有的數據庫關系數據庫應用基礎:數據控制與程序接口o數據庫連接技術數據庫連接技術 (程序接口)(程序
17、接口)oODBC oMicrosoft推出的一致數據訪問技術,為推出的一致數據訪問技術,為關系型或非關系型數據訪問提供了一致關系型或非關系型數據訪問提供了一致的訪問接口的訪問接口oADO提供了高層軟件接口,不僅可在高提供了高層軟件接口,不僅可在高級語言開發(fā)環(huán)境中使用,還可以在一些級語言開發(fā)環(huán)境中使用,還可以在一些腳本語言中使用,這對于腳本語言中使用,這對于WEB程序訪問程序訪問數據庫提供了捷徑數據庫提供了捷徑oOLE DB 提供了底層軟件接口提供了底層軟件接口 關系數據庫應用基礎:數據控制與程序接口o數據庫連接技術數據庫連接技術 (程序接口)(程序接口)oJDBCo Java 數據庫連接數據庫
18、連接JDBC (Java Database Connectivity)由一組用由一組用 Java 編程語言編編程語言編寫的類和接口組成寫的類和接口組成oJDBC 為數據庫開發(fā)人員提供了一個標準為數據庫開發(fā)人員提供了一個標準的的APIo程序可在任何平臺上運行程序可在任何平臺上運行關系數據庫應用基礎:數據控制與程序接口o數據庫連接技術數據庫連接技術 (程序接口)(程序接口)o利用利用V C開發(fā)應用系統(tǒng)開發(fā)應用系統(tǒng)oMFC ODBC類類oCdatabase:建立與數據源的連接:建立與數據源的連接 virtual BOOL Open( LPCTSTR lpszDSN, BOOL bExclusive
19、= FALSE, BOOL bReadOnly = FALSE, LPCTSTR lpszConnect = “ODBC;”, BOOL bUseCursorLib = TRUE ); throw( CDBException, CMemoryException );CDatabase m_db; m_db.Open(MyDS); m_db.Open(NULL,FALSE,FALSE, ODBC;DSN=MyDS; UID=ABC;PWD=1234); virtual void Close( ); 關系數據庫應用基礎:數據控制與程序接口o數據庫連接技術數據庫連接技術 (程序接口)(程序接口)o利
20、用利用V C開發(fā)應用系統(tǒng)開發(fā)應用系統(tǒng)oMFC ODBC類類oCRecordset類類:從數據源選擇的一組記錄從數據源選擇的一組記錄記錄集)。記錄集)。 virtual BOOL Open( UINTnOpenType = AFX_DB_USE_DEFAULT_TYPE, LPCTSTR lpszSQL = NULL, DWORD dwOptions = none );throw( CDBException, CMemoryException );關系數據庫應用基礎:數據控制與程序接口o數據庫連接技術數據庫連接技術 (程序接口)(程序接口)o利用利用V C開發(fā)應用系統(tǒng)開發(fā)應用系統(tǒng)oMFC ODBC類類oCRecordView:該類提供了一個表單視圖該類提供了一個表單視圖與某個記錄集直接相
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數字經濟環(huán)境下企業(yè)綠色創(chuàng)新分析
- 染色布生產項目可行性研究報告(參考范文)
- 醫(yī)療健康公司的現狀及總體形勢
- 加強建筑垃圾治理規(guī)劃選址實施方案
- 求職英文考試題及答案
- 健康企業(yè)面試題及答案
- 中考數學一輪復習考點精煉與綜測:(9)平面直角坐標系與函數(知識精煉)
- 煤礦采礦面試題及答案
- 建筑科系面試題及答案
- 人力關系面試題及答案
- 2025年寧夏公路橋梁建設有限公司招聘筆試參考題庫含答案解析
- 2025年中國洗浴中心行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃研究報告
- 危險化學品儲存培訓
- DB33T 2575-2023 野生猛禽和涉禽安全救護技術規(guī)程
- 2025年山東大眾報業(yè)(集團)限公司招聘247人高頻重點提升(共500題)附帶答案詳解
- 新能源汽車復習題+參考答案
- 2024年智能樓宇管理員(中級)認證考試復習題庫(含答案)
- DB23T 3840-2024 非煤礦山隱蔽致災因素普查治理工作指南
- 北郵社機械制圖測繪實訓教學資源包課件
- 3輸變電工程施工質量驗收統(tǒng)一表式(變電工程電氣專業(yè))-2024年版
- 秀場內外-走進服裝表演藝術智慧樹知到答案2024年武漢紡織大學
評論
0/150
提交評論