gpt4 book ai didi

mySQL数据库设计

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

在我的应用程序中,我有不同的类别,用户可以将他们的交易发布为这些类别。示例:食品、购物、电影等。我希望用户能够编辑这些类别并添加/删除类别。将此信息存储在数据库中的最佳方式是什么。

  1. 包含类别和相应用户的类别表?然后我可以查询 uid 并获取它们的所有类别。

  2. 带有类别字段的用户表,并用逗号分隔类别。然后我可以查询用户并将他们的类别分隔成一个数组 w/explode 或类似的东西。

  3. 或者我什至没有想到的想法。

最佳答案

选项 3

类别表CategoryID、Category_Name 等...

一个用户表用户 ID、用户名等

交集表 USER_Category

用户ID、类别ID

为什么?

如果你有

用户名、类别名

然后说

“吉姆”、“食物”
“乔”、“食物”
“朱迪”、“美容产品”

如果因为您不再对她的交易感兴趣而删除“Judy”,您也会失去类别“Beauty Products”。这样类别和用户就分开了。

也更容易提出诸如“谁将大部分钱花在食物上”之类的问题。如果用户输入类别,你可能会得到“食物”、“杂货”、“外出就餐”和大量不同的类别,甚至可能出现拼写错误,如“fod”、“fooooooooooooooooooood”等……所以通过统一您可以根据查询中的 foodID 选择类别。

基本上,现在用户可以浏览类别列表,如果他们从列表中找到他们感兴趣的类别,他们将在交集表中创建条目 UserID、CategoryID。这减少了拼写错误的可能性。如果该类别不存在,用户可以添加它。然后,当下一个用户查看类别时,他们将看到新条目,因此如果他们感兴趣,他们可以单击它并减少拼写错误的机会。

关于mySQL数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/476755/

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