想成為高級(jí)產(chǎn)品經(jīng)理,這些「數(shù)據(jù)庫(kù)」知識(shí)搞清楚了嗎?

文章開頭:本文是行李箱向日葵老師發(fā)表在產(chǎn)品壹佰的文章(http://www.chanpin100.com/article/105135)轉(zhuǎn)載文章僅供大家習(xí),不作任何商業(yè)用途。

看懂這篇文章,你被程序員忽悠的概率至少會(huì)降低69%。

結(jié)合自身經(jīng)驗(yàn),做項(xiàng)目的流程和《產(chǎn)品經(jīng)理必須懂的技術(shù)那點(diǎn)事兒》這本書,來(lái)梳理梳理在工作過(guò)程中遇到的技術(shù)名詞和自己的理解。

一、數(shù)據(jù)庫(kù)的定義和分類

產(chǎn)品經(jīng)理梳理好業(yè)務(wù)流程,在進(jìn)行產(chǎn)品評(píng)審的時(shí)候,一般架構(gòu)師就要考慮數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)類型了。

數(shù)據(jù)庫(kù)定義:數(shù)據(jù)庫(kù)運(yùn)行在服務(wù)器中,類似一個(gè)進(jìn)行數(shù)據(jù)存儲(chǔ)的倉(cāng)庫(kù),數(shù)據(jù)按照一定的規(guī)則存儲(chǔ),可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行增刪改查的操作。

別那么多廢話,我們不是開發(fā)出身的產(chǎn)品聽不懂,簡(jiǎn)單理解就是一個(gè)倉(cāng)庫(kù)。如果把數(shù)據(jù)庫(kù)比如成一個(gè)大型超市倉(cāng)庫(kù)的話,那么DBA就是倉(cāng)庫(kù)管理員,負(fù)責(zé)給你配相應(yīng)的權(quán)限,部分(全部)貨品的增、刪、查、改功能。

倉(cāng)庫(kù)的占地,擴(kuò)建;

什么商品擺放什么位置,什么類的商品擺放在一起;

什么樣的商品按照什么樣的規(guī)則進(jìn)行陳列。

另外,超市里面陳列的供客戶查看的商品也屬于數(shù)據(jù)庫(kù)。

數(shù)據(jù)庫(kù)分類:關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)。關(guān)系型數(shù)據(jù)庫(kù)是一種基于關(guān)系模型的數(shù)據(jù)庫(kù)。關(guān)系模型折射顯示世界中的實(shí)體關(guān)系,將現(xiàn)實(shí)世界中各種實(shí)體及實(shí)體之間的關(guān)系,通過(guò)關(guān)系模型表達(dá)出來(lái)。

接著上面超市倉(cāng)庫(kù)的例子,怎么來(lái)理解這個(gè)關(guān)系型數(shù)據(jù)庫(kù)呢?比如超市會(huì)員卡中心辦理的會(huì)員,一個(gè)會(huì)員是一個(gè)實(shí)體,會(huì)員購(gòu)買訂單屬于一個(gè)實(shí)體。

先說(shuō)會(huì)員實(shí)體他會(huì)有多個(gè)屬性(類似人物標(biāo)簽),如性別、興趣愛好、姓名、年齡、職業(yè)等等。然后繼續(xù)往下細(xì)分,性別也可以單獨(dú)叫一個(gè)實(shí)體,興趣愛好也可以叫一個(gè)實(shí)體。

其中,會(huì)員這個(gè)實(shí)體與屬性的關(guān)系有些是一對(duì)多關(guān)系,有些是一對(duì)一的關(guān)系。

是否可以稱得上一個(gè)實(shí)體,個(gè)人理解可以從物理角度進(jìn)行區(qū)分,在物理學(xué)上能叫個(gè)體的,在這里就可以稱得上一個(gè)實(shí)體。聯(lián)想:產(chǎn)品經(jīng)理在畫用況圖的時(shí)候可以結(jié)合這種思路來(lái)進(jìn)行繪制,一個(gè)實(shí)體就是一個(gè)case。

二、數(shù)據(jù)庫(kù)的呈現(xiàn)

按上面超市倉(cāng)庫(kù)的例子,數(shù)據(jù)庫(kù)的呈現(xiàn)可以簡(jiǎn)單的理解為貨架的陳列。不同類型的倉(cāng)庫(kù)陳列的方式不一樣。

關(guān)系型數(shù)據(jù)庫(kù),就像傳統(tǒng)的倉(cāng)庫(kù)陳列方式一樣,我命名好這一排放什么貨品,貨品的包裝規(guī)格,有新貨品增加了直接放進(jìn)去就行,在表上增加數(shù)據(jù)。

