資料完整性: 為保證插入到資料庫中的資料是正確的,防止使用者輸入錯誤的資料 分為實體完整性、 域完整性 、參照完整性(下節再說)
(1)實體完整性:
實體指的是表中的一行,一行記錄對應乙個實體 ,通過主鍵實現
主鍵:關鍵字(primary key);特點:不能為null,並且唯一。
邏輯主鍵(推薦):例如id,不代表實際的業務意義,只是用來唯一標識一條記錄(推薦)
eg: create table person(
id int primary key auto_increment,
name varchar(20) not null,
age int);
業務主鍵:例如username,參與實際的業務邏輯。
eg: create table goods(
goods_id varchar(20) primary key,
goods_name varchar(20) not null);
(2)域(列)完整性:
必須符合某種資料型別或約束。
1)資料型別包括(長度等);
2)約束包括( 非空約束not null,唯一約束unique)。
eg: create table student(
id int primary key auto_increment,
name varchar(20) not null,
idcard varchar(20) unique);
實體完整性
一 mysql資料完整性約束 資料完整性約束的概念 在表中定義完整性約束是作為資料定義的一部分,定義了完整性約束,資料庫會隨時檢測處於更新狀態的資料庫內容是否符合相關的完整性約束,保證資料的正確性與一致性。完整性約束既能有效地防止對資料庫的意外破壞和非法訪問,提高完整性檢測的效率,還能減輕資料庫程式...
mysql 完整性 詳解MySQL 資料完整性
資料完整性分為 實體完整性,域完整性,參考完整性。參照完整性指的就是多表之間的設計,主要使用外來鍵約束。多表設計 一對多 多對多 一對一設計 一 實體 行 完整性 實體完整性通過表的主鍵來實現。使用主鍵來表示一條記錄的唯一,且不為空 語法 primary key 主鍵分類 邏輯主鍵 例如id,不代表...
mysql 域完整性 Mysql之資料完整性約束
mysql之ddl操作 四 資料完整性約束 實體完整性 域完整性 引用完整性 自定義完整性 1 實體完整性 主鍵約束 唯一約束 主鍵自增 1 主鍵約束 特點 唯一的,不能為空 關鍵字 primary key 新增約束語法 alter table 表名 add constraint 約束名 prima...