Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何创建可以包含很少参数的列?_Sql Server_Tsql - Fatal编程技术网

Sql server 如何创建可以包含很少参数的列?

Sql server 如何创建可以包含很少参数的列?,sql-server,tsql,Sql Server,Tsql,我需要创建一个SQL Server表 此表将有4列 其中一列,color,必须具有3个参数(HSL) 应该是这样的: 你知道我该怎么做吗 提前谢谢。要制作表格,您必须将这三个值(H,S,L)移动到一个新表格中,类似于HSLValues。使用外键指向UID列。那么这个创建的表应该如下所示: hs左值: Id HValue s值 LValue UID外键引用第一个表(UID) 您需要三个不同的列来表示H、S、L。这是一个列应该包含的基本规范化,甚至不要考虑这样做!这甚至违反了第一个标准格式-一个

我需要创建一个SQL Server表

此表将有4列

其中一列,
color
,必须具有3个参数(HSL)

应该是这样的:

你知道我该怎么做吗

提前谢谢。

要制作表格,您必须将这三个值(
H
S
L
)移动到一个新表格中,类似于
HSLValues
。使用外键指向
UID
列。那么这个创建的表应该如下所示:

hs左值

  • Id
  • HValue
  • s值
  • LValue
  • UID
    外键引用第一个表(UID)

您需要三个不同的列来表示
H、S、L
。这是一个列应该包含的基本规范化,甚至不要考虑这样做!这甚至违反了第一个标准格式-一个单元格(列/行)=最多1个值(或无)-但不会超过一个原子值。单个UID是否只有一种颜色?或者单个UID可以有零种或更多颜色?如果色调、亮度和饱和度都是8位值,那么可以将它们算术组合成32位整数,就像通常处理的RGB值一样。奇怪的数据组合可以合并到一个XML列中。而且,正如Martin Smith所说,将多个值填充到一个列中通常是一个坏主意。