系统架构设计师教程 第18章 18.6 数据库系统的安全设计 笔记

18.6 数据库系统的安全设计

从数据库管理系统的 角度而言,要采取的安全策略一般为用户管理、存取控制、数据加密、审计跟踪和攻击检测。

18.6.1 数据库安全设计的评估标准

可信计算机系统评估标准 (Trusted Computer System Evaluation Criteria,TCSEC) 桔皮书 (简称为DoD85)

可信计算机评估标准关于可信数据库管理系统的解释 (Trusted Database Interpretation,TDI)

18.6.2 数据库的完整性设计

数据库完整性是指数据库中数据的正确性和相容性。

数据库完整性由各种各样的完整性约束来保证,

1.数据库完整性设计原则

在实施数据库完整性设计时,基本原则:

(1)根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能 的影响。

(2)实体完整性约束、引用完整性约束,在不影响系统 关键性能的前提下需尽量应用。

(3)慎用触发器功能

(4)在需求分析阶段就必须制定完整性约束的命名规范

(5)要根据业务规则对数据库完整性进行细致的测试

(6)要有专职的数据库设计小组,负载数据库相关工作

(7)应采用合适的CASE工具来降低数据库设计各阶段的工作量

2.数据库完整性的作用

(1)数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。

(2)利用基于DBMS 的完整性控制机制来实现业务规则,易于定义,容易理解,可以降低应用程序的复杂性,提高应用程序的运行效率。

(3)合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能

(4)在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。

(5)数据库完整性约束可分为6类:列级静态约束、元组级静态约束、关系级静态约束、 列级动态约束、元组级动态约束和关系级动态约束。

动态约束通常由应用软件来实现。

3.数据库完整性设计示例

1)需求分析阶段

确定作为数据库完整性的业务规则

2)概念结构设计阶段

实体关系将转化为实体完整性约束和引用完整性约束

3)逻辑结构设计阶段

依据 DBMS提供的完整性约束机制,逐条选择合适的方式加以实现

相关推荐
面汤放盐5 小时前
《大型网站技术架构》-大型网站技术架构背后的系统性思维(精华解读)
系统架构
星河耀银海5 小时前
远控体验分享:安全与实用性参考
人工智能·安全·微服务
等....5 小时前
Minio使用
数据库
win x6 小时前
Redis 使用~如何在Java中连接使用redis
java·数据库·redis
赛博云推-Twitter热门霸屏工具6 小时前
Twitter运营完整流程:从0到引流获客全流程拆解(2026)
运维·安全·自动化·媒体·twitter
xixixi777776 小时前
通信领域的“中国速度”:从5G-A到6G,从地面到星空
人工智能·5g·安全·ai·fpga开发·多模态
迷枫7127 小时前
DM8 数据库安装实战:从零搭建达梦数据库环境(附全套工具链接)
数据库
XDHCOM7 小时前
PostgreSQL 25001: active_sql_transaction 报错原因分析,故障修复步骤详解,远程处理解决方案
数据库·sql·postgresql
卤炖阑尾炎8 小时前
PostgreSQL 日常运维全指南:从基础操作到备份恢复
运维·数据库·postgresql
CV-杨帆9 小时前
ICLR 2026 LLM安全相关论文整理
人工智能·深度学习·安全