一个SQL字段中有多个字符串

时间:2011-02-14 10:00:13

标签: sql string json

我正在尝试修改电子商务网站的订单系统。订单的标题表是tbl_orders,它工作正常,但是下面还有另一个表(可以这么称)称为tbl_orderitems

在此表中,tbl_orderitems我存储了一个引用项目图像的ID,但有时会有多个图像与项目相关联,因此我现在正在考虑在一个字段中存储多个文件名的方法。

因此,假设该字段名为Filename,这可能是一个varchar(400),例如 - 我希望存储多个文件名,如此...

图像/卡片/侧面/完整/ 145.jpg,图像/卡片/侧面/完整/ 146.jpg,图像/卡片/侧面/完整/ 147.jpg

所以我的第一个想法是将其保存为逗号分隔但我要问的是 - 有更好的方法吗?在,更快的方式?我将使用ASP.NET C#读取此数据,并需要遍历字符串。我最近一直在使用JSON,是否值得使用它?

提前致谢

2 个答案:

答案 0 :(得分:3)

创建一个单独的表,其中包含两个将订单项ID与文件名相关联的列。

如果订单商品可以共享文件,那么我建议您也创建一个“图像”表,用于存储图像ID和文件名(以及您想要与图像关联的其他任何属性),并替换我用image-id提到的第一个表中的filename列。

答案 1 :(得分:1)

您可以创建两个表而不是一个。

如下:

create table tbl_orderitemsgroup (
id int identity(1,1) not null )

create table tbl_orderitem (
id int identity(1,1) not null,
group_id int not null
)

使用外键tbl_orderitem.group_id到tbl_orderitemgroup.id