前言:

有没有觉得设计产品信息结构图很难,根本无从下手,不知所措?根本原因在哪?

本质原因在于你脑海中根本就没有面向对象的概念和对数据库表结构的理解。

别慌,猪哥这带你探寻从产品信息拆解为对象并将之追溯到数据库底层的整个过程,从而解决你的疑惑。

本文目录:

1、什么是面向对象?

2、什么是产品信息结构图?

3、什么是数据库表结构?

4、案例解析|三者的关系

1、什么是面向对象?

在面向对象程序设计中,对象指的是具体的某一个事物,在现实生活中能够看得见摸得着的事物。

他其实是一种思维方式,讲究的是将你看到的所有信息化整抽象为一个容器,这个容器可以装很多信息,也可以做很多事,而这个容器就是对象。例如,一台车是一个对象,它的属性有:型号、颜色、大小;方法有:载客、路上跑等。

程序概念:一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。类(class)和对象(object)是面向对象方法的核心概念,面向对象的编程思想一直力图使计算机语言中,对事物的描述与现实世界中该事物的本来面目尽可能的保持一致。

说人话:用计算机语言描述现实世界的万事万物

类:类是一个模板,它描述一类对象的行为和状态,是对一类事物描述,是抽象的、概念上的定义。

对象:对象是实际存在的该类事物的每个个体,是类的一个实例,由属性(同义词:状态、字段)和方法(同义词:行为、函数)构成。

属性:用于描述对象具备哪些特征。平常我们在页面上看到的字段信息,大部分说的就是这玩意儿。

方法:描述对象可以有哪些行为操作。逻辑运算、数据修改以及所有动作都是在方法中完成的。

2、什么是产品信息结构图?

梳理整个产品需要展示的信息,一般认为它是你通过分析整理得出的该产品各个页面应该展示的信息,同时也为后台上传数据提供依据。

结合面向对象思维:描述产品有哪些对象和字段。将你看到的页面信息,抽象处理到一个对象的维度,然后把同一个对象的信息放在一起。

咱们产品人画的信息结构图,不需要与开发同学设计的数据库表结构一模一样,按你的理解将其以单个对象维度抽离出来即可。

3、什么是数据库?

数据库是“按照一定的规则来存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

说人话:数据库其实就是一个硬盘,可以向里面存东西,也可以从里面取东西。

依稀记得《java编程思想》中有段话,世间万事万物,皆为对象。很强大,也很有道理。数据库表结构,就是对象在程序语言的体现。咱们做系统设计,追踪到数据底层,就是一个又一个对象,以及对象之间的关系(ER图)。

3.1、数据库概念

0、数据库:每个表由一个名字标识。表包含带有列名的列,和记录数据的行。

1、产品设计本质:无非就是对数据库中各种表格的增删改查(CRUD)。

2、数据库类型:共分为关系型和非关系型,而对于PM的我们能搞懂关系型就可以了。

3、关系型数据库=表结构+表之间的关系。

4、关系型数据库:一种基于现实生活中对象与对象之间关系的数据库。主流关系型数据库:mysql、oracle、db2、sqlite。

5、非关系型数据库:一种相对松散且可以不按照严格的结构规范进行存储的数据库,通常使用json格式的键值对【key-value】形式表示和存储数据。主流非关系型数据库:MongoDB、CouchDB。应用场景:对存取要求比较高、并发处理比较高的场合。

6、sql:数据库操作语言,对数据库中的数据表进行增删改查的操作。增insert,删delete,改update,查select。

3.2、产品经理可以应用到设计上的思想

表结构:定义一个表的字段、类型、主键、外键、索引,这些基本的属性组成了数据库的表结构。

产品设计场景应用:只需要关注当前表中有哪些字段即可。所以跟技术沟通的时候,当前页面有哪些信息你可以汇总抽象起来,那就是一张表。信息中的各个细节就是表中的每个字段。

表之间的关联关系(ER图):表之间的关系共有四种【一对一、一对多、多对一、多对多】。小技巧,一般是两两对象相比较,A跟B什么关系,B跟A又是什么关系,从而得出结论。

