一.SQL Server支持三種完整性約束:
1、實體完整性
2、參照完整性(或引用完整性)
3、用戶自定義完整性
注釋:
實體完整性是通過主碼(PRIMARY KEY)的定義來實現(xiàn)的
參照完整性基于外鍵與主鍵之間或外鍵與唯一鍵之間的關系。參照完整性確保鍵值在所有表中一致。
SQL提供非空約束、對屬性的CHECK約束、對元組的CHECK約束、觸發(fā)器等來實現(xiàn)用戶的完整性要求。
二。 如何備份或恢復一個數(shù)據(jù)庫系統(tǒng)(列出盡可能多的數(shù)據(jù)庫采取的方法)
(1)DB2 數(shù)據(jù)庫備份的方式與分類
1、按照數(shù)據(jù)庫備份對數(shù)據(jù)庫的使用影響來劃分
A、聯(lián)機備份(也稱熱備份或在線備份)
B、脫機備份(也稱冷備份或離線備份)
2、按照數(shù)據(jù)庫的數(shù)據(jù)備份范圍來劃分
A、完全備份
B、增量備份
說明:完全備份數(shù)據(jù)庫是指備份數(shù)據(jù)庫中的所有數(shù)據(jù),而增量備份只是備份數(shù)據(jù)庫中的部分數(shù)據(jù)。
3、增量備份的兩種實現(xiàn)方式
A、增量備份(也稱累計備份)
B、delta備份
說明:這兩種備份方式的嚴格定義如下,
增量備份僅備份從上一次完全備份到當前的變化數(shù)據(jù)。
(3) ORACLE
oracle的備份方式可以分為物理上和邏輯上的兩種。簡單的說就是邏輯備份就是針對數(shù)據(jù)庫的各個對象進行備份(也就是導入/導出功能),這種方式能夠跨 平臺進行,但是不能保護介質失效;而物理備份是針對數(shù)據(jù)庫的物理文件,如果數(shù)據(jù)文件,日志文件,控制文件等的備份,其中又分為兩種方式分別是冷備份和熱備 份。
a) 邏輯備份
邏輯備份就是利用oracle的export和import功能對數(shù)據(jù)進行導入導出。針對不同的操作類型可以分為表方式/全庫方式/用戶方式的。
另外在導出方式上又有完全增量導出/增量型增量導出/累計型增量導出。
完全增量導出:把整個數(shù)據(jù)庫文件導出備份文件。
增量型增量導出:只備份上一次備份后改變的結果。
累計型增量導出:備份上一次完全增量導出后改變的結果