社区
疑难问题
帖子详情
谈一下开发一个数据库的难点(无开发经验的免进)
_xiaolifeidao
2003-05-15 04:55:34
请各位深有数据库实际开发经验的高手以自己的亲身体验
来谈谈数据库开发中的难点借以交流。。。
...全文
755
32
打赏
收藏
谈一下开发一个数据库的难点(无开发经验的免进)
请各位深有数据库实际开发经验的高手以自己的亲身体验 来谈谈数据库开发中的难点借以交流。。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
32 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Robin
2003-06-28
打赏
举报
回复
wShineboy
2003-06-27
打赏
举报
回复
楼上的大哥们:说得好!俺代表全国软件工作者感谢你们的发言。
w_rose(w_rose)兄说得很对,一个有生命力的系统是面向实际用户的工作的。是具有良好开放性、稳定性、易用性、可扩展性的。而不是一两个小Coding fans花两天时间,随便用脚指头想一下,装模做样地写两篇“高达三百字的需求分析”,或者画一篇只有自己看得懂的“业务用例图”,再去Internet上Serach几段“内核编程秘诀”Ctrl+C下来;捣鼓几行自以为是的代码,拉几个控件画上花里胡哨的前端界面(更象样的还是会内部搞一个验收测试,交几篇报告给客户),接着把那“程序成泣鬼神、键盘落惊风雨”丢给用户使用……
俺正在负责一个指纹考勤系统——单板机的上位机系统的开发,每天写系统框架设计说明去与用户讨论已一星期,因为他们有开发该系统的经验和丰富的客户反馈信息,但不能提供完整而专业的需求。一个软件产品的开发,最重要的乃是开发者对需求的理解,并非代码的巧夺天工。没有透析需求而编码做软件,跟偏题的作文一样,写得再好都只能得零分——但也并非一无用处——能用来作为教育广大开发者的生动题材。
w_rose
2003-05-30
打赏
举报
回复
本来这个栏目是讨论一种产品,不适宜过细讨论这类问题。
大多数人将精力放在数据结构上,包括考虑约束、触发器一类也是从静态的结构上去考虑。其实,开发一个实用的系统要把90%的精力放在静态结构的应用——动态流程上。很多人往往在评论一个设计如何不符合谋一本书上的模式或者理论时头头是道,是抄书的行家,但是要他创造性地说出如何更舒服、自然地满足需求,就完全没有章法了。学的东西无以致用,直到了一点新奇的语句、新的开发工具就沾沾自喜,但是没有掌握创造软件的基本规律,这就是难点。
liuyun2003
2003-05-30
打赏
举报
回复
重新读这个帖子,发现大家都把问题集中在两个方面上,一个是需求一个是设计。哎,其实不只是数据库设计是这样,软件设计的重点不也在这两点上吗?这两个方面,第一我们几乎无能为力,只能说尽力,在座各位可能都有过因为需求改动,重新设计系统的时候。第二个,就是要靠我们自己能力了,不过这个受第一个的影响也不小啊。
wShineboy
2003-05-26
打赏
举报
回复
刚才在瑞星社区看到 江湖游客 兄的高论,写得还算具体。大家可以看看。
《VB访问数据库的方法与原则》(http://community.rising.com.cn/Forum/msg_read.asp?FmID=55&SubjectID=1110529&page=1)见于瑞星社区,江湖游客 发于2003-5-24 。
wShineboy
2003-05-26
打赏
举报
回复
楼上的说得好!哪位高手写出这本书(须重于实践),定价一K以下俺买了先。
leijiamin
2003-05-25
打赏
举报
回复
表的结构的设计,索引键的设置,这两点实在是令我头痛。
lywxg1981
2003-05-25
打赏
举报
回复
开发初期,需求分析完后UML建模、表结构的设计至关重要,如果少表问题还小一点,如果少列的话后期改动就麻烦了
st_2000
2003-05-25
打赏
举报
回复
需求分析,哥们,最要命的事儿。
hbwhwanghua
2003-05-25
打赏
举报
回复
谈的具体?估计可以写一本厚厚的书了!
juwuyi
2003-05-25
打赏
举报
回复
没有人真正的谈的具体阿,Up!
wShineboy
2003-05-25
打赏
举报
回复
一句话:数据库各表结构直至表中各字段的设计,将直接关系到程序的处理速度和整个系统的性能。
我曾经见过一个工资系统,将系统所有历史记录(按人/天产生)放在同一个表中,而它老人家居然采用Jet 3.51,本来系统运行过程中就会产生大量的历史记录,而表未按月分开,数据库也无年份处理,一个表中居然有几十万条记录,查询速度我想大家能想象。
GoZheng
2003-05-25
打赏
举报
回复
我觉得业务需求都有变化和发展,如何设计才能有比较好的扩展性才是最难的。
hail21cn
2003-05-25
打赏
举报
回复
减少数据输入输出的动作,把能在数据库内完成的计算全部放在数据库内完成,这样可以极大提高数据库的整体效率.
_xiaolifeidao
2003-05-25
打赏
举报
回复
上边两位大哥都是从细节层面上谈问题,我想是否可以把它提高到更高一点的层次,比如数据的分布以及对性能以及整个体系结构等方面的考虑。。。
_xiaolifeidao
2003-05-24
打赏
举报
回复
这个帖先不结,希望各位有了心得再来探讨吧,谢谢!
_xiaolifeidao
2003-05-24
打赏
举报
回复
我推荐大家去看一看pressman的《软件工程:实践者的研究方法》
不错!
myheyquan
2003-05-19
打赏
举报
回复
数据冗余与响应性能本来就是存在竞争,至于建模嘛,头疼事,有时不可能一口吃透需求,需要在数据库模型中体现出灵活性,需要早期对系统有个总体的认识,挑战不小呀,该如何是好,希望大家讨论
erigido
2003-05-16
打赏
举报
回复
其实我还是觉得建模真的很重要.以前学习的时候以为是多余的步骤,自己做起来感觉良好一开始就直接做物理设计,现在真是后悔呀.想返工都难呀
_xiaolifeidao
2003-05-16
打赏
举报
回复
那大家继续再谈谈对于建模的理解吧
就是说在建模的过程中到底要挖掘出什么东西,以及到什么程度呢
加载更多回复(12)
数据库
开发
维护 性能调优 备份还原 各种复杂问题的解决方案
一、
数据库
开发
数据库
开发
涉及设计、创建和实现用于存储和管理数据的系统。这包括选择合适的
数据库
管理系统(如MySQL、Oracle、SQL Server或MongoDB),设计数据模型(如关系型模型或NoSQL模型),编写SQL语句来...
实战突击 PHP项目
开发
案例整合.pdf
书中将每个案例的
开发
背景和需求分析作为切入点,逐步引导读者了解系统功能的详细分析,接着是对
数据库
的分析和
数据库
结构的设计,然后是系统的
开发
流程和最终的编译发行。通过这样的结构,本书旨在向读者传授系统、...
SpringMVC+Spring+Mybatis集成
开发
环境
这个集成
开发
环境旨在提供
一个
高效、灵活的
开发
平台,以实现业务逻辑与数据访问的分离,提高代码的可维护性和可扩展性。 SpringMVC作为Spring框架的一部分,是
一个
用于构建Web应用程序的轻量级MVC(Model-View-...
名师讲坛——Java
开发
实战经典 带详细书签目录版
《名师讲坛——Java
开发
实战经典》是一本深入探讨Java编程技术的著作,特别强调实践应用,适合初学者和有一定
经验
的
开发
者。书中的详细书签目录为读者提供了清晰的导航,使学习过程更为高效。作者在书中不仅讲解了...
Java Web酒店管理系统源码 +mysql
数据库
酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的...测试了将近2个小时 系统跑的还不错
一下
小细节 bug 大家可以自己去调整下
疑难问题
22,300
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章