产品经理比懂技术——四、产品经理学数据库

四、产品经理学数据库

1,为什么要学数据库?

数据模型是产品在计算机中存储数据结构的设计,在功能层面是一个个用户场景设计,在数据层是一个个数据模型。以数据视角表现产品。如果对产品功能改进,那么先从数据的角度出发如何调整数据模型。

2,什么是数据库?

数据库运行在服务器中,类似于一个进行数据存储的仓库,数据按照一定的规则存储,可以对数据库中的数据进行增删改查的操作。
数据库类型有关系型数据库和非关系型数据库。关系型数据库为主流,很多同时使用非关系型数据库,相互弥补。

3,关系型数据库

  • 是什么:能够折射现实世界的实体关系。主流关系型数据路:MySQL,SQLServer,Orical,智能手机轻量级数据库SQLite。
    举例:
    电商的商品和订单两个实体,又存在关联关系。可以一对一,一对多,多对多。每个实体有很多属性。

  • 数据库和表的关系
    在关系型数据库中可以通过数据库表和表之间的关系具象表示这种模型,表就是我们常用的二维表格,有表的名字,表的各项标题名。
    举例:people——profession两个表。People具有peopleID,name等属性,profession具有professonID、professionNAME等属性。ID是唯一标识,称作主键,具有唯一性。两个表通过People表中的profession来关联。

  • 数据库字段和字段类型
    数据库二维表中的属性,也称为字段。定义表时定义表名、字段名和字段的数据类型。
    产品经理,在设计产品时要知道产品背后使用的数据库是哪一种类型的数据库,了解数据库的基本结构,知道每一个实体关系之间是如何设计的;这样的好处是在设计产品时能从数据的角度考虑产品的设计逻辑,设计出更符合数据模型的产品。

  • 数据库操作语言(SQL)
    SQL即结构化查询语言,是一种来操作关系型数据库的编程语言,可以理解为对数据库的操作命令。Creat创建表,Insert插入数据,update更新,select查询等。要理解产品背后的数据逻辑和实现方式。

  • 数据路索引
    数据库索引就是数据库的目录,像书的目录一样可以快速查找数据而不用遍历整本书。索引就是数据的位置。

4,非关系型数据库

非关系型数据库是一种相对松散而可以不按照严格的结构规范进行存储的数据库,一般叫做NOSQL(NOT ONLY SQL),它没有关系型数据库那样严格的数据结构约束,在存储形式和使用上有别于关系型数据库。
主流的有MongoDB 和 VouchDB。以Key-Value形式存储,使用JSON格式进行数据表示和存储。
非关系型数据库适用于一些对存储要求比较高且并发处理比较高的场合,比如网站访问数据的统计。
格式举例:
{
“peopleId”:”001”,
“name”:”张三”
}

5,数据的存储与恢复

数据存储在数据库中,而数据库在物理上是位于服务器的数据磁盘中的。在数据磁盘里通常划分为两个区域,一个是索引区,一个是数据区。
关于删除数据:
当删除数据时,通常是取消索引和数据的关系,或者说把索引删除,并不会立刻把数据区的数据进行删除操作。优先从逻辑上删除,不会立刻完成物理删除的操作。
如果对索引进行了数据覆盖,那么之前的数据就没法恢复了。
一种保险做法,对已经删除的数据做特殊标记,将这些已经删除的数据存在意外一个数据表中或者对数据做已删除标记;当需要恢复时,修改数据标记即可。
互联网产品设计中,一般都是“假删除”,就是对删除数据做标记。通常是存储某一个时间范围内的已删除数据,超出时间数据就进行物理删除。

6,从数据角度看产品

从数据角度看产品设计要回归到产品中各个实体对象上。所谓实体对象就是产品中的各种角色,每个实体对象都有自己的基本属性。数据视角往往独立于产品功能,产品功能描述的是一系列流程和逻辑的组合,二数据更多是站在原子角度描述产品中的每个数据对象。一个完整流程,一般设计多个数据实体对象。
产品基尼设计产品时,需要首先明确整个产品业务流程有哪些实体对象,产品涉及数据如何流转的。
举例电商:


image.png

你可能感兴趣的:(产品经理比懂技术——四、产品经理学数据库)