位置:海鸟网 > IT > mySQL >

设计MySQL数据库的技巧

就MySQL而言,大多数程序员都不太了解其设计背景,因此当他们尝试创建自己的数据库时,会留下很多漏洞。

  要想为MySQL数据库进行合适的配置,你的网络应用应该是有效且可靠的,因为它符合行业内设置数据库的标准。

  如何MySQL数据库设计得很合理,我们会得到下面几个好处:

  ·速度——由于数据库效率很高且使用正确的数据类型和字符长度,那么查询速度就会得到相应改善。

  ·安全性——我们可以让特有数据保存在MySQL数据库中,所以安全性得到了改善。

  ·存储空间效率——由于你开发的数据库是完全基于数据说明的,那么在MySQL数据库中就不存在多余的字节和字符。这样就可以节省磁盘空间。

  这篇文章将着重介绍如何为PHP网络应用设计一个MySQL数据库以及如何使用phpMyAdmin界面。下面是我们对程序员提出的几点要求:

  ·XAMPP,用于测试PHP脚本和访问phpMyAdmin。

  ·一系列域以及数据类型。要对需处理和保存的数据有比较完整的了解。

  ·要需要保存的数据中的字符数量。

  请注意,本教程已经过MySQL 5.0.67的测试。不同的MySQL版本可能会影响数据库的设计,但是基本的原理还是相同的。本教程假定所使用的表格格式是MyISAM,它也是MySQL的默认表格。

  为数据库,表格,域名和数据类型命名

  为了帮助你了解整个过程,我们要结合实际操作来讲解。假设你需要设计一个接收客户投诉的网络应用。你可能会想到下面这些数据。每次出现与客户相关的投诉时,就需要从网络表单中收集这些数据。

  ·客户名

  ·价格。在小数点前不要超过4位数,小数点后仅保留3位数。同样保存的数值不能为负数。

  ·购买日期。(使用yyyy-mm-dd)

  ·产品序列号(仅限整数,不能为负,五位数,如果小于五位则用零代替)例如:00567,56453,00021。

  ·投诉细则(可接受任意长度的文本信息)。

  ·接收投诉的日期(显示表单提交时的时间和日期)

  现在我们已经定义了需要收集的数据,下一步是为数据库和表格指定名称。

  依据MySQL指导,我们知道数据库名称,表格名称和域名都不能超过64个字符的长度,而且其中还不能包含特殊字符。

  我们可以将数据库命名为 “customercomplaint”,然后将数据库表格命名为“customertable”。名称越简单,在相关PHP脚本中就越容易使用。避免使用较难的或是较复杂的数据库名称,表格名称和域名,因为当你为数据库制定PHP查询时,复杂的名称会带来一些困惑