什么是sql中颜色存储的最佳方式

时间:2016-05-17 08:27:39

标签: html sql asp.net asp.net-mvc-4 colors

我不确定哪个是最好的sql中的颜色存储

我可以执行3路颜色名称,十六进制颜色代码,RGB颜色代码。颜色的数据类型是什么。

请建议我,我正在使用Asp.net MVC和sql 2012进行电子商务。我需要存储产品颜色。 enter image description here

3 个答案:

答案 0 :(得分:2)

您可能需要一个颜色表,例如20种颜色,客户可以使用它来过滤产品。

这是一个相当简单的数据库设计,其中产品有各种颜色:

表格颜色 - 这些是用于过滤的通用颜色

  • COLOR_ID
  • color_name - 例如。 'red',您可以用来在过滤器选项中显示的文字
  • color_code - 例如。 #FF0000,可用于在过滤器选项中显示的颜色

表格产品 - 产品(无论其颜色如何)

  • PRODUCT_ID
  • PRODUCT_DESCRIPTION

table product_color - 产品的颜色;这些是实际订购的物品

  • PRODUCT_ID
  • COLOR_ID
  • color_name,产品特定的,例如'暗红'

(当产品具有各种尺寸时,这可能会变得更复杂。)

答案 1 :(得分:0)

如果要在html中存储colorcode,则在数据库中存储颜色时使用输入类型颜色。

在sql中使用char(6)保存颜色而不使用#如果列不为null ...如果列可以为空则使用varchar(6)来保存大小

答案 2 :(得分:0)

如果你只使用0xRRGGBB格式而不是存储在数据库中的整数中,并且当你想选择时需要rehexidecimal。或者如何在数据库中存储它依赖的值。