哪个是学生 DBMS 的最佳方法?

which one is best method for DBMS as a student?

假设您要开发一个主要用于数据分析的应用程序。该应用程序的数据库包含大量数据,主要是分批加载。此应用程序不需要 insertion/updation/deletion 个单独的记录。我们的主要 objective 是提高应用程序的性能以快速执行所需的分析。

现在,作为数据库管理系统的学生,您将为上述应用程序设计数据库。在数据库设计中,您主要关注的是搜索方面的“效率”。现在您是要对数据库进行规范化还是让您的数据库保持非规范化形式。

规范化结构化数据,因此每个属性都存储在一个地方。这有两个主要好处:

  • 数据"automatically"一致,因为没有重复。
  • 更新和插入数据很简单,因为值只需要放在一个地方。

这些都不错。申请要求更重要。如果您有不需要更新的数据,那么这些问题就会大大缓解。您应该使用满足应用需求的数据模型。

拥有具有更规范化数据模型的运营(事务)系统然后拥有具有非规范化模型的决策支持系统实际上是相当普遍的。一个典型的例子是维度建模,其中对原始数据进行了汇总以供应用。