论坛首页 Java企业应用论坛

作为开发人员该如何学习数据库?

浏览 15982 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-04-23  
其实编译原理是一门基础课程,对编程或者数据库开发没有什么直接的好处,除非你准备开发一个编译器。要研究算法的话应该直接看算法的书,我记得我们上算法课的时候是一本1000多页的英文的算法教材,真是faint! 让我考完试以后再也不敢碰它。对于数据库开发来说还是看一些数据库相关的书。数据库的基础知识是比较枯燥的,主要是告诉你数据存储的原理以及各种关系代数所表示的含义。这些理论知识对一个DBA来说是非常重要的。建议先看一些外国原著,然后在学习一门数据库的应用,比如说Oracle。当然,如果只是作为JAVA开发人员,不需要了解得那么深入,但至少JDBC的API要搞清楚,另外再学会一些最基本的数据库操作就行了。
0 请登录后投票
   发表时间:2004-04-25  
楼上,这就不对了,其实在大学的课程中,对实际工作有作用的(当然势软件方面),就是编译原理、数据库原理、数据结构和面向对象设计了。楼上知道规则引擎么?比如beanshell或者其他数据计算引擎(或者简单地说计算器吧),或者其他文本解析器(包括XML解析器),如果你对编译原理比较熟悉,那么就能很快地了解它和分析它(说白了就是文法分析罢了)。
    数据库原理也是很重要的,学习java人员学习数据库不只是熟悉JDBC的API那么简单,那没有一点用的(在说JDBC和数据库本身没有任何关系,SQL语句还得要字节写,事务还得要字节了解,存储结构还得要自己设计),只是书不要像国防科大的教材一样写得只有抽象数据公式而没有任何浅显易懂的解释罢了。
0 请登录后投票
   发表时间:2004-05-15  
在我最开始用SQL时,我并没有学过数据库原理和编译原理,我只是看了书上的一些实例,因为那时就有项目了,还得赶时间,我也没时间去看数据库原理,我也不知道有什么数据库原理这样的书,一切都是自己慢慢揣摩出来的,并且慢慢让它在实践中发挥作用,结果我就能用它编写出很复杂的查询语句,使真正感受到SQL的功能真是太强大了,只要你能灵活地应用它,它就能帮你大忙,后来自考本科教程时,看了数据库原理,感觉一点都不陌生,看起来很顺利。
0 请登录后投票
   发表时间:2004-05-27  
我觉得学习数据库前,首先要确定学习的目的,这和你要从事的工作内容有关

1、数据库应用(开发)
如果你的工作内容的主要部分不是‘数据相关’的,只需要会最基本的select/insert/update/delete,就够了。

相反,如果你的工作内容的主要部分是‘数据相关’的,是所谓的'企业级应用',那么(1)需要进一步学习怎么写sql语句,提高性能
(2)需要进一步理解关系数据库中,‘关系’在编程中的含义与用途


2、数据库管理
(1)系统集成工程师需要掌握
(2)数据库管理员需要掌握

3、数据库设计
如果你的工作内容的主要部分是‘数据相关’的,是所谓的'企业级应用',那么,(1)首先学习系统分析的技术
(2)学习数据库的相关的性能方面的理论

4、数据库internet应用
举例来说,像oracle8i/9i中的'i'就代表'internet',其实,从这个版本起,oracle已经不是传统的单纯的数据库,已经变成‘基础提供商’。
(1)学习oracle/db2等相应的产品
(2)学习这些厂商的电子商务套件产品

5、数据库产品对比集成
现在数据库产品越来越多,这时需要利用掌握的基本知识,学习如何对比各个数据库,如何进行集成
0 请登录后投票
   发表时间:2004-08-25  
zhangrex 写道
我也是没看过数据库原理就开始编ERP项目的,从零开始,也许我的经验能给初学者一点启示:
我对关系数据库的关键点理解是三个重点六句话外加一个工具:
三个重点:1.范式,不知道范式会被笑话2.事务的几种隔离等级3.外键的作用。我以前编的一个程序根本就没设外键,大家别笑我,我哪时只知道有主键,不知道有外键,现在后悔死了,维护很麻烦。
六句话:create,select,insert,update,delete,drop 三天入门,三年精通。
一个工具:能根据EXCEL表自动建好数据库表及各种约束、键,能根据数据库表导出结构到EXCEL表。

其它:至于存储过程,基本不用(每家的都不一样,碰到项目后再学也不迟),复杂的查询多利用临时表,可起到事半功倍的作用。

同意!不知道范式,千万别去搞设计,会把别人害死,不仅是被人笑话的问题。范式是重点中的重点。其实数据库原理并不是很难,有一定的开发经验之后再去学就不难了,只要能静下心来熟悉关系代数的符号就可以了。很多人这门课都没有学好,一方面是学的时候没有开发经验,另一方面可能是学校的教学法有很大问题。大师们是从实际的例子抽象出理论的,而学校的教材上只有理论,没有实例,自然难以理解。
0 请登录后投票
   发表时间:2005-03-14  
第三范式是什么?你能在一分钟内说清楚么?
0 请登录后投票
   发表时间:2005-03-15  
理解不深,看过总是忘。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics