5、数据库学习 - IT软件人员学习系列文章

5、数据库学习 - IT软件人员学习系列文章

  在软件设计中,除了前端和后端,那就是数据库的设计了。数据库的设计是最基础的底层,很多软件都是通过数据库做为中转,比如一个数据库,多个系统共享该数据库的数据。更多的请参考下面这个博文分类

  https://www.cnblogs.com/lzhdim/category/165631.html

  其它的,请参考笔者收集的关于数据库的书籍:

  链接:https://pan.baidu.com/s/16t8IAKvzuqxaN7_GL91L2g
  提取码:7fzo

  1、 数据库表设计;

  对于数据库来说,表设计是最基本的。现在的数据库表,就是二维表,与EXCEL表格类似,所以,通过数据库工具,能够让EXCEL表格与数据表之间进行数据的导入导出。数据库的表,按笔者的理解,根据数据表范式,基本上以数据范式3即可。现在使用关系型数据库比较多,所以关系型数据库表设计也就比较多。关系型数据库表设计,基本以表之间的关系为基础进行的设计,类似与软件的面向对象设计,先识别出类,然后将类实例化为对象。关系型数据库表也能够以对象识别为基础进行二维表的设计。

  2、 数据库设计工具;

  数据库设计工具,笔者这边接触过的就是PowerDesign,还有就是UML建模工具里的类图设计(这里有UMLStar或者EnterpriseArchtech等)。这类工具的使用也比较简单容易上手,具体请自己参考上面的数据库书籍或者百度这几个工具的使用。至于设计表的过程,请参考1的说明。

  3、 目前常用的数据库;

  这里只描述笔者使用的几种数据库软件。

  1) SQLSERVER;

  微软的SQL SERVER数据库软件,只要是使用过数据库的都听说过吧。SQL SERVER发展到现在,最新版本是SQL SERVER 2019,而且,该数据库的使用,分为数据库文件安装,另需要安装一个数据库的使用软件。按笔者自己的经验,SQL SERVER的使用还是挺简单的,就是随着版本的提高,有自己的数据库的优点,也更加的方便使用。对于SQL SERVER来说,SQL的语法是T-SQL,这个需要区别于ORACLE的语法。

  2) ORACLE;

  ORACLE在数据库业界也是有名的存在。而且,ORACLE数据库的优势在于其在大的查询量的情况下仍然保持着查询时间的优势。而且,ORACLE数据库表的容量也更大,对于上千万级别的数据量优势也很大。目前ORACLE数据库的最新版本是12c ,笔者这边用过的版本是11g ,对于安装上,ORACLE数据库有自己的安装界面,同时安装的步骤方法也比较简单,只需要在安装的时候选择好企业相关即可。对于ORACL数据库的使用上,有其自己的工具PL/SQL Developer和TOAD等,这个软件的使用参考书籍里。另,ORACLE数据库的SQL有自己的语法PL/SQL,同时有自己的特色,比如SQL包等。

  3) MySQL;

  MySQL是笔者研究过的一个数据库,在PHP编程语言的后端,该数据库的使用还是比较多的。同时,MySQL有自己的特点,比如数据库表的数据类型等等。而且,MySQL支持的数据量也非常大,千万级的数据量,只要服务性能够好,查询的速度还是挺快的。对于MySQL数据库,具体请参考数据库书籍。MySQL数据库也有自己的数据库表设计工具,比如NavieCat等等。

  4) SQLite;

  这里笔者对轻量型的数据库SQLite进行一下介绍。这个数据库最大的表量据说是2G大小,笔者没有去尝试过,因为是轻量型,所以需要大数据量的自己安装其它数据库或者将表数据进行按时间或者其它进行划分存储。这个数据库对于一些小型的软件使用还是挺好的,查询速度也很快。笔者曾经使用该库进行过几个软件的设计开发。该数据库也有自己的设计软件,笔者用过的是SQLiteExpert ,其它的工具请自己百度查询使用方法。

  4、 数据库的优化

  对于数据库的优化,在笔者的数据库优化的博文里有介绍,请自己查询。对于数据库的优化,笔者认为有两个方面:数据表和SQL语句。对于数据库,根据数据量的大小以及范式,然后根据表间的关系进行设计,还有就是按日期将数据进行划分;对于SQL语句,最好是使用相关的SQL语句优化工具,对于重要的查询频繁的SQL语句进行自动优化,根据查询时间将最优化的SQL语句进行使用即可。

  上面对数据库做了简单的描述,只在于将数据库的几个方面做个介绍,具体数据库在使用时,需要先熟悉SQL语法,按数据量进行选择,然后使用工具进行设计表即可。总之,数据库的使用和调优,有专门的DBA的书籍能够进行学习,而且有专业的DBA对数据库的运行进行运维。最后,对于数据库来说,这个是一个比较大的分类,相信通过阅读学习相应的数据库的数据就能够掌握数据库这个分类的使用了。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部