資料庫之維護資料完整性

2021-07-25 11:20:44 字數 807 閱讀 6260

完整性概念

–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...

資料庫完整性

完整性約束條件 實體完整性給出了主鍵的取值的最低約束條件 規則是 主鍵的各個屬性都不能為空。參照完整性給出了在關係之間建立正確的聯絡的約束條件 規則是 外來鍵或者取空值 此時要求外來鍵的各個屬性均為空值 或者等於被參照關係中的主鍵的某個值。使用者自定義完整性 關係數控應用系統中的關係往往還應該滿足一...