最后老師說的邏輯外鍵和物理外鍵我不太懂啊 ? 怎么辦???
最后老師說的邏輯外鍵和物理外鍵我不太懂啊 ?? 怎么辦???
最后老師說的邏輯外鍵和物理外鍵我不太懂啊 ?? 怎么辦???
2015-03-31
邏輯外鍵:你只要把id屬性放到從表中,思想上知道表與表之間是怎么關(guān)聯(lián)的就行,不需要額外設(shè)置。物理外鍵:當你把id屬性放到從表中時,還要通過references屬性進行硬性關(guān)聯(lián)。
邏輯外鍵是通過代碼去限制表之間的關(guān)聯(lián),物理外鍵是通過mysql數(shù)據(jù)庫硬性限制表之間的關(guān)聯(lián)
邏輯外鍵是指,字段設(shè)置時不需要額外通過數(shù)據(jù)庫語法設(shè)置成外鍵關(guān)聯(lián);物理外鍵實際通過數(shù)據(jù)庫語法設(shè)置為外鍵
舉報
2019-03-21
邏輯外鍵:在數(shù)據(jù)庫存儲中,可以允許實際存儲過程中對應(yīng)關(guān)系對應(yīng)出現(xiàn)偏差,就是應(yīng)該有的沒有,或者不應(yīng)該有的有了。
物理外鍵:在數(shù)據(jù)庫存儲中,如果需要有,就必須有。
主要表現(xiàn)在刪除操作(插入修改也有表現(xiàn),不如刪除明顯),
????物理外鍵:如果你刪除一條班級信息,這個班級下對應(yīng)的學(xué)生/老師/課程等信息(是對應(yīng)不是單指學(xué)生本身)必須同步刪除,如果不全部刪除,你是刪除不了的,數(shù)據(jù)庫刪除操作會報錯。
????邏輯外鍵:刪除一條班級信息,對應(yīng)的信息可以不刪除,保留。也不會報錯。
物理外鍵:強制對應(yīng)關(guān)系,強調(diào)數(shù)據(jù)完整性,操作中性能開銷相對大。小數(shù)據(jù)庫量推薦。
邏輯外鍵:不強制對應(yīng),只在代碼中體現(xiàn),操作開銷小,如果代碼質(zhì)量不合格,垃圾數(shù)據(jù)會越來越多。大數(shù)據(jù)庫量推薦。