非關(guān)系數(shù)據(jù)庫(kù),就像現(xiàn)代的智能停車場(chǎng)一樣,你來(lái)一輛車我記著你的車牌號(hào),車型,外觀顏色,你隨意停車。去取就行或者更高科技發(fā)送一條指令車自動(dòng)送到門口你開著就走。

在關(guān)系型數(shù)據(jù)庫(kù)中,可以通過(guò)數(shù)據(jù)庫(kù)表和表之間的關(guān)系來(lái)具象表示這種模型。表就是我們通常用的二維表格。表有名字,表的各項(xiàng)標(biāo)題名。表名和屬性名只能用英文命名。

一個(gè)實(shí)體可以對(duì)應(yīng)一張表,每張表都賦予屬性,每張表都通過(guò)id來(lái)表示唯一性。實(shí)體通過(guò)每張表的id來(lái)進(jìn)行關(guān)聯(lián)。

在二維表中,可以使用屬性來(lái)表示某一類數(shù)據(jù),屬性在數(shù)據(jù)庫(kù)中也成為字段。每一個(gè)字段都有自己的數(shù)據(jù)類型。

在定義數(shù)據(jù)庫(kù)表的時(shí)候,我們需要定義表名,字段名及字段的數(shù)據(jù)類型。這樣一個(gè)完整的數(shù)據(jù)庫(kù)表就定義清楚了,我們可以按照定義好的表結(jié)構(gòu)往里面存儲(chǔ)數(shù)據(jù)。

數(shù)據(jù)庫(kù)的操作語(yǔ)言(SQL)即結(jié)構(gòu)化查詢語(yǔ)言,是一種用來(lái)操作關(guān)系型數(shù)據(jù)庫(kù)的編程語(yǔ)言,可以理解為對(duì)數(shù)據(jù)庫(kù)的操作命令。我們使用SQL對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種操作,包括創(chuàng)建數(shù)據(jù)庫(kù)表,為某一個(gè)數(shù)據(jù)庫(kù)添加數(shù)據(jù),或者對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改,刪除及查詢操作等。SQL有固定的語(yǔ)法,通過(guò)對(duì)應(yīng)的語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。

非關(guān)系型數(shù)據(jù)庫(kù)是一種相對(duì)松散,且可以不按照嚴(yán)格的結(jié)構(gòu)規(guī)范進(jìn)行存儲(chǔ)的數(shù)據(jù)庫(kù)。非關(guān)系型數(shù)據(jù)庫(kù)一般叫做NOSQL(Not Only SQL),沒有關(guān)系型數(shù)據(jù)庫(kù)那樣嚴(yán)格的數(shù)據(jù)結(jié)構(gòu)約束,在存儲(chǔ)形式和使用上有別于關(guān)系型數(shù)據(jù)庫(kù)。

現(xiàn)在主流的非關(guān)系型數(shù)據(jù)庫(kù)有MongoDB和CouchDB。以MongoDB為例,它是一種典型的非關(guān)系型數(shù)據(jù)庫(kù),數(shù)據(jù)以類似文檔的方式進(jìn)行存儲(chǔ),每一個(gè)文檔都有對(duì)應(yīng)唯一的標(biāo)識(shí)和版本號(hào)。

在非關(guān)系型數(shù)據(jù)庫(kù)MongoDB中,我們使用鍵值對(duì)的方式表示和存儲(chǔ)數(shù)據(jù),鍵值對(duì)就是“key-value”的形式,類似在關(guān)系型數(shù)據(jù)庫(kù)表中的字段名和該字段名對(duì)應(yīng)的值。在MongoDB中,使用JSON格式的數(shù)據(jù)進(jìn)行數(shù)據(jù)表示和存儲(chǔ)。

非關(guān)系型數(shù)據(jù)庫(kù)適合應(yīng)用在一些對(duì)存取要求比較高且并發(fā)處理比較高的場(chǎng)合,例如對(duì)網(wǎng)站訪問(wèn)數(shù)據(jù)的統(tǒng)計(jì)。在很多產(chǎn)品后臺(tái),同時(shí)使用兩種類型的數(shù)據(jù)庫(kù)。

目前市面上多數(shù)使用的是關(guān)系型數(shù)據(jù)庫(kù),方便維護(hù)。例如電商類產(chǎn)品有訂單表、商品(suk)表,金融類產(chǎn)品有產(chǎn)品表、銀行卡表、用戶表等。

三、數(shù)據(jù)類型

表示整數(shù)的“整型”:所有不帶小數(shù)點(diǎn)的數(shù)字都屬于整型,一般用int來(lái)表示整型。規(guī)范的變量取名一般是字母或者下劃線開頭,中間和結(jié)尾也可以是字母數(shù)字或者下劃線。

