這些日子他們是否在大學教授數據庫正常化?這裏的學生提出的許多問題都表明他們不這樣做。這些天在IT課程中教授正常形式是否被認爲是過時的?
回答
許多答案表明,一些專家在飛行中學習了數據規範化,而不是正式的。特別是,許多答案似乎完全忽視了正常形式,並且將所有表格分解視爲標準化,而不管結果是否符合一些更高的標準形式。
它變得更糟。許多「規範化鷹派」寫得好像他們認爲規範化是一個全部或全部的命題。其他人寫道,如果偏離正常形式總是會導致不令人滿意的設計。還有一些人認爲規範化是自上而下的數據設計的一部分,而不是調試提議或傳統設計的方式。
最重要的是,您必須認識到,許多提問者和許多專家都完全適應這樣一種環境:數據庫將被封裝在單個應用程序的範圍內,通常一個應用程序將銷售給客戶在羣衆基礎上。這與20世紀80年代的數據庫環境完全不同,當時很多關於數據庫設計的經典文本都是最初編寫的。那時數據庫在多個應用程序和可能的多個應用程序開發團隊之間共享數據
當今一半以上的數據庫對報表生成器來說毫無價值,更不用說第二個應用程序。這是出於意圖,而不是無知或意外。
總之,你提出的問題只是冰山一角。
哼。與獨立數據庫的上下文相比,功能依賴關係的概念在共享數據庫的上下文中有所不同嗎?在兩種環境中,冗餘和相應的更新異常**完全相同。同上的關鍵和同上的概念依賴關係的概念。同樣,數據庫更新程序**必須知道任何可能的更新異常**。只有在「孤立」環境中存在差異,錯誤和/或不完整的更新在整個地方擴散的可能性較小。但所有正式的基礎都是一樣的。 –
原則是一樣的,就像你說的那樣。但是,弄錯它的代價是非常不同的。學習正確方法的成本與較小的投資回報相平衡。因此,與設計企業關鍵數據庫相比,新手可能更傾向於設計嵌入式數據庫。我不是想說理論已經改變了。我說遊戲已經改變了。 –
- 1. 其他教師正在教授John Cullen正在教授的課程。SQL
- 2. 這是否被認爲是記憶?
- 3. 這是否被認爲是遞歸?
- 4. 這是否被認爲是RESTful?
- 5. 由於今天的標準,ActiveX是否被認爲是舊的/過時的?
- 6. 這個數據模型是否被認爲是正確的
- 7. 這些進程中的線程數是否正常?
- 8. 當使用angular.js時,onbeforeunload是否被認爲是正確的?
- 9. 在rspec中被認爲是否爲false?
- 10. 在集合類型之間轉換是否被認爲是不好的形式?
- 11. Scalariform是否被認爲是被遺棄的嵌入式庫?
- 12. 這是$ _POST被認爲是空的
- 13. 在PHP中,這被認爲是正確的?
- 14. Git - 這些過程是否相同?
- 15. 爲什麼課程被認爲是參考類型?
- 16. 這些教程shell是什麼?
- 17. 在條件語句中執行函數是否被認爲是不正確的形式?
- 18. 使用Task.ContinueWith()作爲事件形式「TaskEnded」是否被認爲是良好實踐
- 19. 這是否正常發生?
- 20. Bucket-Sort的這種實現是否被認爲是「in-place」?
- 21. 這是否被認爲是糟糕的餘燼架構設計?
- 22. 這是否被認爲是一個馬虎的做法呢?
- 23. 是否有一些教程bootstrap4xpages?
- 24. 是否有任何Backbone.js教程與服務器教授「.sync」?
- 25. 爲什麼這個表格不是第一種正常形式
- 26. 爲什麼這被認爲是一個未處理的異常?
- 27. 這是否被認爲是內存泄漏?
- 28. 這是否被認爲是動態內存分配?
- 29. 這是否被認爲是上下文選擇器?
- 30. 這是否被認爲是內聯匿名方法?
六耳前他們在德國做過一次:) – kostja
他們在印度這樣做 – harshit