0

我正在为 WP8 开发应用程序,它可以存储十几种预定义类型的文件(例如护照、保险......)。所以,我有这样的列表:int id, string name, int order

问题是不同文档类型的其他字段不一样。

对于护照,它将是:number int, photo Bitmap

对于保险:number int, holder string

解决该问题的第一种方法:将所有数据存储在 XML 列中。第二:将每种类型存储在专用表中(恐怕Linq查询会非常庞大​​而且从10个不同的表中获取数据会很慢)。第三:将所有元数据存储在另一个表中(例如 table field_typesfield_to_docsfield_values)。

我认为最快的方法当然是 XML。你怎么看待这件事?在 XML 中存储位图怎么样,或者我需要创建另一个专门用于存储位图的表,然后同步它们将从 XML 引用?

4

1 回答 1

0

我会为一个主表文档建模,然后为每种文档类型创建一个小表,并具有其特性。

在 DOCUMENT 中,您将拥有所有常见字段以及文档类型 在小表中,主表的 ID 和此类文档的唯一字段。

检索文档时,您必须在外键上执行 JOIN,但应该快速简单。

我会考虑的其他选项是只有一个表具有大量可空字段,并且取决于文档类型重建一个或其他并将其他特定于文档的字段保留为空。如果您使用的是面向对象的语言,请选择第一种。这更容易。

于 2013-08-26T14:13:26.900 回答