sql添加非空約束 MySQL不用外鍵的話,如何讓表起來關(guān)聯(lián)?
MySQL不用外鍵的話,如何讓表起來關(guān)聯(lián)?表關(guān)聯(lián)只是一個邏輯概念,不需要物理的“硬綁定”。此外,您期望的關(guān)聯(lián)只是其數(shù)據(jù)中的某個連接,這實際上是在設(shè)計之初定義的內(nèi)在邏輯。因此,在業(yè)務(wù)代碼中實現(xiàn)時,只要在
MySQL不用外鍵的話,如何讓表起來關(guān)聯(lián)?
表關(guān)聯(lián)只是一個邏輯概念,不需要物理的“硬綁定”。此外,您期望的關(guān)聯(lián)只是其數(shù)據(jù)中的某個連接,這實際上是在設(shè)計之初定義的內(nèi)在邏輯。因此,在業(yè)務(wù)代碼中實現(xiàn)時,只要在設(shè)計之初按照固有的關(guān)聯(lián)邏輯對數(shù)據(jù)進行“保存/檢索”,就不需要在數(shù)據(jù)庫級進行“硬綁定”,因為在數(shù)據(jù)庫級別使用外鍵進行“硬綁定”會為一致性和完整性驗證帶來大量額外的資源消耗,即使我們多次使用外鍵,也不需要進行這種檢查。因此,一般不建議在數(shù)據(jù)庫中使用外鍵約束,以確保數(shù)據(jù)的一致性和完整性。
mysql怎么設(shè)置外鍵?
為了保證原始數(shù)據(jù)表的完整性,外鍵的設(shè)計與原始數(shù)據(jù)表一致。
優(yōu)點:
外鍵引用操作列表: