實(shí)體聯(lián)系模型|如何用ER圖繪制業(yè)務(wù)實(shí)體(更新了一下配圖)

浪子
24 評論 111354 瀏覽 427 收藏 6 分鐘
B端产品经理要负责对目标行业和市场进行深入的分析和调研,了解客户的需求、痛点、期望和行为,找到产品的价值主张 🔗

當(dāng)你設(shè)計(jì)一個新的功能模塊,服務(wù)端童鞋一定會追問你具體有哪幾種實(shí)體以及之間的關(guān)系,如果你沒想清楚或者描述含糊,那么就有必要學(xué)習(xí)一下ER圖。

你是否碰到過類似的問題?

  • 設(shè)計(jì)優(yōu)惠券模塊,有幾個概念容易混淆。比如運(yùn)營新建的一批優(yōu)惠券,然后用戶領(lǐng)了其中一張優(yōu)惠券,而這一張有可能可以多次使用(比如uber)。請問這3種分別是什么,之間的關(guān)系,以及如何區(qū)分這3者……
  • 設(shè)計(jì)商品模塊,spu、sku、商品很容易混淆,更進(jìn)一層有商品條形碼、商品編碼等等。怎么和服務(wù)端童鞋解釋清楚他們是一件很頭疼的事情。
  • 更復(fù)雜一點(diǎn),如果設(shè)計(jì)商城系統(tǒng),服務(wù)端童鞋會問你這個商城的怎么搭建,核心有哪些東西。

這些問題該怎么解決?

其實(shí)這些看似復(fù)雜的問題,作為PM先用ER圖來梳理清楚,再和服務(wù)端確認(rèn)是最合適的工作方法。你要知道文字很難描述清楚。而原型線框圖無法直接表現(xiàn)這些。

ER圖是什么?

先說概念,ER圖是用來描述現(xiàn)實(shí)世界中的實(shí)體關(guān)系模型,所謂實(shí)體是指客觀上或者邏輯上存在并且可以區(qū)分的人事物。

ER圖有什么作用?

ER圖會促使你以最適合技術(shù)理解實(shí)現(xiàn)的方法,來規(guī)范的描述功能模塊的核心要素,其實(shí)就是數(shù)據(jù)庫的物理結(jié)構(gòu)。而這種描述是無二義的,最清晰傳達(dá)PM的設(shè)計(jì)思想。

優(yōu)惠券的ER圖

拿上面的案例1來畫一張ER圖,這樣子表述就很清晰,其中聯(lián)系“生成”屬性可以不畫。

當(dāng)然如果業(yè)務(wù)不一樣,比如限定每張領(lǐng)到的券和線下商場一樣只能用一次。那圖應(yīng)該是這樣,注意區(qū)別。

ER圖包含哪幾種要素?

實(shí)體

是指客觀上或者邏輯上能夠相互區(qū)分的事物。

在ER圖中用矩形表示,矩形框內(nèi)寫明實(shí)體名。

屬性

實(shí)體所具有的某一特性,一個實(shí)體可由若干個屬性來刻畫。

在ER圖中用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來。

聯(lián)系

也稱關(guān)系,反映實(shí)體內(nèi)部或?qū)嶓w之間的關(guān)聯(lián)。實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系;實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系。

在ER圖中用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。

連接線

實(shí)體與屬性之間;實(shí)體與聯(lián)系之間;聯(lián)系與屬性之間均用直線相連,并在直線上標(biāo)注聯(lián)系的類型。

ER圖該怎么畫?

要素如何表示

畫圖步驟

  • 首先確定這個模塊有哪幾個核心的對象以及具體有哪些特征,
  • 其次思考這些對象之間的關(guān)系,如何相互轉(zhuǎn)變。
  • 最后把他們用ER圖的方法表述出來。
  • 當(dāng)然需要盡量精簡實(shí)體以及優(yōu)化屬性。

接下來把最開始的2個案例也畫一下,方便大家理解。

B2C商城的商品模塊

B2C商城的系統(tǒng)

注意里面有個倉庫的概念。

總結(jié)

ER圖是一種高效傳達(dá)功能的手段,狀態(tài)機(jī)也是。千萬不要以為不學(xué)會就沒辦法做產(chǎn)品,但是學(xué)會了這些方法之后,對于設(shè)計(jì)和實(shí)現(xiàn)層面會有極大的效率提升。

#專欄作家#

浪子,業(yè)務(wù)型PM。公眾號langzisay,人人都是產(chǎn)品經(jīng)理專欄作家。

