gpt4 book ai didi

mysql - 应该使用 bool 字段还是单独的表?

转载 作者:搜寻专家 更新时间:2023-10-30 23:02:34 25 4
gpt4 key购买 nike

为了学习 MySQL,我正在构建一个音乐 CD 数据库,这非常复杂,但到目前为止我做得相当好。我已经建立了一个包含albums 的表格,另一个包含artists 的表格和一个链接album_idalbum_artists 表格> 与 artist_id 的。但是在一个包含各种艺术家的专辑中,通常其中一个或一些是主要艺术家,因此在进行查询时我不应该按字母顺序或 ID 顺序对它们进行排序,而应按主要或次要顺序对它们进行排序。问题是:
我应该制作一个单独的 secondary_artists 表,与原来的 album_artists 相同,还是在 album_artists< 中制作一个 bool 值 isPrimary 字段表?这两种方式都可以接受吗?

最佳答案

许多用于记录多个创作者的书目/唱片计划为每个贡献者分配一个序号。因此,您的 album_artist 表可以包含

      album_id artist_id artist_order

如果

  • “Daylight Again”的 album_id 为 314,
  • David Crosby 的 artist_id 为 87,
  • Steven Stills 的艺术家 ID 为 33,
  • Graham Nash 的艺术家 ID 为 50,

您的 album_artist 表将包含这些行。

album_id  artist_id artist_order
312 87 1
312 33 2
312 50 3

这将为您提供足够的信息,让您按照作品中提到的顺序(这是大多数目录的正确顺序)找到艺术家。

不要将“次要”艺术家放在不同的表中。

关于mysql - 应该使用 bool 字段还是单独的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30146796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com