t***1 发帖数: 18 | 1 要做个小数据库,大家出出主意吧。这是用户需求:
- 大量数据主要是field测量数据,一百多个地点,每个地点几年测一次,一次有上万
条record.(没决定是否放进数据库。还是按ascii目录式管理)。
- 数据库要管理这些数据集(metadata)和相关的地点资料,数据分析报告,库存等相
关信息。
- 用户大概只有10多人,分布在四五个地点,其中有一半人要录入数据(所以要输入的
interface);另一半人主要是管理者,所以主要各项信息的汇总(要report)。另外
这四五个地点的用户不希望自己的数据透露给其它地点的用户(user control),但透
露给管理员没问题。
-数据库软件的费用一定要低,几百块还行。编程和管理就我一个人,但是数据库开发
的时间可以比较长(可以从头学起).
小弟本科是cs,当年学过一点数据库,软件工程,asp基本都还给老师了。现在会用
access(用一点vba),sql比较熟。以前c,vb,matlab比较熟也挺久没用了。所以基本上
用什么数据库软件都得自学,另外单位有server,软件有access,用Windows xp.
现在的选择有
1.ac |
B*****g 发帖数: 34098 | 2 sql server exp + .net exp --> Free + you need to pay for windows.
php + mysql Community --> Free + Linux --> Free
【在 t***1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 要做个小数据库,大家出出主意吧。这是用户需求: : - 大量数据主要是field测量数据,一百多个地点,每个地点几年测一次,一次有上万 : 条record.(没决定是否放进数据库。还是按ascii目录式管理)。 : - 数据库要管理这些数据集(metadata)和相关的地点资料,数据分析报告,库存等相 : 关信息。 : - 用户大概只有10多人,分布在四五个地点,其中有一半人要录入数据(所以要输入的 : interface);另一半人主要是管理者,所以主要各项信息的汇总(要report)。另外 : 这四五个地点的用户不希望自己的数据透露给其它地点的用户(user control),但透 : 露给管理员没问题。 : -数据库软件的费用一定要低,几百块还行。编程和管理就我一个人,但是数据库开发
|
n********6 发帖数: 1511 | 3 Option 3:
Zero budget if you already have Access + Windows Server (IIS).
Easy to pick up according to your background.
Access + Windows Server (IIS) + Vbscript (a little bit ASP)
Advantage:
- Most probably, your company have Access and windows Server. So no addition
cost. You can code VBscript by using textpad.
- You used Access and VBA, so easy for you to refresh your mind.
Disadvantage:
- No fancy interface
- Not supposed to have 100 users.
- Low performance for dealing with millions of record |
z*3 发帖数: 33 | 4 jsp+java servlet+jdbc+mysql
用netbeans开发一下 |
j*****n 发帖数: 1781 | 5 Access + VBA as your front-end GUI
SQL Server 2005/2008 express edition = free
better solution than neil222966's, performance wide and a little fancy.
Note: express edition can not hold over 1GB data. However, you can build one
DB for each location. |
B*****g 发帖数: 34098 | 6 what is 1G? source
one
【在 j*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Access + VBA as your front-end GUI : SQL Server 2005/2008 express edition = free : better solution than neil222966's, performance wide and a little fancy. : Note: express edition can not hold over 1GB data. However, you can build one : DB for each location.
|
w*r 发帖数: 2421 | 7 Simple solution:
MySQL or Postsql + Tomcat + Hibernate (if client requires data input in
large volume, then a Java front-end with good gui is required.
database wise:
Base table need to add a location id column.
Create user access authorization table: username, location_id
create view for each table
put the inner join to user_authorization_table
where base_table.location_id = user_auth_tb.location_id
and authorization_table.username = $system.username
Then your read access can be controlled by v
【在 t***1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 要做个小数据库,大家出出主意吧。这是用户需求: : - 大量数据主要是field测量数据,一百多个地点,每个地点几年测一次,一次有上万 : 条record.(没决定是否放进数据库。还是按ascii目录式管理)。 : - 数据库要管理这些数据集(metadata)和相关的地点资料,数据分析报告,库存等相 : 关信息。 : - 用户大概只有10多人,分布在四五个地点,其中有一半人要录入数据(所以要输入的 : interface);另一半人主要是管理者,所以主要各项信息的汇总(要report)。另外 : 这四五个地点的用户不希望自己的数据透露给其它地点的用户(user control),但透 : 露给管理员没问题。 : -数据库软件的费用一定要低,几百块还行。编程和管理就我一个人,但是数据库开发
|
j*****n 发帖数: 1781 | 8 oops, it should be 4GB... better news.
http://www.microsoft.com/Sqlserver/2005/en/us/compare-features.aspx
【在 B*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : what is 1G? source : : one
|
j*****n 发帖数: 1781 | |
B*****g 发帖数: 34098 | 10 你这个那叫simple,这不是逼楼主学java吗
【在 w*r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Simple solution: : MySQL or Postsql + Tomcat + Hibernate (if client requires data input in : large volume, then a Java front-end with good gui is required. : database wise: : Base table need to add a location id column. : Create user access authorization table: username, location_id : create view for each table : put the inner join to user_authorization_table : where base_table.location_id = user_auth_tb.location_id : and authorization_table.username = $system.username
|
|
|
B*****g 发帖数: 34098 | 11 这个DB size是啥意思?多搞几个database不就行了?就是不能存bfile了。
【在 j*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Same limitation for 2008. : http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx
|
j*****n 发帖数: 1781 | 12 4GB 小打小闹还行,你要建多个DB不是麻烦么?现在随便整个啥都以TB算,你要建几百
个DB还不得把DBA 累死哈。
【在 B*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个DB size是啥意思?多搞几个database不就行了?就是不能存bfile了。
|
w*r 发帖数: 2421 | 13 he want a low budget solution, windows IIS server cost money , database cost
money, what is the best free open source solution?
Hibernate + Tomcat + JSF + MySQL. natural choice.
and you do not have to spent budget on development tools, visual studio cost money too.
eclipse is free.
【在 B*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你这个那叫simple,这不是逼楼主学java吗
|
w*r 发帖数: 2421 | 14 I do not think you can productionize your express edition. It will violate
the license agreement.
【在 j*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Same limitation for 2008. : http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx
|
j*****n 发帖数: 1781 | 15 Yes I can.
See EULA for details.
http://www.microsoft.com/sqlserver/2008/en/us/express/redistregister.aspx
【在 w*r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : I do not think you can productionize your express edition. It will violate : the license agreement.
|
a****i 发帖数: 1182 | 16 no need hibernate and JSF,
tomcat, mysql and jsp is enough
cost
cost money too.
【在 w*r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : he want a low budget solution, windows IIS server cost money , database cost : money, what is the best free open source solution? : Hibernate + Tomcat + JSF + MySQL. natural choice. : and you do not have to spent budget on development tools, visual studio cost money too. : eclipse is free.
|
B*****g 发帖数: 34098 | 17 建多个DB麻烦啥?exp本来就是中小企业用的。
【在 j*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 4GB 小打小闹还行,你要建多个DB不是麻烦么?现在随便整个啥都以TB算,你要建几百 : 个DB还不得把DBA 累死哈。
|
B*****g 发帖数: 34098 | 18 unless use linux, your solution still need to buy windows server.
vs also has free version.
cost
cost money too.
【在 w*r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : he want a low budget solution, windows IIS server cost money , database cost : money, what is the best free open source solution? : Hibernate + Tomcat + JSF + MySQL. natural choice. : and you do not have to spent budget on development tools, visual studio cost money too. : eclipse is free.
|
B*****g 发帖数: 34098 | 19 what I understanding is as log as you don't use it for webhost service, it
is fine.
【在 j*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Yes I can. : See EULA for details. : http://www.microsoft.com/sqlserver/2008/en/us/express/redistregister.aspx
|
B*****g 发帖数: 34098 | 20 nod, jsp is enough.
【在 a****i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : no need hibernate and JSF, : tomcat, mysql and jsp is enough : : cost : cost money too.
|
|
|
f********i 发帖数: 563 | 21 Option3:
PHP + Mysql : 服务器用Linux架设。零成本。
你SQL熟,PHP操作mysql非常方便,有一点儿网络编程的基础就可以做成 |
B*****g 发帖数: 34098 | 22 peng
http://www.mitbbs.com/article/Database/31140787_3.html
【在 f********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Option3: : PHP + Mysql : 服务器用Linux架设。零成本。 : 你SQL熟,PHP操作mysql非常方便,有一点儿网络编程的基础就可以做成
|
f********i 发帖数: 563 | |
B*****g 发帖数: 34098 | 24 我唯一担心的是如果公司没有linux,系统管理员不会同意装一个。
【在 f********i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 呵呵,你已经提出来了:)
|
t***1 发帖数: 18 | 25 谢谢各位的回复。不过看的我有点头昏...试图找到一点头绪,在问一些问题:
显然大家都不推荐使用access做数据库,mysql和sql server express都是免费的,我
想功能都可以满足我的需求了,不知哪个更容易学呢?
IIS需要花钱吗? 是有windows就有了吧?公司用正版wondows的说。
前面提到了用户大概只有10多人,分布在四五个地点,其中有一半人要录入数据。这些
人希望有一个软件,能够有比较好的录入数据GUI,可以离线管理他们自己的这部分数
据。vb express可以吗?vb express是免费的吗?另外他们的单机要有一个数据库,如
何到server上汇总和更新呢?
我perfer用微软的东西,以前毕竟用过vb,vba,vbscript,最好不学java,jsp的说。另
外公司里外都是windows的东西,没有linux的环境,整个网络管理是外包的,装linux server或许是个问题。软件的使用人员基本上都是field
technician和manager,不懂数据库。 |
B*****g 发帖数: 34098 | |
t***1 发帖数: 18 | 27 如果用户自己的机器没有一个数据库,他们的录入数据存在哪儿呢?如何离线看他们自
己录入的数据呢?
另外c#比vb优越在哪里呢?
再谢。 |
B*****g 发帖数: 34098 | 28 1. they input through internet and review through internet. If they are
offline, then connect to internet first.
2. most ppl use C#, and knowing C# later will be very easy to learn Java
【在 t***1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 如果用户自己的机器没有一个数据库,他们的录入数据存在哪儿呢?如何离线看他们自 : 己录入的数据呢? : 另外c#比vb优越在哪里呢? : 再谢。
|
v***a 发帖数: 903 | 29 你们都不问问需要支持啥样的查询就让人整数据库。。。
数据库要管理这些数据集(metadata)和相关的地点资料,数据分析报告,库存等相
关信息。
楼主详细说说这个吧 |
t***1 发帖数: 18 | 30 没什么特别的查询,基本上就是出一些report,让managers知道有什么数据,在哪采集
的,做过什么分析。
倒是完全的网上录入集中管理会有些问题,因为各个地点都有自己的manager,他们希
望对自己这个区的数据有完全的掌控。其他地点的manager最好只看到数据的描述,而
无法access数据。只是因为他们不懂数据库,才希望开发这么一个系统帮他们管理.
另外主要的数据(field measurements)基本上都是excel或文本格式,是否一定要一
个一个导入到,for example,sql server中呢?还是只需要在数据库中给出这些文件
的链接?但如果不导入,如何保障这些数据的安全性呢? |
|
|
B*****g 发帖数: 34098 | 31 vanda 同学说的很对, this project is not as simple as I expect。
As my previous exp for similar project for EPA(more complicate, 500+users),
I think this project worth 100k. Without knowing every detail, hard to
decide what to do.
【在 t***1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 没什么特别的查询,基本上就是出一些report,让managers知道有什么数据,在哪采集 : 的,做过什么分析。 : 倒是完全的网上录入集中管理会有些问题,因为各个地点都有自己的manager,他们希 : 望对自己这个区的数据有完全的掌控。其他地点的manager最好只看到数据的描述,而 : 无法access数据。只是因为他们不懂数据库,才希望开发这么一个系统帮他们管理. : 另外主要的数据(field measurements)基本上都是excel或文本格式,是否一定要一 : 个一个导入到,for example,sql server中呢?还是只需要在数据库中给出这些文件 : 的链接?但如果不导入,如何保障这些数据的安全性呢?
|
t***1 发帖数: 18 | 32 再次感谢所有人,特别是beijing的帮助。
的确这个project involves office politics,各个地点的manager各自为政,对这个
软件功能的设想也不一,所以让我这个小兵比较为难。
我觉得给每一个地点按他们的要求建一个单机数据库,然后按前面beijing提到的方法
,让各自地点“按格式存到excel里,定期upload”倒是一个不错的解决方案。这样是
不是就是相当于两个工程:单机数据库+web-based server/clients DB。有什么简单的
机制能够尽量保持两个数据库的数据一致呢? |
h****n 发帖数: 101 | 33
看你对所谓数据一致的要求了,看你的意思,centre就做个olap的data-warehouse,那
就没必要和local实时同步,centre抽抽reports就可以了。
如果各个local业务可能有关联,需要一些check,那这个多机分布的数据库时要好好
design的,否则出错很简单。这种情况下,不如就一个oltp的db,我看你们的数据也很
有限。
如果local业务各自独立,那local独立数据库,定期syn好了
架构首选php mysql apache linux,ubuntu跟windows也差不多了:)
用vb access iis windows也一样的
gui肯定browser
data-warehouse,access怕是不行吧。表格设计需参照data-
warehouse特点。
【在 t***1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 再次感谢所有人,特别是beijing的帮助。 : 的确这个project involves office politics,各个地点的manager各自为政,对这个 : 软件功能的设想也不一,所以让我这个小兵比较为难。 : 我觉得给每一个地点按他们的要求建一个单机数据库,然后按前面beijing提到的方法 : ,让各自地点“按格式存到excel里,定期upload”倒是一个不错的解决方案。这样是 : 不是就是相当于两个工程:单机数据库+web-based server/clients DB。有什么简单的 : 机制能够尽量保持两个数据库的数据一致呢?
|
n********6 发帖数: 1511 | 34 - 我估计你们公司有外部网和内部网。既然用windows,估计已经有IIS了。
- 你可以做个form挂在内部网上,让每个site的员工录入信息。
- 录入的信息传输到后面的数据库,数据库是在你那里,不是在site。
- 每个site都给他创立一个数据库,反正也不多。
- 再建立一个数据库,定期把数据到这里,产生报告给你老板看。
好处:
- 每个site都用自己的数据库,不会混乱。一个site输入数据搞乱了,不影响其它数据。
-
缺点:
- 自动化程度太低。(当时我估计足以满足你的需求)
- 数据库太多,维护复杂。(但是如果各地要求不统一,又无法妥协,这是一个可以实
际操作的办法。)
实施:
就看jackrun的方案。如果觉得他的方案还复杂,那就用我的方案。(非常土,非常原
始,但是所有的东西你以前都学过用过)。
【在 t***1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 再次感谢所有人,特别是beijing的帮助。 : 的确这个project involves office politics,各个地点的manager各自为政,对这个 : 软件功能的设想也不一,所以让我这个小兵比较为难。 : 我觉得给每一个地点按他们的要求建一个单机数据库,然后按前面beijing提到的方法 : ,让各自地点“按格式存到excel里,定期upload”倒是一个不错的解决方案。这样是 : 不是就是相当于两个工程:单机数据库+web-based server/clients DB。有什么简单的 : 机制能够尽量保持两个数据库的数据一致呢?
|
f*****e 发帖数: 5177 | 35 我还以为exp就是跟发烧友玩玩的呢。
【在 B*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 建多个DB麻烦啥?exp本来就是中小企业用的。
|
f*****e 发帖数: 5177 | 36 This is a "new" requirement. You need to know what you want to build first. |
f*****e 发帖数: 5177 | 37 you need to do a business analysis to decide what those managers want and
then decide if it is feasible with your current resource.
【在 t***1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 再次感谢所有人,特别是beijing的帮助。 : 的确这个project involves office politics,各个地点的manager各自为政,对这个 : 软件功能的设想也不一,所以让我这个小兵比较为难。 : 我觉得给每一个地点按他们的要求建一个单机数据库,然后按前面beijing提到的方法 : ,让各自地点“按格式存到excel里,定期upload”倒是一个不错的解决方案。这样是 : 不是就是相当于两个工程:单机数据库+web-based server/clients DB。有什么简单的 : 机制能够尽量保持两个数据库的数据一致呢?
|
s**********d 发帖数: 36899 | 38
OP要做的是先跟有关的人讨论他们到底要什么,主要的features要先
定下来才能决定用什么方式去实现。
【在 f*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : you need to do a business analysis to decide what those managers want and : then decide if it is feasible with your current resource.
|
B*****g 发帖数: 34098 | 39 I never meet that clients really know what they want.
【在 s**********d 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : OP要做的是先跟有关的人讨论他们到底要什么,主要的features要先 : 定下来才能决定用什么方式去实现。
|
h****n 发帖数: 101 | 40
good point
【在 B*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : I never meet that clients really know what they want.
|
|
|
w******g 发帖数: 41 | 41 挺简单的一个project,干嘛搞那么复杂。一个sql server back end,asp.net front
end 就够了。至于谁看到什么data是由你的决定的,就是个membership and role
based web application. 多设几个role group, 然后data role protected, 根据user
的login,access不同的data不就行了。
【在 t***1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 没什么特别的查询,基本上就是出一些report,让managers知道有什么数据,在哪采集 : 的,做过什么分析。 : 倒是完全的网上录入集中管理会有些问题,因为各个地点都有自己的manager,他们希 : 望对自己这个区的数据有完全的掌控。其他地点的manager最好只看到数据的描述,而 : 无法access数据。只是因为他们不懂数据库,才希望开发这么一个系统帮他们管理. : 另外主要的数据(field measurements)基本上都是excel或文本格式,是否一定要一 : 个一个导入到,for example,sql server中呢?还是只需要在数据库中给出这些文件 : 的链接?但如果不导入,如何保障这些数据的安全性呢?
|
B*****g 发帖数: 34098 | 42 talk more about how good is Access, my boss likes to use foxpro.
can
some
through
But |