现在的大中型网站,几乎都会使用到数据库。比如网站上的数据来源可以从数据库中查询并在网站上显示出来、用户注册时将用户信息保存起来、在保存用户的订单的时候将订单信息保存起来等等,这些数据的保存通常都是以数据库的方式来实现的。因此,对于站长们来说,能够选择一个合适的数据库、能否熟练地设计和使用数据库、能否维护好数据库则成了站长们必须要面对的问题了。这里站长之家为各位站长们介绍一下在网站建设和维护中如何管理好数据库。
第一、站长做网站一定要选择合适的数据库:
站长们都知道,数据库的类型有很多种,常用的数据库有小型Access数据库、小型开源SQLite数据库、MySQL数据库、大型关系型数据库MsSQLServer、大型Oracle数据库等等,从规模大小上来看,这些数据库的应用场合是不一样的。根据站长之家的看法,一个网站选用什么数据库,必须要考虑到两个方面的因素:1、网站规模和网站日常数据量的大小;2、网站空间支持何种数据库。这两个因素都必须要考虑好。这就要求站长们在网站建设的时候要规划好网站规模大小和所需要的数据库类型,并为网站选择一个能够满足要求的网站空间。据站长之家所了解,Access和SQLite为小型数据库,MySQL则可以看做是中型数据库,而Ms SQL Server和Oracle则是大型数据库,网站数据量不大的话,可以选择Access数据库,数据量大的话可以选择Ms SQL Server。这是选择数据库,而站长之家还认为有一点,就是选择好了数据库还需要选择与之匹配的网站空间,对于选择小型数据库的网站而言,网站空间只需要支持动态网页和空间够用即可,而如果选择了大型数据库,则必须要求网站空间支持大型数据库才行,关于这一点站长们可以与网站空间服务商咨询和协商。此外,如果服务器选择的是Linux系统,则建议您最好选择MySQL数据库。这里站长之家敬告站长们需要注意的一点就是,选择的数据库和网站空间不同,其价格也是不一样的,选择大型数据库的网站空间,价格自然就高一些,这一点要有心理准备。
第二、站长该如何设计一个网站数据库:
如果网站需要数据库,那么在选择好一个数据库类型的基础上,就需要为网站设计一个数据库了。设计数据库需要站长具有设计数据库的能力,这里站长之家简单介绍一下在设计网站数据库时有哪些问题需要注意:
1、要想设计出符合网站要求的数据库,站长们必须要对网站的功能和需求有一个充分的了解,不了解网站是无法设计出令人满意的数据库的,即便是硬着头皮设计出来,也可能在正式使用的过程中出现左支右绌,缺这少那,造成数据库不健全,使用不方便,甚至会有返工重新设计的可能。
2、在设计数据库时,要充分利用数据库中所提供的功能,本着设计简便、数据安全、运行效率高等原则来设计数据库,如果是大型数据库,站长之家认为站长们可以利用存储过程、查询视图、表索引等功能,在保证数据安全的前提下提高数据库的工作效率。
3、在设计数据库时,表的个数要尽可能少,每个表都要包含唯一性字段,比如“UserID”,用这个字段可以唯一区分每一条记录。此外,站长之家认为,表与表之间要以至少一个字段来建立关联,当表与表之间建立关联时,我们在查询数据库中的数据时,就会方便很多了,建立关联后的表可以单一查询,也可以执行关联查询,比如我们可以用“UserID”这样一个字段来作为各个表之间的相关联的字段,那么,在执行查询的时候,我们就可以将相关表建立视图的方式,可以方便查询数据。
4、每一个表中的字段名要尽量体现其含义,比如用户名字段,我们可以用username来表示字段名,而省份字段,我们就可以用province字段来表示。在设计字段的类型和宽度时我们需要根据字段的性质,比如年龄字段,我们就需要设置整型类型,而省份字段,我们就可以使用varchar字段,宽度可以设置20个长度。根据站长之家的经验,设计字段的宽度时也要考虑到特殊的数据,比如姓名字段,我们就不能只设置够3个字的宽度,而应该考虑到有的人姓名是超过4个字的,还有的少数名族和外国人名字更长,所以,设计数据库表的字段时一定要考虑到其健壮性,要适应各种可能的情况。但也不要盲目的增大字段的宽度,字段越宽则占用的空间越大,一旦记录数比较大时,这个空间浪费就比较大了。
5、数据库的表中要建有索引,这样可以明显加快数据查询速度,这一点也是站长之家着重强调的。站长们可以按照表中最常查询的几个字段来建立索引,索引建立后,当有需要按照这几个常见字段来查询数据时,将能够很快地把所需要的数据查询出来。表中的数据量越大,建立索引的好处也越大,索引的优点才能发挥出来。当数据量比较大时,不建立索引几乎是无法使用数据库的。
6、如有必要,可以在表与表之间建立查询视图,这一点仅仅是站长之家的一个小小的建议。如果我们经常要用到某些关联表的查询,那么我们可以把若干个表利用表里的唯一性字段关联起来,建立统一的查询视图。视图的建立可以让我们像查询一个表一样来查询视图,查询出来的数据当然是多个表中相关的数据集合了。
7、除了存放数据的表以外,站长之家还建议站长们应该根据需要创建一些存储过程,这对于某些数据处理是很有帮助的。存储过程可以一次性执行多个“增、删、改、查”操作,非常方便于站长在处理批量操作的场合,特别是在网站上操作数据库时,存储过程几乎是必不可少的,网站只需要调用存储过程,然后将各种判断和操作交给存储过程来处理,然后将执行的结果返回给网站,网站就可以根据存储过程执行的结果来做出判断,这种处理方式在网站上是很常用的。
8、在设计数据库的时候,除了表和存储过程以外,站长之家还认为站长们可以根据需要创建一些系统函数以外的自建函数,这些函数可以方便我们在操作数据库时使用。因为数据库系统提供的函数可能不够使用的,我们可以根据需要自己建立数据库函数。
剩余内容见第二页:站长在网站建设和维护中如何管理好数据库(二)
(本页地址为:http://www.zzdj.net/wzjs/wzjs-11.html,请尊重别人劳动,不要复制和采集。转载请注明本文出自站长之家)