每个记录表的多个附件

时间:2012-03-30 07:30:23

标签: asp.net sql-server

在尝试使用sql server和ASP.NET为我的表的每个记录做一个附件(上传)之前。 现在我想为每条记录做多个附件(上传)。现在我不知道我必须对我的数据库和ASP.NET做什么改变。 关于这一点的一些解释或文章或样本将非常有帮助。 最好的问候。

1 个答案:

答案 0 :(得分:0)

如果您允许无限数量的附件,最好将这些附件分成另一个表并将外键放在父表上。

所以,假设这是你的主表和字段

ITEM:
ItemId (Primary Key),
Description
etc,

然后你应该创建一个第二个表来保存所有附件,这样你就可以为每个项目提供0或100个附件。附件表如下:

ATTACHMENT:
AttachmentId (Primary Key),
File,
Description,
ItemId (Foreign Key to Item),
etc.

通过这种方式查找Item的所有附件,您只需根据Item的Foreign键查询Attachment表,如下所示:

SELECT * From Attachment
Where ItemId = 'Current Item Id'