2011-02-14 47 views
0

我正在尝试修改电子商务网站的订单系统。订单的标题表是tbl_orders,这工作正常,但有另一个表下(可以这么说)称为tbl_orderitems一个SQL字段中的多个字符串

在这张表tbl_orderitems我存储一个Id引用的项目图像,但有时有超过一个图像与一个项目关联,所以我现在想办法在一个字段中存储多个文件名。

所以我们可以说场被称为文件名,这可能是比如一个varchar(400) - 我想存储一个以上的文件名,像这样..

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

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

在此先感谢

回答

3

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

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

+0

这是一个简单的问题。刚刚进行了讨论,我们得出的结论是,这是解决此问题的最佳方法。我认为它给了我们更多的灵活性,我们可以很容易地查询它,并存储更多的数据,尺寸等。 – tmutton 2011-02-14 10:12:25

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

相关问题