西西河

主题:【求助】数据库解决方案 -- frnkl

共:💬49 🌺49 新:
全看树展主题 · 分页首页 上页
/ 4
下页 末页
家园 用户的数据不规范是何症状?

(2)数据的导入比较麻烦,因为用户的数据不规范,无法直接用SQL Server Management Studio import导入(这个我试过无数遍,鄙视一下微软的程序员,像SAS里加个选项即可),所以选择自己编程处理。更新是指有新的数据过来话,怎么加入数据库。用户不需要即时处理,一般是累积一段时间再导入新的数据。

不知道用户的原始数据是何种形态?一般不能导入的话,倒不一定是微软的问题,而是数据不符合数据结构所致。例如应当是唯一的主键结果在要导入的数据中有重复。或者表中的外键在对应的表中找不到相应数值。

家园 是这样

每个域是fixedlength的,但是每行末尾有许多域没有数据,而且每行没有数据的域的个数不确定。同时,末尾没数据的话没有空格填充,而是直接换行结束。

我没有找到Management Studio import导入此类数据的方法,BulkCopy也没有找到相应的选项,只能是先把原始数据处理一下再导入。再有一个问题是原始数据没有主键(primary key),所以必须有办法防范重复输入。所以最终选择自己编程处理。好在程序比较简单。

家园 也可以这样

先用 Access 或 Excel 输入。 Access 、Excel 对这类例外处理的比较好。然后把数据再从 Access 或 Excel 输入 SQL Server.

家园 任兄说的对

如果是我自己是终端用户,可能就这样处理了。

家园 我一开始确实想用Access做前台

后来放弃了,一是似乎感觉微软有放弃ADP格式的问题;二是用户的Acess是2002版,与新版sql server兼容性不太好,而用户没有升级的打算。

家园 用户是Windows平台

只是内部使用,不需要放到互联网上,他又倾向于使用sql server express,所以我最终还是选了asp.net+IIS。以后我自己家里计算机联网搞个小数据库的话,可能试试老兄推荐的mysql或postgresql。多谢溪水兄的介绍。

免费
家园 谢谢!

这个我自己练手了

家园 恐怕不行

现在就有超过一个million行的数据。

家园 前台用Excel也许是个好选择

下次有机会我要试一试。多谢推介。

家园 用户自己放弃使用Access

录入、输出不复杂, 所以最后选用了b/s结构。多谢你的建议。

家园 如果update不多则完全可以用sqlite

对于查询远远多于写入的环境,只要数据结构不十分复杂那么用sqlite速度非常快。

sqlite DB优点是简单,就一个文件。

操作也简单,PHP或者PYTHON操作sqlite代码简单,复杂的主要在于程序GUI界面设计。

家园 PostgreSQL

1)数据库我觉得选PostgreSQL不错,管理器的界面也挺好使的。

2)我觉得需求很不明确,应该不会是让用户直接用sql查询数据,自己在管理器里更新数据库表吧?

3)应该是先搞清楚用户要登记哪些台账或单据数据,要进行哪些报表统计。

家园 这几个数据库我以后都想试一试

PostgreSQL,MySQL,and SQLite。多谢推荐。

一个问题,PostgreSQL的管理器是GUI界面的吗?

需求比较简单,可能我没写清楚。主要是一个大表,实现查询和批量更新。用户绝对是要求傻瓜型操作。

家园 pgAdmin

pgAdmin这个管理器比较好使,GUI的,傻瓜程度跟sql server企业管理器差不多。

家园 PostgreSQL + openoffice base

PostgreSQL + openoffice.org-base

openoffice.org-base 是GUI界面, 慢些,用起来也方便。

建议看看

全看树展主题 · 分页首页 上页
/ 4
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河