一.SQL Server支持三种完整性约束:
1、实体完整性
2、参照完整性(或引用完整性)
3、用户自定义完整性
注释:
实体完整性是通过主码(PRIMARY KEY)的定义来实现的
参照完整性基于外键与主键之间或外键与唯一键之间的关系。参照完整性确保键值在所有表中一致。
SQL提供非空约束、对属性的CHECK约束、对元组的CHECK约束、触发器等来实现用户的完整性要求。
二。 如何备份或恢复一个数据库系统(列出尽可能多的数据库采取的方法)
(1)DB2 数据库备份的方式与分类
1、按照数据库备份对数据库的使用影响来划分
A、联机备份(也称热备份或在线备份)
B、脱机备份(也称冷备份或离线备份)
2、按照数据库的数据备份范围来划分
A、完全备份
B、增量备份
说明:完全备份数据库是指备份数据库中的所有数据,而增量备份只是备份数据库中的部分数据。
3、增量备份的两种实现方式
A、增量备份(也称累计备份)
B、delta备份
说明:这两种备份方式的严格定义如下,
增量备份仅备份从上一次完全备份到当前的变化数据。
(3) ORACLE
oracle的备份方式可以分为物理上和逻辑上的两种。简单的说就是逻辑备份就是针对数据库的各个对象进行备份(也就是导入/导出功能),这种方式能够跨 平台进行,但是不能保护介质失效;而物理备份是针对数据库的物理文件,如果数据文件,日志文件,控制文件等的备份,其中又分为两种方式分别是冷备份和热备 份。
a) 逻辑备份
逻辑备份就是利用oracle的export和import功能对数据进行导入导出。针对不同的操作类型可以分为表方式/全库方式/用户方式的。
另外在导出方式上又有完全增量导出/增量型增量导出/累计型增量导出。
完全增量导出:把整个数据库文件导出备份文件。
增量型增量导出:只备份上一次备份后改变的结果。
累计型增量导出:备份上一次完全增量导出后改变的结果