数据库|揭秘你不会画“信息结构图”的本质( 二 )
产品设计场景应用:只需要关注当前表中有哪些字段即可。所以跟技术沟通的时候,当前页面有哪些信息你可以汇总抽象起来,那就是一张表。信息中的各个细节就是表中的每个字段。
表之间的关联关系(ER图):表之间的关系共有四种【一对一、一对多、多对一、多对多】。小技巧,一般是两两对象相比较,A跟B什么关系,B跟A又是什么关系,从而得出结论。
1)技术上好处:级联删除
表之间的关联关系有什么用?可以有一个连带关系。
举个例子,一个用户表,一个信息表,一个用户对应多条信息,当你删除用户的时候是不是这个用户的信息也要被删除,如果没有关联关系的话,你就要在删除用户前手工写条sql语句去删除信息表里的对应信息,如果有关联的话,就不用了,级联删除就可以了,只要删除用户,这个用户下面的信息也就没了。
2)产品设计场景应用:多渠道自动匹配信息
背景:我在A渠道某个页面填写了一些信息,其他不同渠道BCD页面又要填写部分类似的字段信息,很耗时耗力。
功能:为了提高人效,我决定设计一个自动匹配的的功能。到底是一对一、一对多、多对一、多对多呢?
经调研,A渠道参照物与BCD渠道都是一对一关系。那么我只需要设计一个ABCD渠道关系对应列表,拿主流渠道A的参照物与其他渠道做比较,就可以实现系统自动将A的信息同步给BCD。
PS:数据库表,对于产品经理我觉得了解其底层原理就好,能将其技术原理应用到产品设计上,可以让你思路更加清晰明了哦(OMG,原来我的系统就是这几张表在发挥作用,太牛逼了,技术大哥们)。
四、案例解析 | 三者的关系我们以下图的小轿车来举例,它有不同的的颜色、品牌、名称等信息,我们要来为它做产品设计,他的本质从产品信息结构图——对象——数据库底层是怎样的呢?一起探秘下。
文章插图
产品信息结构图:有一个车的列表管理页面,包含颜色、品牌、名称三个信息。
面向对象思维:汽车为类(class),而具体的每个人车该类的对象(object),对象包含汽车的三个属性颜色、品牌、名称等。
数据库表结构:有一张表车,他有三个字段颜色、品牌、名称。
文章插图
对照起来看就很容易理解了对不对?所以并不难,难的是什么?难的是如何把他们抽象成对象。
怎么才能具备对象思维呢?且听下回解析抽象、封装、继承、多态思维。
总结希望解决了你的疑惑,欢迎留言深度沟通。
作者:猪哥gj,微信公众号:刻意练习产品思维(ID:kylxpm520)
本文由 @猪哥gj 原创发布于人人都是产品经理。未经许可,禁止转载。
题图来自Unsplash, 基于CC0协议
- 电池|vivoY55s,能有效解决你的续航焦虑!
- 高通骁龙|首批骁龙8旗舰谁更值得买?懂行人带你客观分析每台新机亮点
- |互联网运营是什么?快来看看你是哪种类型的运营
- 为了你的iPhone能磁吸充电,苹果又花了5亿买材料
- iPhone|iPhone14Pro打孔屏你受不了,刘海咋看习惯了?
- 鸿蒙os|麒麟9000再度发力,华为高精度导航让你出行不迷糊
- hms|乐视手机东山再起!联合华为发布新手机,价格喜人你愿意买单吗?
- |电脑界有两种说法“高U低显”和“低U高显”,你们觉得哪个合理?
- |既能打造你的品牌又能促进销售的广告宣传方法?
- 单反|帮你留住精彩瞬间!年终奖到手之后,喜欢单反相机的必买这款?