student(id, name, ***, tel , schoolname, school_addr…)
student(id, name, ***, tel , schoolname)
使用者表(id, username, password, tel , email, reg_time, status)
主屬性有哪些:
商品表(id, 商品名,商品表述、商品**、商品、商品型別、商品型別的描述)
鑑定的結果是 符合 二正規化要求、但不符合 三正規化要求 原因是 商品型別的描述
如何修改,讓其符合三正規化的要求
商品型別表 (id, 商品型別、 描述)
商品表(id, 商品名,商品表述、商品**、商品, 商品型別的id)
約束是針對某乙個字段而言的,而非一條記錄
約束名關鍵字
特點主鍵約束
primary key
特點: 唯
一、且非空
唯一約束
unique
非空約束
not null
特點: 不允許為空
預設約束:
default
當插入資料的時候,沒有插入該欄位可以設定預設值
檢查約束
check
特點:根據提供的檢查方式、對資料進行檢查校驗,mysql不支援
外來鍵約束
foreign key
特點:關聯兩張表的關係
資料庫正規化 三正規化
所謂第一正規化 1nf 是指在關係模型中,對域新增的乙個規範要求,所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。即實體中的某個屬性有多個值時,必須拆分為不同的屬性。在符合第一正規化 1nf 表中的每個域值只能是實體的乙個屬性或乙個屬性的...
資料庫三正規化
資料庫的三正規化 1n 關係r中的屬性都是不可分割的項.2n 在1n的基礎上,每個非主屬性完全函式依賴於碼.3n 在2n的基礎上,每乙個非主屬性既不部分依賴於碼也不傳遞依賴於碼.1n 消除非主屬性對碼的部分函式依賴 2n 消除非主屬性對碼的傳遞函式依賴 3n 消除主屬性對碼的部分和傳遞函式依賴 bc...
資料庫三正規化
1 第一正規化 1nf 無重複的列 所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現重複的屬性,就可能需要定義乙個新的實體,新的實體由重複的屬性構成,新實體與原實體之間為一對多關係。在第一正規化 ...