gpt4 book ai didi

c# - 在 mssql 中存储整数列表的最佳选择

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

我想知道哪种方法是在 sql 列中存储整数列表的最佳方法。.....IE。 “1,2,3,4,6,7”

编辑:这些值表示 SQL 表中的其他 ID。该行看起来像

[1] [2]

id, listOfOtherIDs

到目前为止我研究过的选择是:

  1. “可分解”的分隔值的 varchar,即用逗号或制表符
  2. 一个单独包含所有值的 XML
  3. 对每个值使用单独的行。

哪种方法最好用?

谢谢,伊恩

最佳答案

记录的单个元素只能引用一个值;这是一个基本的数据库设计原则。

您将不得不更改数据库的设计:为每个值使用一行。您可能想阅读 normalization .

如图所示here第一范式的描述中:

First normal form states that at every row and column intersection in the table there, exists a single value, and never a list of values. For example, you cannot have a field named Price in which you place more than one Price. If you think of each intersection of rows and columns as a cell, each cell can hold only one value.

关于c# - 在 mssql 中存储整数列表的最佳选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19018021/

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