【问题标题】:How to specify multiple ids for one record如何为一条记录指定多个 id
【发布时间】:2019-04-05 09:35:20
【问题描述】:

我有records 表,其中包含预订记录信息(8 列)。我想在记录中添加有关客户预订的额外服务的信息。我创建了extra_services 表,但是如何为records 表中的一条记录指定多个额外服务?

如果我在第 9 列中添加一个只有一个额外服务的 id,那么就会出现冗余问题。

【问题讨论】:

  • 你需要一个链接表,有时也称为交叉引用表id_records_table, id_extraservice_table 并且它
  • 您需要另一张桌子来提供额外服务。将您的 id 作为第一个表中的主键

标签: mysql database foreign-keys


【解决方案1】:

这在一定程度上取决于 extra_services 表的内容。如果它确实包含一组可以预订的额外服务,您需要一个表格来交叉引用带有 extra_services 的预订。 另一方面,如果您正在存储属于该记录的预订的额外服务,您可以只使用 ForeignKey 字段到 extra_services 表中的记录表的索引,这样您就可以跟踪 extra_services 中的哪些记录属于预订记录。

【讨论】:

  • extra_services 表包含 id, name, price 列。我是否正确理解我必须创建只有 2 列的新表 - 额外服务的 id 和记录的 id?
猜你喜欢
  • 2021-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-24
  • 2019-02-18
  • 1970-01-01
  • 2020-05-10
  • 1970-01-01
相关资源
最近更新 更多