【问题标题】:MySQL Database Design for a list of services服务列表的 MySQL 数据库设计
【发布时间】:2012-01-23 21:27:48
【问题描述】:

下面是我所说的列表类型的预览。

将会发生的是每个用户都将拥有自己可以创建的列表。他们将能够修改标题(维护、轮胎服务)并修改每个项目并添加到其中并添加更多行。

这是我想到的数据库设计:

头衔: id - name - user_id

  • 1 - 维护 - 1
  • 2 - 轮胎服务 - 1

服务: id - title_id - name - user_id

  • 1 - 1 - 雨刷片 - 1
  • 2 - 1 - 冷却系统 - 1
  • 3 - 2 - 轮胎旋转 - 1
  • 4 - 2 - 车轮平衡 - 1

这是一个不错的架构吗?我试图将它保留在 1 个表中,并且只有一个用于“标题”或“服务”的“类型”字段,但后来意识到它是否是一个服务,我不知道如何指定它应该在哪个标题下.

只是想学习如何以正确的方式做事,想知道你们在这种情况下会做什么,这是否是个好主意?

谢谢!

【问题讨论】:

    标签: mysql database schema relational-database normalization


    【解决方案1】:

    根据我对您要达到的目标的假设,您不需要在 services 中使用 user_id,因为您可以从相关的 title 中获得它。

    【讨论】:

      猜你喜欢
      • 2014-01-12
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 2019-06-20
      • 1970-01-01
      相关资源
      最近更新 更多