我正在尝试修改电子商务网站的订单系统。订单的标题表是tbl_orders,它工作正常,但是下面还有另一个表(可以这么称)称为tbl_orderitems
在此表中,tbl_orderitems我存储了一个引用项目图像的ID,但有时会有多个图像与项目相关联,因此我现在正在考虑在一个字段中存储多个文件名的方法。
因此,假设该字段名为Filename,这可能是一个varchar(400),例如 - 我希望存储多个文件名,如此...
图像/卡片/侧面/完整/ 145.jpg,图像/卡片/侧面/完整/ 146.jpg,图像/卡片/侧面/完整/ 147.jpg
所以我的第一个想法是将其保存为逗号分隔但我要问的是 - 有更好的方法吗?在,更快的方式?我将使用ASP.NET C#读取此数据,并需要遍历字符串。我最近一直在使用JSON,是否值得使用它?
提前致谢
答案 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