1
我是Django和一般的web框架的新手,但經常與DBMS合作。知道django模型中的每個類映射到數據庫中的表,模型是否應該基於ERD,其中表是規範化的?在這種情況下,正常形式是否重要?謝謝!在Django中創建模型時,是否應該考慮數據庫規範化?
我是Django和一般的web框架的新手,但經常與DBMS合作。知道django模型中的每個類映射到數據庫中的表,模型是否應該基於ERD,其中表是規範化的?在這種情況下,正常形式是否重要?謝謝!在Django中創建模型時,是否應該考慮數據庫規範化?
假設您使用的是SQL後端(即不是類似於mongodb的東西),那麼適用於規範化的相同準則。請記住,django只是訪問數據庫的一種很好的方式,但在背景中,您仍在執行一系列sql查詢,這些查詢將以與歸一化相同的方式受益。也就是說,現在通常可以通過django處理很多通常會構建到數據庫中的業務邏輯,因此如果它能夠更輕鬆地處理它,就可以使用稍微不規範的結構。我通常採用的方法是規範避免重複的合理位置,以及規範化結構會導致真正複雜的查詢的位置(django不喜歡複雜的查詢)。我通過使用接收器或超載方法確保數據的一致性。