gpt4 book ai didi

mysql - 使用外键跟踪新关系中的所有权

转载 作者:行者123 更新时间:2023-11-30 00:47:44 24 4
gpt4 key购买 nike

我想跟踪哪些用户拥有哪些歌曲。用户表:

+--------+----+
|username|name|
+--------+----+
|sam1 |Sam |
+--------+----+
|bil9 |Bil |
+--------+----+
|tomj |Tom |
+--------+----+

逻辑是创建一个新的关系来跟踪谁拥有哪首歌曲......

+-------------+--------+
|user_username|track_id|
+-------------+--------+
|sam1 |1 |
+-------------+--------+
|bil9 |5 |
+-------------+--------+
|bil9 |9 |
+-------------+--------+
|tomj |2 |
+-------------+--------+

轨道 ID 是轨道表的外键:

+--+------+
|id|name |
+--+------+
|0 |track1|
+--+------+
|1 |track2|
+--+------+

这是正确的,还是有更合乎逻辑的方法?

最佳答案

你所说的“逻辑”更多的是一个查找表。

需要考虑的事情:

  • 1 个用户可以拥有多个轨道吗?如果是这样,请确保 track_id 不是唯一的。
  • 您所做的很好,因为如果您更改轨道或用户名,映射将保持不变。

我建议的一件事是拥有一个用户 ID,以便 user_id 映射到 track_id - 将数字映射到数字总是好的,因为它通常可以更快地执行查询,然后您可以根据需要更改文本值,并且他们仍然绘制 map 。

关于mysql - 使用外键跟踪新关系中的所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21217295/

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