我正在嘗試學習Oracle數據庫中的規範化,但在理解規範化是解決方案的問題時感到困難,即我無法正確理解不同的異常(插入,刪除和更新)。不是,我對他們一無所知。我從我的教科書中瞭解了理論(Navathe & Elmsari)。異常是這些過程中在數據庫中引發的問題,並導致數據庫不一致。但是我無法正確地想象它,即如何在數據庫中引入異常。因此,如果有人提出一個非常簡單的數據庫示例並幫助我理解數據庫中如何引入這些異常,這將非常有幫助。我試圖在網上找到,但找不到好的例子。如何將異常(插入,刪除和更新)引入到Oracle數據庫中?
1
A
回答
0
4
從數據冗餘處於未歸一化的數據庫表而產生的問題被統稱爲更新異常。因此,任何數據庫插入,刪除或修改都會導致數據庫處於不一致狀態,因此導致更新異常。它們被分類爲
插入異常:要插入上面顯示的位於分支B1到Tbl_Staff_Branch表的工作人員的一個新成員的詳細信息,我們必須進入分支numner B1的正確細節,使分支細節與其他行中分支B1的值一致。 要將當前沒有員工成員的新分支的詳細信息插入到Tbl_Staff_Branch表中,必須輸入空值以便員工詳細信息不被允許,因爲staffID是主鍵。但是,如果將Tbl_Staff_Branch(第二範式(2NF))正常化爲第三正常宿舍(3NF),則最終會得到Tbl_Staff和Tbl_Branch,並且不應該有上述問題。
刪除異常:如果刪除,表示位於該分行的工作人員的最後一個成員的Tbl_Staff_Branch表中的一行,(對於例如,行與分行號B」,B3或B4)關於該分支的detals是還從數據庫丟失
修改異常:我們應該需要更改Tbl_Staff_Branch表中特定分支的地址,我們必須更新位於該分行全體員工的行。如果這種修改不進行。在所有相關行中,數據庫將變得不一致。
相關問題
- 1. TelerikRadGrid如何插入,更新和刪除到SQL數據庫
- 2. oracle數據庫中的日誌插入/更新/刪除
- 3. AdventureWorks有插入/更新/刪除異常?
- 4. ORACLE和TRIGGERS(插入,更新,刪除)
- 5. 將CLOB插入到Oracle數據庫中
- 6. 如何插入,更新,刪除從表格中導入數據?
- 7. 將數據插入數據庫,ASP.NET引發異常
- 8. 如何將數據從JTextfield插入到Oracle數據庫中?
- 9. 插入到oracle數據庫
- 10. 異常插入一行到數據庫
- 11. 爲什麼數據庫在刪除和插入時更新行?
- 12. 數據庫操作選擇,更新,插入和刪除
- 13. 從SQLite數據庫插入,更新和刪除(Android)
- 14. 如何插入和更新值到數據庫表中的PHP
- 15. 如何在obj c中插入和更新並刪除和選擇數據到sqlite3中的數據庫?
- 16. 在將數據插入到SQLite數據庫時發生異常
- 17. 插入和更新,在DB中刪除
- 18. 燒瓶:在數據庫中插入,刪除和更新後發佈數據
- 19. 在mysql數據庫中插入更新和刪除複選框數據
- 20. 如何將阿拉伯文字插入到oracle數據庫中?
- 21. 如何將BLOB_FILE插入到Oracle數據庫中?
- 22. Java:如何將CLOB插入到oracle數據庫中
- 23. 如何將圖片或圖片插入到oracle數據庫中?
- 24. 如何將mysql_real_escape_string()的結果插入到oracle數據庫中?
- 25. 如何使用Vert.x將Blob插入到Oracle數據庫11g中?
- 26. 如何強制ActiveRecord始終插入,更新,刪除和檢索數據庫?
- 27. 更新/插入/數據庫
- 28. 刪除並插入新記錄到數據庫而不刷新
- 29. 如何更新/插入/刪除CrossCompany
- 30. 如何直接從Excel中插入數據到Oracle數據庫