中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫三大范式,不要以為是測試就不需要了解!

發布時間:2020-07-13 21:10:08 來源:網絡 閱讀:268 作者:測試大白 欄目:軟件技術

數據庫的相關知識點,數據庫的三大特性可謂是:實體屬性和關系。

實體:表; 屬性:表中的數據(字段); 關系:表與表之間的關系;

數據庫設計三大范式(重點):

第一范式(1NF):數據表中的每一列(每個字段)必須是不可拆分的小單元,也是確保每一列的原子性;

例如:userInfo:山東省煙臺市? 131777368781?????????? userAds:山東0省煙臺市? userTel:131777368781

數據庫三大范式,不要以為是測試就不需要了解!

第二范式(2NF):滿足1NF后,要求表中的所有列,都必須依賴于主鍵,而不能有任何一列與主鍵沒有關系,也是說一個表只描述一件事情;

例如:訂單表只描述訂單相關的信息,所以所有字段都必須與訂單id相關?????? 產品表只描述產品相關的信息,所以所有字段都必須與產品id相 關;因此不能在一張表中同時出現訂單信息與產品信息;如下圖所示:

數據庫三大范式,不要以為是測試就不需要了解!

第三范式(3NF):必須先滿足第二范式(2NF),要求:表中的每一列只與主鍵直接相關而不是間接相關,(表中的每一列只能依賴于主鍵);

例如:訂單表中需要有客戶相關信息,在分離出客戶表之后,訂單表中只需要有一個用戶id即可,而不能有其他的客戶信息。因為其他的客戶信息直接關聯于用戶id,而不是直接與訂單id直接相關。

數據庫三大范式,不要以為是測試就不需要了解!

【如何更好的區分三大范式】

第 一范式和第二范式在于有沒有分出兩張表,第二范式是說一張表中包含了所種不同的實體屬性,那么要必須分成多張表, 第三范式是要求已經分成了多張表,那么一張表中只能有另一張表中的id(主鍵),而不能有其他的任何信息(其他的信息一律用主鍵在另一表查詢)。

【數據庫五大約束】

1.primary KEY:設置主鍵約束;

2.UNIQUE:設置性約束,不能有重復值;

3.DEFAULT 默認值約束,height DOUBLE(3,2)DEFAULT 1.2 height不輸入是默認為1,2

4.NOT NULL:設置非空約束,該字段不能為空;

5.FOREIGN key :設置外鍵約束。

【主鍵】

1.主鍵的注意事項?

主鍵默認非空,默認性約束,只有主鍵才能設置自動增長,自動增長一定是主鍵,主鍵不一定自動增長;

2.設置主鍵的方式?

在定義列時設置:ID INT PRIMARY KEY

在列定義完之后設置:primary KEY(id)

【外鍵】

1.設置外鍵的注意事項:

只有INNODB的數據庫引擎支持外鍵,修改my.ini文件設置default-storage-engine=INNODB??? 外鍵必須與參照列的數據類型必須相同(數值型要求長度和無符號都相同,字符串要求類型相同,長度可以不同)。

2設置外鍵的語法:

CONSTRAINT 外鍵名 FOREIGN KEY (外鍵字段)REFERENCES 參照表 (參照字段)??? ON DELETE SET NULL ON UPDATE CASCADE 設置參照完整性

3.外鍵約束的參照操作?

測試交流群:1017539290

參照表的完整性操作:當對參照表的參照字段進行刪除或更新時,外鍵表中的外鍵如何應對;

參照操作可選值:

RESTRICT拒絕參照表刪除或更新參照字段;

RESTRICT和NO ACTION相同,但這個指令只在mysql生效;

CASCADE刪除或更新參照表的參照字段時,外鍵表的記錄同步刪除更新;

SET NULL 刪除或更新參照表的參照字段時,外鍵表的外鍵設為NULL。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

隆子县| 吉安县| 印江| 华亭县| 新野县| 甘肃省| 芷江| 保定市| 塘沽区| 泽州县| 醴陵市| 衢州市| 合江县| 喀喇| 湘潭县| 道孚县| 工布江达县| 施秉县| 绥江县| 竹山县| 雷山县| 梧州市| 遂平县| 文昌市| 融水| 云霄县| 唐海县| 武陟县| 原平市| 贡觉县| 鸡西市| 渭源县| 罗山县| 利辛县| 巨野县| 博湖县| 土默特右旗| 廉江市| 五台县| 长沙市| 镇沅|