資料庫管理系統中的安全、完整性和授權


資料庫安全 資料庫安全有多個不同的層面,但關鍵方面包括:

身份驗證

使用者身份驗證是為了確保訪問資料庫的人員就是其自稱的人。身份驗證可以在作業系統級別甚至資料庫級別本身進行。許多身份驗證系統,例如視網膜掃描器或生物識別技術,用於確保未經授權的人員無法訪問資料庫。

授權

授權是由資料庫管理員提供的許可權。資料庫使用者只能檢視他們被授權檢視的內容。資料庫的其餘部分對他們而言是禁止訪問的。

可用的授權許可權包括:

  • 主要許可權 - 這是公開且直接授予使用者的許可權。
  • 次要許可權 - 這是授予組的許可權,如果使用者是該組的成員,則會自動授予該使用者。
  • 公共許可權 - 這是公開授予所有使用者的許可權。
  • 上下文相關許可權 - 這與敏感內容相關,僅授予特定使用者。

可以授予使用者的授權類別包括:

  • 系統管理員 - 這是使用者的最高管理許可權。擁有此許可權的使用者還可以執行某些資料庫管理員命令,例如恢復或升級資料庫。
  • 系統控制 - 這是使用者的最高控制權限。這允許對資料庫進行維護操作,但不允許直接訪問資料。
  • 系統維護 - 這是較低的系統控制權限級別。它還允許使用者維護資料庫,但在資料庫管理器例項內。
  • 系統監控 - 使用此許可權,使用者可以監控資料庫並對其進行快照。

資料庫完整性

資料庫中的資料完整性是指資料的正確性、一致性和完整性。資料完整性使用以下三種完整性約束來強制執行:

  • 實體完整性 - 這與主鍵的概念相關。所有表都應該有自己的主鍵,主鍵應該唯一標識一行並且不能為 NULL。
  • 參照完整性 - 這與外部索引鍵的概念相關。外部索引鍵是關係中的一個鍵,在另一個關係中被引用。
  • 域完整性 - 這意味著資料庫中所有列都應該有定義的域。

更新於:2020年6月20日

15K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.