1.資料庫的三大特性
'實體':表
'屬性':表中的資料(字段)
'關係':表與表之間的關係
2.資料庫設計三大正規化
a:確保每列保持原子性(即資料庫表中的所有字段值是不可分解的原子值)
c:確保每列都和主鍵直接相關,而不是間接相關(在乙個資料庫表中儲存的資料只能與主鍵相關)----> 消除傳遞依賴(間接).比如在設計乙個訂單資料表的時候,可以將客戶編號作為乙個外來鍵和訂單表建立相應的關係。而不可以在訂單表中新增關於客戶其它資訊(比如姓名、所屬公司等)的字段。
3.資料庫五大約束'
a.primary key:設定主鍵約束;
b.unique:設定唯一性約束,不能有重複值;
c.default 預設值約束
d.not null:設定非空約束,該欄位不能為空;
e.foreign key :設定外來鍵約束。
Mysql 三大正規化,五大約束,多表查詢,子查詢
多表關係 第一大正規化 每一列都是最小的原子單位,不可以進行再分割 第二大正規化 每一張表只能夠描述一種事物的特徵 第三大正規化 每乙個列只能與主鍵進行依賴,不能出現區域性傳遞 新增主鍵約束 create table user2 id int primary key,name varchar 20 ...
資料庫三大正規化與五大約束
正規化 英文名稱是 normal form,是關聯式資料庫理論的基礎,也是我們在設計資料庫結構過程中所要遵循的規則和指導方法。目前共有8種正規化,依次是 1nf,2nf,3nf,bcnf,4nf,5nf,dknf,6nf。但通常用到的只是前三種正規化,即 第一正規化 1nf 第二正規化 2nf 第三...
mysql五大正規化 MySQL五大正規化
第一正規化 1nf 資料表的每一列都要保持它的原子特性,也就是列不能再被分割。這張表就不符合第一正規化規定的原子性,不符合關係型資料庫的基本要求,在關係型資料庫中建立這個表的操作就不能成功。不得不將資料表設計為如下形式。第二正規化 2nf 概率 屬性必須完全依賴於主鍵。下滿這張表不符合第二正規化的要...