首页 > 解决方案 > 我正在使用 react 和 node 制作应用程序,我应该如何设计我的数据库(架构)

问题描述

我应该如何为我的应用程序设计架构?在进行架构设计时要记住哪些要点以及我的节点应用程序中的不同模型应该如何相互关联。对简单的 CRUD 应用程序有任何解释吗?

标签: node.jsdatabasereactjsmongodbdata-modeling

解决方案


当您开始设计数据模型时,我发现有两件事非常重要。CardinalityAssociation

基数只是意味着一件事有多少与另一件事相关联。例如,在库应用程序中, aBook包括零个或多个Chapters

关联就是与什么相关的。同样,Chapters 与 a 相关联BookPages 与 s 相关联Chapter。ABook肯定至少有一个Author

当你开始设计模式时,你需要意识到要么1-11-many要么的关系many-many。例如:

  • ABook可能有多个Authors,每个Author可能写了很多Books。所以这是一种many-many关系。

  • ABook可能有许多Chapters 但相同的确切值Chapter只出现在 that 中Book。所以这是一种1-many关系。

一旦你弄清楚了这些,你就可以创建表格了。因为1-m您只需1m边表中使用边的外键。对于m-m,您通常会创建一个中间表来保存每一侧的主键。

如果你提供了更多关于你想要做什么的信息,我可以使用一个更熟悉的例子祝你好运。


推荐阅读