我正在为我们当地的高中(无偿服务)写一个小程序.该程序有一个界面允许用户进入学校假期.这是一个简单的独立Windows应用程序.
我应该使用什么格式来存储数据?一个大的关系数据显然是过度的.
我最初的计划是将数据存储在XML文件中.同事们一直建议我使用JSON文件,Access数据库,SQL Lite和SQL Server Express.甚至有关于旧学校INI档案的建议.
像这样的项目习惯于变大,快速,如果他们这样做,你的XML文件将变得复杂并且成为管理的负担.
我不建议将数据存储在xml文件或json中 - 它们只是一个不同名称的文本文件,都存在同样的问题 - 你无法控制谁编辑它们.
使用某种db,首先从小的db开始(Access,SQLLite)
编辑
根据您的最新评论,前进到用户使用该应用程序两年的时间点.
那么你期望存储多少数据呢?
用户是否需要回顾历史数据,例如,看看他们去年这次做了什么
现在更是如此
老师A周四下午做了什么
B老师可以自由参加2010年5月15日的活动吗?
学生C可以参加活动D吗?
使用SQL处理所有这些问题/问题要容易得多/效率更高.此外,您生成的代码库将更有意义.遍历XML并不是最好的事情.
此外,如果您的用户群已经熟悉Excel,则将Excel链接到SQL数据库(并生成自定义结果)比使用XML执行相同操作要容易得多.