資料庫管理系統中的安全、完整性和授權
資料庫安全資料庫安全有多個不同的層級,但關鍵方面是
身份驗證
使用者身份驗證是為了確保訪問資料庫的人員是他聲稱的那個人。身份驗證可以在作業系統級別甚至資料庫級別本身進行。許多身份驗證系統(例如視網膜掃描器或生物識別技術)用於確保未經授權的人員無法訪問資料庫。
授權
授權是由資料庫管理員提供的許可權。資料庫使用者只能檢視他們被授權檢視的內容。資料庫的其餘部分對他們而言是禁區。
可用的授權許可權包括:
- 主要許可權 - 此許可權公開且直接授予使用者。
- 次要許可權 - 此許可權授予組,如果使用者是該組的成員,則會自動授予該使用者。
- 公共許可權 - 此許可權公開授予所有使用者。
- 上下文相關許可權 - 此許可權與敏感內容相關,僅授予選定的使用者。
可以授予使用者的授權類別包括:
- 系統管理員 - 這是使用者的最高管理許可權。擁有此許可權的使用者還可以執行一些資料庫管理員命令,例如恢復或升級資料庫。
- 系統控制 - 這是使用者的最高控制權限。這允許對資料庫進行維護操作,但不允許直接訪問資料。
- 系統維護 - 這是系統控制權限的較低級別。它還允許使用者維護資料庫,但在資料庫管理器例項內。
- 系統監控 - 使用此許可權,使用者可以監控資料庫並對其進行快照。
資料庫完整性
資料庫中的資料完整性是指資料的正確性、一致性和完整性。資料完整性使用以下三個完整性約束來實施
- 實體完整性 - 這與主鍵的概念有關。所有表都應有自己的主鍵,這些主鍵應唯一地標識一行且不為空。
- 參照完整性 - 這與外部索引鍵的概念有關。外部索引鍵是關係中的一個鍵,在另一個關係中被引用。
- 域完整性 - 這意味著資料庫中所有列都應具有定義的域。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP