APP下载

关于电子商务网站系统中数据库设计的技巧

2017-05-20田丽秋

中国科技纵横 2017年8期
关键词:网站电子商务数据库

田丽秋

摘 要:随着信息社会的快速发展,大多数管理系统中的数据都是非常重要而且又是海量的。如果数据的设计不合理,不但会影响到数据库的运行效率,还会影响到数据安全。因此,对于一个电子商务网站系统来说,数据库的设计是非常重要的。

关键词:电子商务;网站;数据库

中图分类号:TP393 文献标识码:A 文章编号:1671-2064(2017)08-0029-02

在网络技术迅猛发展的今天,电子商务应运而生,并很快冲击了传统的销售模式,由此看来电子商务已经成为当今世界经济和社会发展的大趋势,电子商务网站开发也成为了目前比较热门的行业,诸如ASP、PHP、JSP等流行的网站开发语言都提供了很好的电子商务网站开发环境,这些语言和网络数据库一起成为开发电子商务网站的基础。那么,要想使得电子商务能得到有效和广泛的应用,必须合理地设计、开发相关数据库,并保证网络数据库的安全,由此可知,在电子商务网站系统中数据库的设计尤为重要。

数据库设计的科学性和合理性对于提高数据库运行效率和数据库安全是至关重要的。本文从数据表中的划分,表间关联,数据冗余处理,巧用视图及数据库安全技术等方面论述了数据库设计中的一些技巧。

1 数据表划分

表是数据库中最重要的对象,是存放用户数据的主要对象,因此,数据表的合理划分应该是数据库设计首要解决的问题。在划分数据表时,首先要根据用户需求来整理数据,随着用户需求复杂度越来越高,数据表中的数据也越来越多,因此不能把管理系统中的数据存放在一张表中,否则在数据操作过程中会产生插入异常,删除异常,修改异常等错误。也不能把数据分得太细,表数太多,那么表间的关联必然越多,这样不但会增加表间关联的成本,而且会影响数据库的运行效率,操作代码也难于编写。

那么,为了有效地组织表中的数据,我们可以根据用户需求先画出E-R(实体-关系)图,然后再根据E-R图转换为二维表格的形式。例如:

在购物网站上主要涉及到的数据信息:管理员信息、注册用户、商品、订单详细信息、发货单信息等(图1)。

其中商品信息包括商品编号,商品名称,分类编号等,如图2。

对应图2转换成二维关系表如表1。

订单详细信息包括订单表ID,产品ID,产品名称,产品单价,订购数量等数据项。如图3。

对应图3转换成二维关系表如表2。

2 表间关联

由数据表的划分中所举例子可知网站中数据库中的数据通常采用多表存放,而这些数据表之间不是孤立的,它们之间要有一定的联系,从而使它们在逻辑上形成一个整体。这个能将多个表联系在一起的就是键,在SQL Server中主要是通过主键(Primary Key)和外键(Foreign key)来实现的。例如商品信息表和订单信息表通过商品编号联系,我们在商品信息表中将商品编号字段设置为主键,在订单详细信息表中又包括了商品编号字段,因此我们可以通过在订单详细信息表中商品编号字段上设置外键来实现两个表之间的联系。

3 数据冗余处理

数据冗余:在一个数据集合中重复的数据称为数据冗余。众所周知,在数据库设计时,为了提高系统的空间效率和运行效率,应尽可能减少数据冗余。那么一般什么情况下的数据冗余需要处理呢?一般主键和外键在表中的重复出现的现象是不能清除的,从上一例中我们可以看出数据表间的联系就是由它们来实现的。在数据库设计时,有一种数据冗余是绝对不能出现的,那就是非键字段的重复出现,它是一种低级冗余,即重复性的冗余。低级的冗余不但会增加数据库的储存空间,而且对数据库的优化算法没有任何帮助,因此它只会影响数据库的运行效率。

4 巧用视图

视图是由一个或多个表或视图导出的虚表,是由SQL语句查询得到的数据库对象。它的主要作用有二,一是安全,视图可以隐藏一些数据;另外是简化用户观点,使得复杂的查询易于理解和使用。

定義视图后,所有的用户一律只准在视图上操作,这样用户就无法直接进入基表,从而使基表中的数据得到了很好的保护。对于某些与机密有关的信息系统,视图的作用更加重要,我们把用户可以访问的数据提到视图中让用户访问,而那些需要密码保护的数据仍留在基表中,只有数据库管理员才能直接在基表中操作。

5 数据库安全技术

数据库的安全简单说是指保证数据库的正常运作,不被非授权用户非法使用、盗取、修改以及破坏数据。数据库安全主要包括三个方面:互联网系统安全、操作系统安全、数据库管理系统安全等三个方面。

其中保证数据库安全的技术主要有:用户身份认证、权限访问控制、信息流控制、数据库加密、数据库安全审计、防火墙等。

电子商务网站系统中数据库设计的重要性需要我们在数据库设计中不断体会、比较、分析、总结。一个设计良好的数据库,既能充分满足电子商务网站运行的需要、保证网站运行的安全性,又能提高电子商务网站的运行效率。

猜你喜欢

网站电子商务数据库
《电子商务法》如何助力直销
电子商务
河洛文化旅游资源外宣网站日译现状调查及对策研究
关于加快制定电子商务法的议案