2014-06-25 24 views

回答

4

假設您使用的是SQL後端(即不是類似於mongodb的東西),那麼適用於規範化的相同準則。請記住,django只是訪問數據庫的一種很好的方式,但在背景中,您仍在執行一系列sql查詢,這些查詢將以與歸一化相同的方式受益。也就是說,現在通常可以通過django處理很多通常會構建到數據庫中的業務邏輯,因此如果它能夠更輕鬆地處理它,就可以使用稍微不規範的結構。我通常採用的方法是規範避免重複的合理位置,以及規範化結構會導致真正複雜的查詢的位置(django不喜歡複雜的查詢)。我通過使用接收器或超載方法確保數據的一致性。