本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 一個學(xué)生對應(yīng)班級,一個班級可以有多個學(xué)生。兩個框框從兩頭解讀一個是1.1一個是1對多。到底咋寫

    回復(fù)
    1. 你的實(shí)體‘學(xué)生’的含義是什么?

      來自北京 回復(fù)
    2. 你從兩頭解讀完,有多的那一邊自然是多,而兩邊都解讀為1的,自然是一了

      來自遼寧 回復(fù)
  2. 受教了,寫的真好!

    來自廣東 回復(fù)
  3. 浪子,你好。訂單和sku,會不會是n:m的關(guān)系呢?圖中畫的1:n,個人認(rèn)為不太對

    來自湖北 回復(fù)
  4. 寫的真好

    回復(fù)
  5. 大神寫的很好,很有用。有點(diǎn)疑惑,請教大神,B2C商城的那張圖里面,sku 和訂單的關(guān)系,sku 和購物車的關(guān)系 大神畫的是n:1,我怎么理解是1:n,一個sku 可以加入不同的購物車,加入不同的訂單。不知是否理解有誤?

    來自北京 回復(fù)
    1. 1購物車后面對的是1個用戶,也就是1個用戶對應(yīng)1個購物車,1個購物車有很多sku。這是我的理解,不一定對哈

      來自四川 回復(fù)
    2. 嚴(yán)謹(jǐn)

      來自江蘇 回復(fù)
    3. 我的理解是:從不同的角度去看待會有不同的關(guān)系,若是對于管理系統(tǒng)來說,這里的關(guān)系就是:一類sku會對應(yīng)放在多個不同的購物者的購物車中。但要從購物者的角度出發(fā),關(guān)系確實(shí)是:將多個不同的sku放在一個自己的購物車中。

      來自山西 回復(fù)
  6. 打擾大神,我有個地方不懂:菱形表示關(guān)系,矩形表示實(shí)體,實(shí)體可以用屬性來刻畫,請問關(guān)系也可以用屬性來刻畫嗎?如果可以,那它刻畫的是兩個實(shí)體共有的屬性嗎?

    來自上海 回復(fù)
    1. 我在其他文章中看到過,這類描述兩個實(shí)體間關(guān)系的屬性被稱為“聯(lián)系屬性”,我個人的理解是:“聯(lián)系屬性”并不是兩個實(shí)體共有的屬性,而是這兩個實(shí)體間產(chǎn)生聯(lián)系之后所形成的整體才具備的屬性,就像是餃子,可以把“肉餡”看作為一個實(shí)體,把“面皮”看做另一個實(shí)體,這兩個實(shí)體產(chǎn)生“包餃子”的關(guān)系后形成的“餃子”才具備應(yīng)有的“皮薄餡嫩”屬性。

      來自山西 回復(fù)
  7. 每一篇文章反復(fù)看了三遍,收獲很大,感謝分享

    來自廣東 回復(fù)
  8. 不是技術(shù)出身的我,沒看懂m、n、1是什么意思,能針對這點(diǎn)再解釋下嗎?

    來自廣東 回復(fù)
    1. 1:n意思是1對多,1:1意思是1對1,m:n意思是多對多,舉個上面的例子:用戶和購物車是1:1,也就是一個用戶只能有一個購物車,其余類似。

      來自上海 回復(fù)
  9. 有推薦的免費(fèi)的工具能畫ER的嗎

    來自北京 回復(fù)
    1. axure感覺就夠了,visio也可以。

      來自上海 回復(fù)
    2. chrom 的gliffy

      來自北京 回復(fù)
  10. 建議再深一點(diǎn),把數(shù)據(jù)關(guān)系除了這個1:N,N:M之外也加上他們之間的數(shù)據(jù)關(guān)系。

    來自北京 回復(fù)
    1. 可以有,只是覺得用的比較少。

      來自浙江 回復(fù)
  11. 沒有說出:強(qiáng)包含、弱包含、關(guān)聯(lián)等關(guān)系

    來自北京 回復(fù)
    1. 是的,但是感覺APP設(shè)計(jì)中只要懂文中的知識點(diǎn)就夠用了。

      來自浙江 回復(fù)
  12. 感謝,大學(xué)學(xué)的東西又用起來了

    來自浙江 回復(fù)
  13. 寫的不錯,下次再長點(diǎn),深點(diǎn)

    回復(fù)
专题
14660人已学习14篇文章
BI的核心价值在于满足企业不同人群对数据查询、分析和探索的需求,从而帮助企业更好的管理与决策。本专题的文章分享了BI系统概述。
专题
18986人已学习13篇文章
一款名为ChatGPT的聊天机器人引起了广泛关注,许多人由此思考ChatGPT究竟有多厉害。本专题的文章分享了对于ChatGPT的看法。
专题
16907人已学习12篇文章
每年一到年底,各家APP平台就会陆续推出年度报告。本专题的文章分享了年度报告的设计思路。
专题
145881人已学习15篇文章
作为产品经理,你多多少少得懂点技术。
专题
19120人已学习13篇文章
客户服务在整个客户生命周期主线中是一项持续的互动行为。本专题的文章提供了做好客户服务设计和体验的思路。
专题
19456人已学习13篇文章
本专题的文章分享了从不同维度拆解一款产品或者功能,有利于提升我们对于产品和功能的思考能力。