【问题标题】:what the datatype of multivalue : list of string in SQL?多值的数据类型是什么:SQL 中的字符串列表?
【发布时间】:2019-12-05 19:53:40
【问题描述】:

我想知道 SQL 中字符串列表的数据类型是什么? 如何在我的数据库中存储字符串列表?

我在应用程序中工作,并且有一个用于选择爱好的复选框,不止一个,那么我该如何存储呢?

请帮我解决这个问题。

【问题讨论】:

  • 将每个保存在他自己的行中,如果它们被链接,则在第二列中给它们相同的 id。请阅读此内容stackoverflow.com/questions/3653462/…
  • A) 使用database normalization rules 定义的一对多结构。 B) 使用 JSON 列。如果此数据以任何方式涉及其他关系,请不要使用 B,因为您需要对其进行搜索或索引。
  • 不建议使用字符串列表。最好以标准化形式存储它们,因为字符串解析是一项昂贵的操作

标签: mysql sql database entity-relationship class-diagram


【解决方案1】:

如果我理解你的要求,这就是你必须做的。 这是概念模型。

  • 一个用户可以没有或有很多爱好
  • 没有或很多用户选择一个爱好

你有下表:

User(id,name)
Hobby(id, code, label)
User_Hobby(id_user, id_hobbies)
--> id_user is foreign key of User(id)
--> id_hobbies is foreign key of Hobbies(id)

(对不起,我正在为如何写爱好而苦苦挣扎......因为我是法国人,不知道你如何用单数写这个词......哦,我的上帝,我的英语很差,所以让我们假设单数的爱好是“爱好”)

【讨论】:

    猜你喜欢
    • 2010-09-22
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多