數據庫-表-字段

產品爲什麼瞭解數據庫 

產品經理對產品數據存儲結構設計的瞭解 有助於幫自己建立產品數據模型,

產品數據模型:產品在計算機中存儲結構的設計,在功能層看到的是一個個根據用戶場景設計的功能;在數據層展現的是一個個數據模型。

產品知道數據以何種方式進行存儲,在對產品功能進行調整時可以站在數據的角度考慮如何調整數據模型,

例:在用戶註冊環節增加用戶的基本信息,就需要在用戶模型中新增幾個數據項;如果新增項需要與其他數據項產生關聯關係,就需要添加這種關聯關係

什麼是數據庫

數據庫:數據庫運營在一個服務器中,類似於一個進行數據存儲的倉庫,數據按照一定的規則存儲,可以對數據庫中的數據進行增刪改查的操作。

數據庫的存儲格式是可以定義的,在數據庫內存儲內容時就按照這個格式存儲;對數據庫不僅可以存數據還可以根據不同的需求從數據庫例讀取內容,還可以對數據庫內容進行增,刪,改,查四個基本操作進行修改,數據庫是我們對數據進行集中管理的倉庫

數據庫類型分兩種:關係型數據庫和非關係型數據庫

關係型數據庫是一種比較廣泛的數據庫,很多產品和系統的後臺數據庫都是用關係型數據庫,

非關係型數據庫主要是存儲各式各樣設計思想不同,二者各有優劣,相互補充,可以同時使用,優點是能對不同類型的數據進行存儲。

數據表與表的關係

在關係型數據庫中可以通過數據庫表與表之間的關係具象表示這種模型,表就是我們常用的二維表格,有表的名字,表的各項標題名。

例如:對人這個實體,可以建立一個表,表的名字可以取名“people”,在表中可以存儲屬性,例如姓名,性別,年齡,職業,愛好等,對於職業可以新建一個表取名“profession”,表的屬性可以表示爲職業名稱,需要注意的是在數據庫中表明和屬性只能用英文命名,表與表的關係可以通過關係來鏈接,如果兩表之間有對應關係,在兩個表中就有對應的屬性項來標識這個關係,如下是人和職業這兩個表的關係

這兩個數據表對應人這個實體的表叫做“people”,對應職業這個實體表叫“profession”,這兩個表都預設了一些屬性,我們都爲這些屬性去了對應的名字。在“people”表中第一個屬性名字叫做“peopleId”,這是一個唯一標識,在數據庫表中成爲“主鍵”,表示在數據庫中的一條唯一的數據,理論上每一個數據表的屬性裏面都有一個用來作唯一性標記的id,“peopleId”來唯一標記一個人,即每個人只會出現在該表中出現一次。

對應的職業表中也使用了“professionId”的屬性表示唯一性。在“people”表中有一個表示職業的屬性叫做“profession”,通過這個屬性可以與“people”表產生關聯關係,可以將所有的職業信息全部存儲在“profession”表中,然後在“people”表中通過“profession”屬性和“profession”表進行關聯。

數據字段與字段類型


在關係數據庫中我們使用二維表來表示關係模型,在二維表中可以使用屬性來表示某一類數據,屬性在數據表中也成爲字段。一個數據表有表明,也有字段名。 理論上一個數據表可以有無限個字段,每一個字段都不重複,且表名和字段名都只能用英文表示。

字段有字段類型,每一個字段都有自己的數據類型,有表示整數的整型,也有表示字符的字符型

例如:在上一個圖中“people”這個表中,用於表示姓名的字段“name”可以定義爲字符型;用來表示年齡的“age”的字段,可以定義爲整型。

在定義一個數據庫表時候,需要定義表名,字段名,字段的數據類型,這樣一個完整的數據庫表就定義清楚了,可以按照定義好的表結構往裏面存儲數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章