gpt4 book ai didi

MySQL 创建表之间的关系

转载 作者:行者123 更新时间:2023-11-29 09:01:39 24 4
gpt4 key购买 nike

如果我有两个表:

    *******awards
----------------------
aid | position | name
----------------------
1 1 best game
2 2 reached 100 points
3 3 reached 300 points
................
1000 800 logged_3_days_in_a_row

*******users
----------------------
uid | name
----------------------
1 Niki
2 Lulu33
3 BadGirl
.......
1001 Zelda2012

在奖励表和用户之间建立关系的最佳方式是什么?当然,我可以创建一个 user_has_awards 表,但我不确定这是否是执行此操作的最佳方式(如果有 1000 个或更多奖项和 1000 个用户)。

最佳答案

这取决于您想要建立什么类型的关系。从你的问题来看,我认为你的意思是多对多关系(即同一个奖励可以授予多个用户,并且一个用户可以拥有多个奖励)。对此进行建模的最佳方法确实是第三个表,它管理用户及其奖励之间的关系。

例如,请参阅此网站解释设计模式:http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php

PS。您应该开始接受一些问题的答案,以鼓励人们回答您的问题。

关于MySQL 创建表之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8400622/

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