技术上好处:级联删除

表之间的关联关系有什么用?可以有一个连带关系,举个例子,一个用户表,一个信息表,一个用户对应多条信息,当你删除用户的时候是不是这个用户的信息也要被删除,如果没有关联关系的话,你就要在删除用户前手工写条sql语句去删除信息表里的对应信息,如果有关联的话,就不用了,级联删除就可以了,只要删除用户,这个用户下面的信息也就没了。

产品设计场景应用:多渠道自动匹配信息

背景:我在A渠道某个页面填写了一些信息,其他不同渠道BCD页面又要填写部分类似的字段信息,很耗时耗力。功能:为了提高人效,我决定设计一个自动匹配的的功能。到底是一对一、一对多、多对一、多对多呢?经调研,A渠道参照物与BCD渠道都是一对一关系。那么我只需要设计一个ABCD渠道关系对应列表,拿主流渠道A的参照物与其他渠道做比较,就可以实现系统自动将A的信息同步给BCD。

PS:数据库表,对于产品经理我觉得了解其底层原理就好,能将其技术原理应用到产品设计上,可以让你思路更加清晰明了哦!(OMG,原来我的系统就是这几张表在发挥作用,太牛逼了,技术大哥们)。

4、案例解析|三者的关系

我们以下图的小轿车来举例,他有不同的的颜色、品牌、名称等信息,我们要来为他做产品设计,他的本质从产品信息结构图--对象--数据库底层是怎样的呢?一起探秘下。

产品信息结构图:有一个车的列表管理页面,包含颜色、品牌、名称三个信息。

面向对象思维:汽车为类(class),而具体的每个人车该类的对象(object),对象包含汽车的三个属性颜色、品牌、名称等。

数据库表结构:有一张表车,他有三个字段颜色、品牌、名称。

对照起来看就很容易理解了对不对?所以并不难,难的是什么?难的是如何把他们抽象成对象。

怎么才能具备对象思维呢?且听下回解析抽象、封装、继承、多态思维。

总结:

希望解决了你的疑惑,欢迎留言深度沟通

如果你喜欢这篇文章,欢迎关注上面的公众号

最后,我建立了各大城市的产品交流群,想进群小伙伴加微信:yw5201a1  我拉你进群。

关注微信公众号:产品刘 可领取大礼包一份。

··················END··················

 今日研报:前瞻产业研究院发布《2021年中国企业科技创新力蓝皮书》,公众号后台回复“ 科技创新力 ,即可下载完整PDF文件。

RECOMMEND

推荐阅读

入职后,如何判断公司值不值得长期待下去?

手把手教你做产品经理

一道腾讯产品面试题

面试中该如何介绍项目?

点击“阅读原文”

查看更多干货

