急救:这样的数据库怎么设计(100分)

  • 主题发起人 主题发起人 Caicheng
  • 开始时间 开始时间
C

Caicheng

Unregistered / Unconfirmed
GUEST, unregistred user!
我们要做一个工厂管理系统,看了二个多月的书,简直不知道到底该怎么办了:
1.大约有50台客户端,是用二层好还是用三层好?大富翁上各说各的好。客户端不多,
用二层好?用三层有必要吗?如果是三层,是用DCOM还是用Socketconnection?

2.与数据库联接想采用ADO,但是ADO每次开始联接时都比较慢,到底该不该用ADO?

3.工厂管理系统里面有各个模块,业务/工程/资材/生管等,是不是所有的模块都建在同一个库
里面(数据库服务器采用MSSQL7.0),然后再在库里面建很多表格?

4.有没有必要区分每年的数据,每结束一个年度,数据库再生成新的表格?还是让不同年份的数据在
同一个表里面继续增加?比如说,某个表格里面记录完2000年的数据以后,2001的数据是否要
新建一个表格?还是在原来的表格里面继续增加记录?
 
1.最好用两层(节省时间)而且好设计,开发周期短
2. 如果是mssql该用ADO
3.所有模块的表都建在同一个库也可以,建几个不同的用户
对各个模块的表,有不同的权限即可.
4.有必要区分每年的数据,每结束一个年度,数据库结转上年的数据,备份,
把当年数据清空,不用新建表格
 
to arm:
谢谢。

1.如果将表格清空,那我要查询往年数据呢?
2.是用MSSQL,但用ADO开始连接比较慢如何解决?我在大富翁上没有找到比较理想的办法。
3.几个模块同一个库(库建多个表)与每个模块拥有自己的库性能上有没有区别?
也就是说单个库的大小会对性能有多大影响?


 
另外,已做好的MSSQL数据库如何生成Script?

也就是如何将已有的MSSQL库表结构复制到另一个SQL服务器上面?
 
你不是把往年的数据备份了吗?到已备份的数据表中查找就可以了。
比如,你把1999年的数据备份为BAK1999,到时你就可以找到这个表,
然后进行相应的操作,当然备份时一定要有规律才得。(仅仅是一个
思想而已,具体没试过)
 
>>另外,已做好的MSSQL数据库如何生成Script?
>>也就是如何将已有的MSSQL库表结构复制到另一个SQL服务器上面?

有很多方法.如果只是要表结构.
enterprise -> your database点鼠标右键All tasks -> generate SQL scripts 就出来了.
 
to Caicheng:
最好用两层结构,不过系统设计一定要合理
我建议你用ADO,因为你如果用SQL Server的话,ADO提供了最好的支持
各个业务模块之间可以分开,但如果表不是太多的话,最好在一个库中,使用起来也方便
另外,我认为没有必要区分每年的数据,我们做过一个系统,每个月产生大概100万条纪录
不是使用也很好吗?只要数据库设计合理,加上合适的索引、关键字等即可。
 
1.用在局域网的话,用二层就够了
2.我一般是采用ODBC连数据库,数据库要是SQL SERVER的话,直接用ADO也行
3.已我的经验,把所有模块建在一个库里是可以的,区分不同的表,写客户端程序的话也要好操作一些,
我的一个库经常有100多个表
4.没有必要每年的数据都建一个表,加上日期字段的话可以区分是那一年的就行,这样的话,要查询,
要统计都很好做!

 
谢谢各位的回答。
我是第一次计划写这样的数据库,心里有些没底,各位能否提供一个例子给我学习学习?
比如订单或者BOM之类的。
 
这样的应用两层足矣。
所有的数据应该存放在一个数据库中,因为各个子系统最终是需要发生关系的。
如果数据量非常大(每年几百万级数据量),分年存放比较好,否则没有必要。
连接用 ODBC 比较稳定。
还有很重要的一点,服务器的档次一定要高,一般 1~20 台工作站的应用是一个台阶,20~100
又是一个台阶,100 以上又是一个台阶。

还有,如果你心里没有底,或者没有大型应用的开发经验,最好不要承担设计工作!!!
 
Caicheng如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。

 
50台终端两层能应付
 
1) 用两层结构
2)如果用MSSQL的话。用ADO 比较好。虽然连接慢一点,但是在操作过程中。它的速度是BDE的三

3)一个库就可以了。因为他们之间的模块可能要调用到各个库
4)不需要另外的倒出数据。因为MSSQL在优化了查询以后。查询一百万条记录只要一秒多钟
(微软的说法)不过,注意数据备份的重要性
 
1.大约有50台客户端,是用二层好还是用三层好?
大富翁上各说各的好。客户端不多,
用二层好?用三层有必要吗?
-----两层.
2.如果是三层,是用DCOM还是用Socketconnection?
-----SOCKETCONNECTION(本质仍然是DCOM)
3.与数据库联接想采用ADO,但是ADO每次开始联接时都比较慢,到底该不该用ADO?
-----用DELPHI里的成熟技术, 不知有没有更有效率的直接访问MS SQL SERVER的第三方控件.
类似于DOA之来的东西.
4.工厂管理系统里面有各个模块,业务/工程/资材/生管等,是不是所有的模块都建在同一个库
里面(数据库服务器采用MSSQL7.0),然后再在库里面建很多表格?
-----当然了,什么叫关系型数据库.
4.有没有必要区分每年的数据,每结束一个年度,数据库再生成新的表格?还是让不同年份的数据在
同一个表里面继续增加?比如说,某个表格里面记录完2000年的数据以后,2001的数据是否要
新建一个表格?还是在原来的表格里面继续增加记录?
------当然是一个表.

你在做一个MRPⅡ软件吧,(我和我的师兄也是我的计算机老师)曾为美国波音公司
在国内的一家制造厂做过这种软件.
其中BOM是基础,生产计划是工作重点/难点.
 
多人接受答案了。
 
后退
顶部