编者注:我们继续推出“必备知识”系列,在该系列中,我们以高管级别的“必备知识”角度解释复杂的网络主题。在本期中,特约编辑阿曼多·罗吉奥解释了关系数据库。
“必备知识”系列
- 电商商家需要了解的五个网页设计概念
- 帮助您的电商业务的五个实用 HTML 标签
- 简化网站兼容性测试
- 图像格式:JPG、GIF 和 PNG 之间有什么区别?
- 什么是 HTML 5?
关系数据库
在互联网的语境下,现代关系数据库是一种数字存储库,用于以易于捕获、检索、编辑和分发的方式存储可变信息。
虽然很少有电商企业家或营销人员需要亲自设计数据库,甚至在日常工作中有意与它们互动,但了解关系数据库的工作原理会影响重大的商业决策——比如选择购物车软件或在两位网页开发者之间做出选择。
本文将提供关于数据库工作原理的非技术性描述,并简要说明这些知识可能如何影响在线零售业务。
关系数据库的组织方式
在关系数据库中(这是大多数网站使用的类型),信息被组织成一系列表(有时称为文件),其中包含字段(有时称为记录)中的相似类型的数据。
例如,假设一家在线商家提供免费通讯。当网站访客填写在线表格注册该通讯时,会捕获三个特定的信息项:注册者的名字、姓氏和电子邮件地址。
为了存储这些信息,网页开发人员可能创建了一个数据库。在该数据库中,还创建了一个表,也许叫作 newsletter regs。而且很可能 newsletter regs 表有四个字段——用于保存上述三块信息以及一个用作参考的标识号或键。
显示四个信息字段的数据库表。
当注册者提交新闻通讯表单时,信息会被排序并作为一行存储在数据库表中。
显示已完成信息字段一行的数据库表。
随着更多潜在客户注册新闻通讯,表中会添加更多行。
显示多行的数据库表。
以这种方式存储注册者信息后,很容易根据存储的数据生成电子邮件地址列表或注册者姓名列表。
当数据首次添加到表中时,它被“捕获”。如果我查询数据库以获取电子邮件地址列表,我是在检索或选择信息。一旦选中,电子邮件地址列表可以分发到各种应用程序。如果商家允许新闻通讯注册者更新他们的记录,例如更改电子邮件地址,这种更改将编辑或更新该表。
数据在此处
关于电子商务站点的所有重要信息,包括产品描述、客户信息、税收规则、客户评论、库存水平等,都存储在数据库中,使用类似于上述描述的表。
这是一个重要的区别,因为店主和营销人员通常认为信息是由电子商务平台(如 Volusion、Shopify、Miva Merchant 或 Magento)存储的。但事实上,这些平台都在数据库中存储信息,每次渲染页面或启动交易时都会查询该数据库。
服务器端脚本与数据库
所有电子商务平台都使用某种形式的服务器端脚本(即在 Web 服务器上执行而非在 Firefox 或 Safari 等 Web 浏览器中执行的简短编码指令),以与数据库进行交互。常见的服务器端语言包括 PHP、Ruby on Rails、Java,甚至 JavaScript(尽管 JavaScript 通常用于客户端/Web 浏览器端)。
这些脚本会动态生成网站的每个页面。当需要某些信息时,脚本会使用数据库语言与数据库进行通信。
虽然只有开发人员需要担心数据库语言,但了解对Web而言最常见的数据库语言是SQL是有帮助的。该术语官方发音为S-Q-L,但许多(如果不是大多数)开发人员将其称为sequel,这正是其原始缩写SEQL(结构化英语查询语言)的读法。
数据可移植性
当人们意识到几乎所有电子商务平台以及支付处理器都在使用某种关系型数据库来存储客户、产品和交易信息时,就很清楚你应该能够分发、重用或简单地转移这些信息。
如果你的电子商务平台存储了客户的电子邮件地址,并且在获得事先许可的情况下,你应该能够通过服务器端脚本将该信息传递给电子邮件营销工具。
同样,如果你决定将商店从 eBay 的 ProStores 迁移到 Lemonstand,例如,你应该能够从其中一个数据库中检索信息,并将其简单地移交到另一个数据库。
数据影响
在我看来,了解你的数据如何存储具有几个明确的影响。具体而言,你应该更有信心去索取信息或在不同地方之间移动这些信息。
这意味着多渠道商家应该能够将其实体店的库存数据与在线平台共享。或者这表明,使用数据库的会计软件应该能够访问你的在线销售记录。
更根本地说,当你选择购物车或支付网关解决方案时,你应该询问你如何获取数据访问权限,以及如果你决定更换供应商,你将如何带走你的数据。
更多的例子可能包括在软件即服务(SaaS)模式或许可(购买)软件之间做出选择。在前一种情况下,你可能无法在你想要的时间和方式下访问你的数据库,从而无法访问所有信息。而在后一种情况下,你肯定可以访问。
数据库架构(可以理解为表和字段的组织方式)可能会影响网站性能,因此数据库优化可能是你可以向开发人员咨询的一个方面。
总结
数据库是互联网的档案柜。它们存储与你商店、客户和交易相关的所有数据。虽然你可能永远不需要自己查询数据库,但仅仅知道它们的存在就有助于你做出更好的决策。

