- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于电子商务网站系统中数据库设计技巧
关于电子商务网站系统中数据库设计技巧 摘 要:随着信息社会的快速发展,大多数管理系统中的数据都是非常重要而且又是海量的。如果数据的设计不合理,不但会影响到数据库的运行效率,还会影响到数据安全。因此,对于一个电子商务网站系统来说,数据库的设计是非常重要的
关键词:电子商务;网站;数据库
中图分类号: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语句查询得到的数据库对象。它的主要作用有二,一是安全,视图可以隐藏一些数据;另外是简化用户观点,使得复杂的查询易于理解和使用
定?x视图后,所有的用户一律只准在视图上操作,这样用户就无法直接进入基表,从而使基表中的数据得到了很好的保护。对于某些与机密有关的信息系统,视图的作用更加重要,我们把用户可以访问的数据提到视图中让用户访问,而那些需要密码保护的数据仍留在基表中,只有数据库管理员才能直接在基表中操作
5 数据库安全技术
数据库的安全简单说是指保证数据库的正常运作,不被非授权用户非法使用、盗取、修改以及破坏数据。数据库安全主要包括三个方面:互联网系统安全、操作系统安全、数据库管理系统安全等三个方面
其中保证数据库安全的技术主要有:用户身份认证、权限访问控制、信息流控制、数据库加密、数据库安全审计、防火墙等
电子商务网站系统中数据库设计的重要性需要我们在数据库设计中不断体会、比较、分析、总结。一个设计良好的数据库,既能充分满足电子商务网站运行的需要、保证网站运行的安全性,
您可能关注的文档
最近下载
- 《“逻辑”的多种含义》精品课件.ppt VIP
- 护理重点环节管理课件PPT.pptx
- 2023年山西农业大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 61-互联网营销(国赛精选)项目技术工作文件.pdf
- 2024年05月广东深圳市福田区选用机关事业单位辅助人员和社区专职工作者54人笔试笔试历年典型考题及考点研判与答案解析.docx VIP
- 大数据论文3000字范文(精选5篇).docx
- 采矿工程毕业设计论文附5张图纸.doc
- 2025年中考英语二轮复习:提纲作文(讲练)(原卷版).pdf VIP
- 客运企业安全管理制度.doc
- SL∕T 213-2020 水利对象分类与编码总则.pdf
文档评论(0)