手机版 欢迎访问人人都是自媒体网站

当前位置:主页 > 体验 >

技多不压身 | 产品经理需知的那些数据库基础知识

时间:2021-07-01 09:36|来源:网络整理|编辑:|点击:

技多不压身,无论是什么数据产品经理还是其他品类的产品经理,都需要懂点数据库知识。懂技术能让你在跟开发撕逼中多了一个资本。

 技多不压身 | 产品经理需知的那些数据库基础知识

随着近几年AI智能,大数据的发展,“产品经理是是否需要懂技术?”“产品经理应该对技术理解到什么程度?”诸如此类的问题又再次出现在许多人的视野中,或者说它就未曾离开过。

笔者认为,这要具体放到某个具体业务场景或者行业下去分析,例如:作为一名数据产品经理,你可能需要懂一些数据库,大数据的相关知识;作为一名AI语音产品经理,你可能需要懂一些关于自然语言处理(NLP)的相关技术。

当然,技多不压身,懂技术能让你在跟开发撕逼中多了一个资本。

在进入正文之前,我们先来思考几个小问题:

当你在一个APP或者网站注册账户时,你填写的信息保存在哪里?

当你尝试登陆和平精英准备吃鸡时,APP怎么知道是你,并提供差异化服务?

当你修改一个账号的密码时,为什么可以用马上新密码登陆了?

当你在一个APP或者网站注销账号时,请问你的账户信息如何变化?

这四个问题看起来很简单,但深究起来,它对应着数据库的四个基本操作CRUD:即增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)。

何为数据库?

百度百科对数据库给出以下定义:

所谓“数据库”是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。

数据库可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。

简单的理解:数据库(DataBase,简称DB)是用于保存有组织的数据的容器。

在DB中,数据通常以一种结构化的文件——表,作为其展现形式。对DB的操作可以看做是对DB中表的操作,而对DB中表的操作可以类比为对Excel中表的操作。

数据库中的表有行和列的概念,符合我们的常规认知。

列是表中的一个字段,存储着相同属性的数据,例如:一列专门来存储用户的账号昵称。

行是表中的一个记录,可用于存储某一个用户的完整信息,例如:用户A,男,22岁,身高170cm,体重120斤。

表中的某一列(或一组列)我们称为主键,其值可以用来唯一区分表中每个行(或者说每条记录)。说白了,主键就是用来唯一代表某条记录(某行)的。

主键需满足以下条件:

任意两行都不具有相同的主键值。

每个行都必须具有一个主键值,即主键不允许设置为Null的值。

举个例子:在学生管理系统中,我们用学号来唯一代表每个学生,此时学号所在的那一列就是主键。

 技多不压身 | 产品经理需知的那些数据库基础知识

 技多不压身 | 产品经理需知的那些数据库基础知识

那么,如何理解某一组列作为主键呢?

当我们无法用单独的某一列来代表一条记录时,我们就要采用某两列或者某几列来共同代表一条记录。

例如:一个表格记录着一个班级的学生,不同课程的不同考试中的数据时,你想从中找出学生A,每一次考试中的语文成绩时,就需要以学号和课程名称这两列来作为复合主键。

 技多不压身 | 产品经理需知的那些数据库基础知识

 技多不压身 | 产品经理需知的那些数据库基础知识

DBMS与SQL?

一般情况下,我们不会去直接操作数据库,往往是通过数据库管理系统(Database Management System,简称DBMS)去对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

典型的DBMS包括例如:MySQL,Oracle,mongoDB,Redis等等。

这里注意一点:在平时交流的时候,许多人会直接将MySQL,Oracle等称作是数据库,很多网上的资料也是这么写的。但从严格意义上来讲,MySQL,Oracle应该是数据库管理系统。

为了方便大家跟网上的资料能够共同理解,笔者在此暂时称呼MySQL为数据库。

目前主流数据库基本分为两类:关系型数据库和非关系型数据库。

关系型数据库是指采用了关系模型来组织数据的数据库。其最典型的数据结构是表,结构相对固定,格式一致,易于维护。但是灵活性不强,读写性能比较差,尤其是在海量数据的处理上,效率不高。

Copyright © 2018 DEDE97. 织梦97 版权所有 京ICP