【发布时间】:2021-04-04 05:19:04
【问题描述】:
现在我教 Spring,并创建简单的项目。 在我的程序中,我有用户和矿石(铁、煤),但我认为将来我会添加新的矿石或相同的商品。 而且我不知道如何实现多少列。
如果我创建 50 个不同的资源,这些是 User 类中的 50 个字段,但是这样很不方便,如何在数据库中创建这样的关系。这样可以快速添加许多资源。 我想过设计模式,但我不知道选择哪个更好。 项目基于 Spring、PostgreSQL、MVC 构建
【问题讨论】:
-
您要寻找的不是设计模式,而是数据库设计,尤其是规范化。
-
以Database normalization 为起点 - 它会让您很好地了解如何处理自己的任务。您很快就会了解到,用户和商品数据不属于同一个表,因为它们是关于完全不同实体的事实,应该这样对待。