原文:數據庫設計可以不要外鍵的7個理由

我在大學時上數據庫的課程,學的三個范式中有個第三范式就是專指的外鍵約束。可是出來工作以后第一次做數據庫表設計的時候,組長大佬卻讓我在數據庫中不要使用外鍵,改在代碼中做相應處理。說得專業點,就是不要在數據庫中使用物理外鍵,改為使用邏輯外鍵,即在代碼中寫相關的邏輯代替外鍵所起的作用。我從此便懂得了,解決實際的問題要從實際出發,不能照本宣科。 外鍵的作用 .外鍵能保證數據的完整性。在沒有外鍵的情況下,數 ...

2019-05-13 21:26 1 3418 推薦指數:

查看詳情

數據庫設計時,是否應該設置

  首先數據庫數據庫提供的一種完整性約束。在許多數據庫的書上也會介紹到,然而對於這個完整性性約束究竟應該在數據庫端實現,還是在項目業務端實現很多人有着不同的意見。   在查看了很多大牛的文章后我總結出來如下:   個人開發(小型應用)、數據庫讀寫資源充足(數據庫並發低),集中式 ...

Sat Apr 13 01:46:00 CST 2019 0 1193
數據庫

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

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數據庫--約束及使用

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

Thu Nov 29 17:56:00 CST 2018 1 3701
多表之間的關系(數據庫設計),怎么設計主鍵和

分類 一對多 在多的一方建立, 指向一的一方的主鍵. 多對多 多對多關系實現需要借助第三張中間表. 中間表至少包含兩個字段, 這兩個字段作為第三張表的, 分別指向兩張表的主鍵. 一對一 一般不用, 用一張表表示即可! ...

Thu Oct 29 07:33:00 CST 2020 0 1398
數據庫的主鍵和詳解

MySQL數據庫的主鍵和詳解 主鍵 主鍵的定義 主鍵:表中經常有一個列或多列的組合,其值能唯一地標識表中的每一行。這樣的一列或多列稱為表的主鍵,通過它可強制表的實體完整性。當創建或更改表時可通過定義 PRIMARY KEY 約束來創建主鍵。一個表只能有一個 PRIMARY ...

Sat Mar 21 04:21:00 CST 2020 0 6605
如何創建數據庫及表和

1,在連接下的根目錄上點右鍵,創建數據庫 輸入數據庫名,字符集要設置好,與網頁對應起來 點擊確定 創建成功2,雙擊打開數據庫 第一個顯示的是表 最重要最基礎的是表。3,創建表,找到表右鍵,創建表。 首先要確定列,列名,數據庫中不要用中文名來做列名。 再確定 ...

Fri Mar 11 16:39:00 CST 2016 0 7339
數據庫主鍵和

1 什么是主鍵  學生表(學號,姓名,性別,班級)   學號是一個主鍵  課程表(課程號,課程名,學分)    課程號是一個主鍵  成績表(學號,課程號,成績)     學號和課程號的屬性組構成一個主鍵  成績表中的學號不是成績表的主鍵,不過是學生表的主鍵,成績表的,同理課程 ...

Sat Jun 06 01:33:00 CST 2015 1 39249
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM