原文:數據庫設計時,是否應該設置外鍵

首先數據庫的外鍵是數據庫提供的一種完整性約束。在許多數據庫的書上也會介紹到,然而對於外鍵這個完整性性約束究竟應該在數據庫端實現,還是在項目業務端實現很多人有着不同的意見。 在查看了很多大牛的文章后我總結出來如下: 個人開發 小型應用 數據庫讀寫資源充足 數據庫並發低 ,集中式數據庫系統,則應該使用外鍵保障數據的完整性,減少開發端的負擔,有利於數據庫開發與程序開發的分離。 團隊開發 大型應用 。數 ...

2019-04-12 17:46 0 1193 推薦指數:

查看詳情

數據庫設計可以不要的7個理由

我在大學時上數據庫的課程,學的三個范式中有個第三范式就是專指的約束。可是出來工作以后第一次做數據庫設計的時候,組長大佬卻讓我在數據庫中不要使用,改在代碼中做相應處理。說得專業點,就是不要在數據庫中使用物理,改為使用邏輯,即在代碼中寫相關的邏輯代替所起的作用。我從此便懂得 ...

Tue May 14 05:26:00 CST 2019 1 3418
「用戶標簽」在數據庫設計時應該如何存儲?

業務邏輯是這樣的:用戶可以給自己貼標簽,以供他人搜索。比如我給自己貼上“90后 程序員”的標簽,那么別人就能通過“90后”或者“程序員”搜到我。用戶最多可以給自己貼10個標簽。標簽可以隨時更新。方案一:在User表里設置一個tags字段,里面存的是“90后,程序員”這樣的字符串,用逗號分隔不同標簽 ...

Tue Oct 15 19:14:00 CST 2019 0 2544
數據庫

復習 今日內容 字段操作 多表關系 一對一:無級聯關系 一對一:有級聯關系 一對多 多對多 ...

Wed Sep 25 06:08:00 CST 2019 0 2198
數據庫

參考:https://draveness.me/whys-the-design-database-foreign-key/ 為什么數據庫應該使用 在關系型數據庫中,也被稱為關系,它是關系型數據庫中提供關系表之間連接的多個列,這一組數據列是當前關系表中的,也必須是另一個關系 ...

Fri Mar 04 05:33:00 CST 2022 0 742
mysql數據庫設置,更新與刪除選項

CASCADE:父表delete、update的時候,子表會delete、update掉關聯記錄;SET NULL:父表delete、update的時候,子表會將關聯記錄的字段所在列設為null,所以注意在設計子表時不能設為not null;RESTRICT ...

Thu May 30 00:18:00 CST 2019 0 1020
mysql數據庫設置,更新與刪除選項

CASCADE:父表delete、update的時候,子表會delete、update掉關聯記錄;SET NULL:父表delete、update的時候,子表會將關聯記錄的字段所在列設為null,所以注意在設計子表時不能設為not null;RESTRICT:如果想要刪除父表的記錄時,而在 ...

Tue Oct 16 03:27:00 CST 2018 0 3198
MySQL數據庫--約束及使用

什么是主鍵、關系型數據庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵。 比如: 學生表(學號,姓名,性別,班級) 其中每個學生的學號是唯一的,學號就是一個主鍵 課程表(課程編號,課程名,學分) 其中課程編號是唯一的,課程編號 ...

Thu Nov 29 17:56:00 CST 2018 1 3701
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM