1
我是Django和一般的web框架的新手,但经常与DBMS合作。知道django模型中的每个类映射到数据库中的表,模型是否应该基于ERD,其中表是规范化的?在这种情况下,正常形式是否重要?谢谢!在Django中创建模型时,是否应该考虑数据库规范化?
我是Django和一般的web框架的新手,但经常与DBMS合作。知道django模型中的每个类映射到数据库中的表,模型是否应该基于ERD,其中表是规范化的?在这种情况下,正常形式是否重要?谢谢!在Django中创建模型时,是否应该考虑数据库规范化?
假设您使用的是SQL后端(即不是类似于mongodb的东西),那么适用于规范化的相同准则。请记住,django只是访问数据库的一种很好的方式,但在背景中,您仍在执行一系列sql查询,这些查询将以与归一化相同的方式受益。也就是说,现在通常可以通过django处理很多通常会构建到数据库中的业务逻辑,因此如果它能够更轻松地处理它,就可以使用稍微不规范的结构。我通常采用的方法是规范避免重复的合理位置,以及规范化结构会导致真正复杂的查询的位置(django不喜欢复杂的查询)。我通过使用接收器或超载方法确保数据的一致性。