【发布时间】:2020-12-19 04:57:19
【问题描述】:
这里是菜鸟。我正在尝试创建一个类或数据结构,其中每个条目都有一个唯一的名称和未知数量的描述性标签。我希望数据结构是我也可以轻松导出为某种常见格式的东西(我猜 CSV 无法满足我的要求,因为我认为我需要多个分隔符?)。
作为背景,我正在尝试定义这个数据结构,以便稍后我可以实现一种方法来提取每个条目并查看所有标签,以及能够实现一种搜索方式以查看哪些条目包含特定的标记。
这是我将要查看的原始数据示例,它具有一个唯一名称、一个非唯一数字和未知数量的非唯一标签。
Name: Jim
Age: 47
Descriptors (Tags): Fat, Tall, Wrinkly
Name: Bob
Age: 88
Descriptors: Sad
Name: Charlie
Age: 12
Descriptor: Tall, Ugly
【问题讨论】:
-
既然您标记了 SQL,我假设您想使用关系数据库。您将创建一个包含姓名和年龄的 Person 表,以及一个指向 Person 行的 Descriptor 表,每个描述符对应一行。 Jim 将有三个 Descriptor 行,而 Bob 将有一个 Descriptor 行。维基百科文章Database Normalization 将提供更多详细信息。
-
谢谢吉尔伯特!澄清一下,当您说 Jim 将有 3 个描述符行时,您的意思是 SQL 中的描述符表中的数据对于每个描述符都会有一行,而人名将在列中?因此,如果两个人有相同的描述符,那么他们将在同一行中使用该描述符?或者,您是说每一行只包含一个名称和一个描述符?我在示例中添加了第三个人来说明。
-
嗯,我不知道有像 CONTAINS 命令这样的东西。因此,也许标签是文本,那么也许它们可以全部转储到一个单元格中,并在 SQL 环境中使用 CONTAINS 命令进行搜索。