北大青鸟java培训:Mysql数据库的设计和优化?

北大青鸟java培训:Mysql数据库的设计和优化?,第1张

在JAVA开发中数据库的学习也是我们需要了解的,截下来几篇文章都是关于数据库的设计和应用,那么java课程培训机构http://www.kmbdqn.cn/废话不多说开始学习吧!  数据库的设计  数据库设计是基础,数据库优化是建立在设计基础之上的。

好的数据库一定拥有好的设计。

  数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效的运行环境。

  数据库的三大范式  第一范式1NF:所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。

  第二范式2Nf:第二范式在第一范式的基础之上更进一层。

第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。

也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。

  第三范式3Nf:所有字段必须与主键直接相关,而不是间接相关。

也可以理解为字段不要和其他非主键字段相关.  注意:这三个范式尽可能去遵守,不是一定要墨守成规.这只是让我们设计的表的时候,越靠近这些范式,可以使字段尽量的减小冗余.但是有时候也可以根据实际需要小小的违背一下.但是第三范式违反一下还可以接受,但是第一范式别违反.  数据库设计的步骤  需求分析阶段  准确了解与分析用户需求(包括数据与处理)。

是整个设计过程的基础,是最困难、最耗费时间的一步。

  概念结构设计阶段  是整个数据库设计的关键--设计数据库的E-R模型图,确认需求信息的正确和完整  Entity_Relationship---实体之间的关系  一对一  一对多  多对一

下面推荐两款:

一、Navcat:

Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。

Navicat是闻名世界、广受全球各大企业、政府机构、教育机构所信赖,更是各界从业员每天必备的工作伙伴。自2001 年以来,Navicat 已在全球被下载超过 2,000,000 次,并且已有超过 70,000 个用户的客户群。《财富》世界 500 强中有超过 100 家公司也都正在使用 Navicat。

二、MySQL Workbench:

MySQL Workbench是一款图形化的数据库设计工具,它在一个开发环境中集成了SQL的开发,管理,数据库设计,创建以及维护。它是 fabFORCE.net旗下DBDesigner 4的继承者,并替代了MySQL GUI Tools Bundle。当前版本是5.2,最早版本是5.0,这是为了强调MySQL Workbench是作为DBDesigner4的继承者被开发出来的事实。

为了能够使用ERWIN能够进行基于MYSQL数据库的物理设计,可以采用以下方法步骤: (假定你已经有了一个设计好的LOGICAL MODEL) 1.安装MYSQL的ODBC DRIVER,可以去MYSQL.COM,有链接可以下载。 2.在ODBC的管理程序中建立一个连接你的MYSQL数据库的USER DSN。 3.从已建立好的LOGICAL MODEL生成一个基于ODBC 2.0的PHYSICAL MODEL。 4.这步是重点: 因为基于ODBC生成的数据库脚本并不完全兼容MYSQL的SQL语法,所以还需要做些其他的工作。例如,有时候需要用到DATETIME TYPE,但是只能生成DATE TYPE,我们可以采用SQL脚本来完成,ERWIN支持的脚本有两种:MODEL-LEVEL, TABLE-LEVEL.前者是针对整个PHYSICAL MODEL,而后者可以用于1个或多个TABLE。根据运行顺序,又分两种: Pre Script, Post Script。看名字就知道意思了。如果我们想把表里的"CREATE_ON"的TYPE设置为DATETIME,可以生成一个TABLE-LEVEL SCRIPT: ALTER TABLE %TableName MODIFY CREATE_ON DATETIME%TableName是ERWIN自带的宏,还有许多其他的宏,关于这方面的,可以看帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9976966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存