Sql server 如何创建可以包含很少参数的列?
我需要创建一个SQL Server表 此表将有4列 其中一列,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。这是一个列应该包含的基本规范化,甚至不要考虑这样做!这甚至违反了第一个标准格式-一个
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所说,将多个值填充到一个列中通常是一个坏主意。