【问题标题】:Table in Spring [closed]春天的桌子[关闭]
【发布时间】:2021-04-04 05:19:04
【问题描述】:

现在我教 Spring,并创建简单的项目。 在我的程序中,我有用户和矿石(铁、煤),但我认为将来我会添加新的矿石或相同的商品。 而且我不知道如何实现多少列。

如果我创建 50 个不同的资源,这些是 User 类中的 50 个字段,但是这样很不方便,如何在数据库中创建这样的关系。这样可以快速添加许多资源。 我想过设计模式,但我不知道选择哪个更好。 项目基于 Spring、PostgreSQL、MVC 构建

【问题讨论】:

  • 您要寻找的不是设计模式,而是数据库设计,尤其是规范化
  • Database normalization 为起点 - 它会让您很好地了解如何处理自己的任务。您很快就会了解到,用户和商品数据不属于同一个表,因为它们是关于完全不同实体的事实,应该这样对待。

标签: spring database-design


【解决方案1】:

您误解了数据库的概念。 您不会为每个条目添加一列。相反,看看你的物品,在这种情况下是矿石,它们有什么共同点? 可能是这样的 ID,矿石名称

或者可能有点复杂,例如: Id, OreName, price + 一堆其他有关系的列

这一切都取决于您的要求。我强烈建议您查看数据库设计视频。这些会对你有很大帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多