為什麼資料庫表之間要用物理主外來鍵

2021-07-11 18:22:38 字數 290 閱讀 4589

為什麼資料庫表之間的主外來鍵關係要以物理形式存在呢,二不能僅僅使用邏輯上的主外來鍵關係呢?

首先,重要的因素是形成表與表之間關係圖,看到關係圖,我們可以一目了然知道表關聯。

其次,非常重要一點,那就是在測試時,需要捏造一些資料,供測試使用。如果大型專案或者大公司還好,那麼有專門的測試人員熟悉業務,自己可以編造符合邏輯關係的資料。而給開發人員使用的測試資料,由於缺少主外來鍵強制約束,那麼就會因為測試資料的不準確,而導致的錯誤,不得不花費時間去修改測試資料。而加上物理主外來鍵這種約束,錯誤的資料是無法寫入資料庫中,所以由資料導致的問題將會減少!

資料庫為什麼要用B 樹結構

為什麼使用b 樹?言簡意賅,就是因為 1.檔案很大,不可能全部儲存在記憶體中,故要儲存到磁碟上 2.索引的結構組織要儘量減少查詢過程中磁碟i o的訪問次數 為什麼使用b tree,還跟磁碟訪問原理有關。3.區域性性原理與磁碟預讀,預讀的長度一般為頁 page 的整倍數,在許多作業系統中,頁得大小通常...

為什麼要用資料庫連線池?

對於乙個簡單的資料庫應用,由於對於資料庫的訪問不是很頻繁。這時可以簡單地在需要訪問資料庫時,就新建立乙個連線,用完後就關閉它,這樣做也不會帶來什麼明顯的效能上的開銷。但是對於乙個複雜的資料庫應用,情況就完全不同了。頻繁的建立 關閉連線,會極大的減低系統的效能,因為對於連線的使用成了系統效能的瓶頸。連...

sql資料庫開發 1 為什麼要用到資料庫

為什麼要用到資料庫?軟體的執行都是在記憶體中執行,執行完成斷電,會釋放記憶體,程式執行結束或開始時都要 將資料存檔硬碟中,或將資料從硬碟中取出到記憶體中使用,就需要乙個專門的媒介 資料庫 變數就是乙個中轉站,乙個倉庫 資料庫就是乙個大的變數,大的資料倉儲。資料庫是程式語言的重要組成部分 如需熟練的掌...