Oracle資料庫四種數據完整性約束 1.實體完整性 同樣的數據不能重覆插入(1)採取什麼措施保證實體完整性?我們可以給表創建主鍵約束嗎,主鍵保證了數據的唯一性,主鍵可以保證同一條記錄只能插入一次。一般情況下,只有一個欄位可以添加主鍵,此欄位一般是編號 2.域完整性 一般是對一個欄位的約束例如:學號 ...
Oracle資料庫四種數據完整性約束
1.實體完整性
同樣的數據不能重覆插入
(1)採取什麼措施保證實體完整性?
我們可以給表創建主鍵約束嗎,主鍵保證了數據的唯一性,主鍵可以保證同一條記錄只能插入一次。
一般情況下,只有一個欄位可以添加主鍵,此欄位一般是編號
2.域完整性
一般是對一個欄位的約束
例如:學號 位數一般是確定的,可以用數據類型約束 char(10)
3.引用完整性
一般指的是多張表之間的引用
外鍵:起到關聯兩張表的作用
例如:A表和B表進行關聯,那麼 A的外鍵 要對應 B的主鍵。
外鍵的值不是隨意寫的,而是要跟另一張表的主鍵對應。
外鍵所在的表稱之為從表,外鍵引用的表稱之為主表。
外鍵的值必須來自於主表的主鍵值。否則會報錯。
唯一約束約等於主鍵約束,不同點,唯一約束允許值為空,主鍵約束的值不能為空
4.自定義完整性(基本用不到)
例如:年齡必須是30~~40歲
不能到都該往數據路存了,才發現數據不合格