我正在使用一种新颖的方法设计一个数据库应用程序。(至少对我来说是新奇的…:)
所以我也在做同样的研究。
我正在使用XML3.5XMLDataSet来处理数据,并将其离线存储在.NET中。
首先,这种方法对于一个严肃的应用程序(虽然数据库很小,4-5个用户,每个表大约25个表,大约3-4k个记录)有好处吗?
其次,如何准确地将数据关系存储在脱机XML文件中?
谢谢!
索拉布。
发布于 2009-04-08 12:04:22
25个表,每个表有3-4k行,这并不是我所说的xml的“小”;特别是,跳到xml中的正确数据并不容易……
您是否考虑过数据库,如SQL Server Express Edition。免费的,而且不只是这份工作。
重新存储;如果你正在使用内置的序列化DataSet,这应该是自动工作的。当然,xml将特定于DataSet……老实说,我不推荐使用DataSet/xml方法。
发布于 2009-04-08 12:43:25
回答您的问题(尽管我同意Marc的观点,但您不应该使用XML作为数据存储层)。
is和href通常用于在XML中创建关系(这是分层的,不是关系的,同样,您不应该使用XML)。
举个小例子:
<region name="South Africa" id="region_1">
<manager ref="#employee_1"/>
</region>
<employee name="John Doe" id="employee_1" region="#region_1">
<manages>
<employee ref="#employee_2" />
</manages>
</employee>
<employee name="Cyril Smith" id="employee_2" region="#region_1">
<manages /> <!-- code monkey -->
</employee>发布于 2009-04-08 12:35:18
我同意Marc的建议。不要走XML路线。您可能不知道您的应用程序何时/如何增长。使用xml,您不需要事务、检查约束来保护数据的完整性,...
数据库不仅仅是哑巴存储。使用一些免费的快速数据库版本。通过这种方式,您可以轻松地迁移到更专业的DBMS版本。
https://stackoverflow.com/questions/729634
复制相似问题