将文件上载到数据库并拆分名称或将其存储在字段中

时间:2014-07-04 19:59:32

标签: c# import

我们正在实施一个系统,我们通过该系统以特定的命名约定导入文件。

使用命名约定,以便我们知道文件的属性和内容:例如,约定在

<customer number>-<season>-<supplier>-<extra name>.xml

当我们读取文件时,我们将其解析到它的字段,然后在我们的数据库中查找它们,以便我们可以插入具有必要的外键约束的文件。例如,我们插入的表是:

ID PK
CustomerId int (FK to customer table)
SeasonId (FK to season table)
SupplierId (FK to supplier table)
Name (<extra name> or filename)
OriginalFileName (This is an option we are considering)

这没关系,但是我们正在讨论我们的团队应该进入名称字段的内容。当客户查看这些文件时,他们希望看到上传文件的文件名

因此我们正在讨论两个选择:

  1. 将文件名存储在名称字段
  2. 在此字段中仅存储文件名的一部分,并在显示/下载等需要时重建文件名。我们还可以包含另一列,即上传文件的名称。
  3. 我们无法就最佳方法达成任何协议。我们的一些观点包括:

    选项1

    1. 如果我们只存储名称,那么我们将需要额外的表连接和处理来建立文件名以供显示。
    2. 如果我们每次都必须建立文件名,那么在视图上显示就不那么容易了
    3. 选项2

      1. 我们对文件的解析是一致的,因为每个字段都被解析为它自己的列字段。
      2. 如果我们决定要改变文件名的显示方式,即只是名称部分,那么更容易做到
      3. 有人认为添加一个额外的字段来包含文件名是没有意义的,因为我们可能只做选项一,如果是这样的话。
      4. 我不确定哪个选项最好。只要用户看到显示的文件名,客户就不会介意(他们显然希望此名称显示为字符串,即使可能有包含此信息的列)。

0 个答案:

没有答案