一文说透产品信息结构图的本质相关推荐

  1. 产品认知:揭秘你不会画产品信息结构图的本质

    前言: 有没有觉得设计产品信息结构图很难,根本无从下手,不知所措?根本原因在哪? 本质原因在于你脑海中根本就没有面向对象的概念和对数据库表结构的理解. 别慌,博主这带你探寻从产品信息拆解为对象并将之追 ...

  2. 计算机品牌企业关系图,揭秘你不会画信息结构图的本质

    前言: 有没有觉得设计产品信息结构图很难,根本无从下手,不知所措?根本原因在哪? 本质原因在于你脑海中根本就没有面向对象的概念和对数据库表结构的理解. 别慌,猪哥这带你探寻从产品信息拆解为对象并将之追 ...

  3. 结构图的分类--产品功能结构图、产品信息结构图、产品结构图

    一.结构图的分类 1.产品功能结构图:专注在产品的功能模块,逐级延展:(介绍产品功能) 2.产品信息结构图:专注在产品不同类型的信息,逐级延展,罗列信息字段:(介绍产品信息) 3.产品结构图:既包括产 ...

  4. prd移动端通用产品需求文档+Axure高保真app社交订餐通用prd文档+产品业务说明+PRD功能性需求+移动端公工通用模板说明+需求分析+竞品分析+产品结构图+产品业务流程图+产品信息图+餐饮系统

    作品介绍:prd移动端通用产品需求文档+Axure高保真app社交餐饮通用prd文档+产品业务说明+通用prd文档+移动端公工通用模板++全局说明+需求分析+竞品分析+产品结构图+产品业务流程图+产品 ...

  5. 产品需求文档(PRD)写作(一) 写前准备(信息结构图)

    由于公司需求,我竟然要开始"项目需求文档"之路了,搜罗了半天,发现一系列不错的文章,收录一下,方便自己日后查阅,原文地址. 当我们初次接触产品需求文档时,首先会从网络上寻找产品需求 ...

  6. 产品需求文档的写作(一) – 写前准备(信息结构图)

    当我们初次接触产品需求文档时,首先会从网络上寻找产品需求文档模板,希望从中了解和学习具体的写作要求,但实际上,现在网络上绝大部分的PRD文档都是与实际工作不相符的,或者说是复杂的. 前几天一位从事产品 ...

  7. 产品报价单模板_一文说透报价单,这么做才是专业!附模板及注意事项

    温馨提示 由于微信推送机制变化 互动少的用户会逐渐接收不到推送 请大家将『轻松外贸』 设为星标或点击在看 以免错过每日精彩内容推送 报价单主要内容包括报价单的单头.产品基本资料.产品技术参数.价格条款 ...

  8. 一文说透WordPress的自定义文章类型

    转自丘壑博客 从2004年的1.0版本算起,WordPress在14年间已经迭代开发到了5.x版.如果说这中间哪个版本是一个质的提升的话,那应该算是2010年发布的代号为Thelonious 的 3. ...

  9. 第四届高教杯计算机绘图教程,第十一届高教杯全国大学生先进成图技术与产品信息建模.PDF...

    第十一届高教杯全国大学生先进成图技术与产品信息建模.PDF 第十一届"高教杯"全国大学生先进成图技术 与产品信息建模创新大赛 道桥类竞赛大纲 一.基本知识与技能要求 1.制图基本知 ...

最新文章

  1. 2018年技术展望--中文版
  2. php怎么解决慢查询,【后端开辟】php-fpm7.0 慢查询设置及申明
  3. 如何科学的进行信息安全投入:信息安全不是火箭科学
  4. 怎样允许远程访问mysql_如何开启MySQL远程访问权限 允许远程连接
  5. mysql性能优化:my.cnf配置文件
  6. java技术难点_Java核心技术第四章----对象与类重难点总结
  7. 【opencv学习】ROI区域和图像填充
  8. SSE图像算法优化系列十八:三次卷积插值的进一步SSE优化。
  9. 项目管理学习总结(16)——如何突破技术管理
  10. 客户关系管理系统中对客户及相关数据的导入导出分析处理
  11. Android App开发常用尺寸规范
  12. HTML吸引人眼球的网页,超吸引眼球的优秀网站设计欣赏
  13. 经典ps教程600例 打造ps高手
  14. MWORKS.Syslab 使用攻略 | 信号处理工具箱实践-基于时差定位法的声源定位
  15. 物联网、消费物联网、工业物联网与云计算、大数据服务综合分析报告
  16. Gliffy - 一个在线的画UML图,流程图的工具
  17. 车联网的信息安全问题及安全威胁
  18. 第一篇博文 开启我的互联网世界【立志学好C语言的兵哥哥】
  19. 黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!
  20. 06解决Anaconda3安装完成后在开始菜单找不到的问题

热门文章

  1. 【OpenCV 例程200篇】99. 修正阿尔法均值滤波器
  2. 玻尔兹曼分布涨落_科学网—高分子统计物理漫谈-涨落耗散定理-2 - 苗兵的博文...
  3. python3实用编程技巧_6.python3实用编程技巧进阶(一)
  4. 迪捷软件团队研发的国产替代MBSE系统建模仿真软件
  5. Linux命令 umask,chmod使用
  6. 深入理解JSON对象
  7. C#调用mciSendString播放音频文件
  8. Phonegap在ios7上系统状态栏的问题解决
  9. 15. HTML 块 div span
  10. SQLServer优化二