表示文本的“字符型”:字符型的內(nèi)容沒有限制,可以任意內(nèi)容。在不同的編程語(yǔ)言中,表示字符型的關(guān)鍵字略有不同。Java使用關(guān)鍵詞string表示字符型數(shù)據(jù)。字符型是使用最廣泛的一種數(shù)據(jù)類型。例如在用戶登錄界面輸入的用戶名和登錄密碼都是以字符型的方式顯示在界面上的。

表示小數(shù)的“浮點(diǎn)型”:一般使用float或者double標(biāo)記浮點(diǎn)型數(shù)據(jù)。在產(chǎn)品設(shè)計(jì)中,我們也會(huì)使用到浮點(diǎn)型,例如在填寫體重的時(shí)候,我們可以輸入5這樣的數(shù)值來(lái)表示公斤。在一些專業(yè)型的工具產(chǎn)品中,我們會(huì)輸入一些帶小數(shù)點(diǎn)的數(shù)來(lái)設(shè)置參數(shù),這時(shí)都會(huì)使用到浮點(diǎn)型。當(dāng)然在界面上獲取的都是文本字符型的,只是我們程序里面將字符型轉(zhuǎn)換為了浮點(diǎn)型。

表示是非判斷的“布爾型”:是一種特殊的數(shù)據(jù)類型,數(shù)據(jù)只有兩種值“ture”和“false”?!皌ure”對(duì)應(yīng)序號(hào)是1,“false”對(duì)應(yīng)序號(hào)是舉例應(yīng)用場(chǎng)景用戶注冊(cè)時(shí)候勾選的注冊(cè)協(xié)議。布爾型在程序設(shè)計(jì)中使用的比較多,主要用于控制流程或者做一些特殊標(biāo)記。

數(shù)據(jù)類型之間的轉(zhuǎn)換:比如說(shuō)手機(jī)號(hào)登錄前臺(tái)界面輸入是文本字符型的,需要轉(zhuǎn)換整數(shù)判斷是否是12位數(shù)字。

數(shù)據(jù)拼接:比如金融平臺(tái)目前的投資人數(shù)、投資金額都是動(dòng)態(tài)獲取的。文本的字符型和整數(shù)的整型拼接起來(lái)的字符串。產(chǎn)品設(shè)計(jì)中會(huì)經(jīng)常用到。

四、編程語(yǔ)言的邏輯結(jié)構(gòu)

先說(shuō)一下定義,簡(jiǎn)單理解就是語(yǔ)法,就是小時(shí)候?qū)W語(yǔ)文主謂賓定狀補(bǔ)。學(xué)習(xí)英語(yǔ)有英語(yǔ)的語(yǔ)法結(jié)構(gòu),那當(dāng)然編程頁(yè)有自己的語(yǔ)法結(jié)構(gòu)。

條件判斷“if else”:應(yīng)用場(chǎng)景比如登錄場(chǎng)景,電商類產(chǎn)品營(yíng)銷滿額減/滿額贈(zèng)等;互金類產(chǎn)品投資符合什么的規(guī)則可以使用紅包,加息券;最低投資金額等等。

條件選擇“switch case”:應(yīng)用場(chǎng)景比如積分兌換場(chǎng)景,你擁有的積分可以兌換什么類型的物品。電商類產(chǎn)品加入購(gòu)物車時(shí),選擇對(duì)應(yīng)尺碼顏色在縮略圖顯示對(duì)應(yīng)的顏色物品。金融產(chǎn)品投資時(shí),余額可購(gòu)買剩余份額?;旧弦恍┒噙x一的操作都可以使用到。

循環(huán)操作“while/do while”:應(yīng)用場(chǎng)景具體banner的循環(huán)播放,文章列表顯示,聊天的列表等等一個(gè)事件在某一條件下重復(fù)發(fā)生,在循環(huán)停止前持續(xù)讓這個(gè)事件發(fā)生一段時(shí)間。

作為一名不是寫代碼開發(fā)出身的產(chǎn)品經(jīng)理,要比別人更努力提升自己,不斷鍛煉自己的邏輯思維和嚴(yán)謹(jǐn)性。不論開發(fā)出身還是做什么出身,做出能為公司創(chuàng)造利潤(rùn)的產(chǎn)品才是一位比較合格的產(chǎn)品經(jīng)理。共勉。

文章結(jié)尾:再次申明所有轉(zhuǎn)載文章僅供學(xué)習(xí),感謝行李箱向日葵老師老師的分享,如果喜歡我的文章點(diǎn)關(guān)注??吧!比心呦!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容