链接关系

时间:2011-07-20 11:51:43

标签: sql-server-2008

我陷入困境,希望我能在这里找到解决方案。 情况是: 想要加入俱乐部的用户,他/她必须提供他们的身份证明。可以说是公民卡,护照,驾驶执照等。 如果用户想要从俱乐部获得额外服务,他/她必须提供其他文件,如银行报告,房产等。

我的问题是如何联系这些文件。如果我必须看到用户的完整文件,我应该很容易看到用户提供的所有文件。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

我假设你有一个user表,其中有一个名为id的列,它是特定用户的唯一标识符。然后,您只需要一个名为documents的表,其中包含一个名为document_id的列和一个名为user_id的列(此列链接到id表中的user列)。

然后你就这样做一个查询:

SELECT my_column_names FROM user 
LEFT OUTER JOIN documents ON documents.user_id = user.id 
WHERE some_condition

您可能希望在documents表中存储有关文档的一些信息,以及将文档本身存储为BLOB,或者只将文件路径存储到文件系统中保存文档的位置;但这确实不是问题的一部分。