完整性概念
–1、實體完整性:表的每一行在表中是唯一的實體。表中定義的unique、primarykey和identity約束就是實體完整性的體現
–2、域完整性: 資料表中的列必須滿足某種特定的資料型別和約束。其中約束又包括取值範圍、精度等規定(check、foreign key約束和default、not null)
–3、參照完整性:兩個表的主關鍵字和外關鍵字的資料對應一致。確保了有主關鍵字的表中對應其它表的外關鍵字的行存在(保證了表之間資料的一致性,防止資料丟失或者無意義的資料
–在資料庫中擴散)
–4、使用者定義的完整性
demo
create
table student_info
( sid char(8) primary
key, --實體完整性
sname varchar(10) unique, --實體完整性
sgender char(2) not
null, --域完整性
sbirth datetime,
sdepart char(6),
saddr nvarchar(50)
stel char(14)
)
create
table sc
( sid char(8),
cid char(10),
grade numeric(5,2) check(grade >= 0
and grade <= 100) --域完整性
)
資料庫 維護資料的完整性 約束
維護資料的完整性 約束 約束包括 not null 非空 可以為 不能為null 如果在列上定義了not null 那麼當插入資料時,必須為列提供資料 unique 唯一的當定義了唯一約束後,該列值是不能重複的,但是可以為null但最多只能有乙個null primary key 主鍵 一張表最多只能...
資料庫 資料完整性
更安全的資料型別可參考 型別 位元組大小 有符號範圍 sigened 無符號範圍 unsigned tinyint 1 128 127 0 255 smallint 2 32768 32767 0 65535 mediumint 3 8388608 8388607 0 16777215 int in...
資料庫完整性
完整性約束條件 實體完整性給出了主鍵的取值的最低約束條件 規則是 主鍵的各個屬性都不能為空。參照完整性給出了在關係之間建立正確的聯絡的約束條件 規則是 外來鍵或者取空值 此時要求外來鍵的各個屬性均為空值 或者等於被參照關係中的主鍵的某個值。使用者自定義完整性 關係數控應用系統中的關係往往還應該滿足一...