0

我是一个新手程序员。我理论知识丰富,但实践落后。好的。我正在尝试制作一个用于向文件添加类别和描述的程序。语言是 C#,它应该在 Windows 7 上运行...

1.类别可以包含子类别。

我不想称它们为“标签”,因为它们是不同的。类别可以是 fx“收藏夹”。但也可以是:“收藏夹->音乐->2013”​​。您可以创建子类别,我将在 WinForm 上使用 TreeView 来执行用户可以使用它们执行的所有操作。

问题:我应该对类别使用 XML 文件吗?

2.每个文件都可以有一个描述和一个或多个类别。然而:

  • 即使文件被删除,我也想保留它的描述,以便以后使用。
  • 文件夹本身将被省略。文件夹本身不能有类别,也不能有描述。但是包含的文件是的。

我制作了一个非常简单的 SQL Server 数据库,其中包含一个表:!http://img832.imageshack.us/img832/3931/finalprojectdb.png

问题:这是个好主意吗?也许类别列最好是 XML 类型?

欢迎任何关于在这种情况下最好的方法是什么的建议。提前致谢 !

4

2 回答 2

0

SQL 不适合一次获取嵌套数据。您可以将内容存储在 XML 中,这为您提供了很大的灵活性,但您还必须为其编写解析器或反序列化器。现在人们也只是写了一个小的 Javascript 类,然后使用像 Newtonsoft 这样的东西来自动反序列化它。

如果您想要一个数据库解决方案,如果您不想单独安装数据库,则可以使用嵌入在您的应用程序中的 SQLite 之类的东西。

于 2013-04-11T21:14:34.680 回答
0

对于需要跨平台(比如 c# 到 java)、跨 Internet 或跨网络通信的应用程序来说,XML 是一个很好的设计。但作为将数据作为子集存储在表中的一种方式,并非如此。

规范化的数据库是一个了不起的工具。它可以被索引(xml 不能)这允许快速查询数据。如果您通过将 xml 嵌入查询的列中来对数据进行非规范化,那么它会很慢并且更新/维护会很痛苦。

我个人更喜欢外键表。

于 2013-04-11T21:15:07.797 回答