MySQL資料分析 (5)資料庫設計之ER模型

2022-09-16 11:33:12 字數 1261 閱讀 3625

資料庫設計是整個實際業務專案裡最為核心的部分,如果說我們把專案中資料庫設計攻克了,那麼通常來說,這個專案就成功了一半;如果在資料庫設計的環節出了問題,即使我們**寫的再牛,框架用的再熟,專案大概率都是要失敗的;

我們說,無論我們要設計的資料庫的大小和複雜程度如何,在進行資料庫設計時,都遵循著下面這四個步驟:

在建立資料庫之前,我們要充分理解資料庫需要完成的任務和功能。簡單的說,就是需要了解資料庫需要儲存哪些資訊和資料,要實現哪些功能;拿手機銷售公司為例,為了給大家講的深入淺入,jacky這裡就給定這家公司乙個任務和功能,就是將手機銷售給各個渠道商**;

我們說設計資料庫的第二個步驟就是標識實體;這裡jacky解釋下實體的含義,實體可以使有形的事物,比如說人或產品;也可能是無形的事物,比如說金融交易、公司的部門等等。

這裡jacky特別強調兩下:

在標識實體後,我們接下來就要標識每個實體儲存的詳細資訊,也就是實體的屬性,這些屬性將組成表中的列;比如案例中手機的屬性有商品編碼、商品名稱、單價這3個屬性;渠道商有渠道商編碼和渠道商姓名2個屬性

關聯式資料庫有一項非常強大的功能,就是它能夠關聯資料庫中各個專案的相關資訊,那麼我們給定的手機銷售給渠道商這個任務中,把手機和渠道商關聯起來的就是銷售,大家說是不是;

我們說每個行業都有各自不同的圖形化表達方式:機械行業需要機械製圖,建築行業需要施工圖,那麼我們資料庫設計也需要圖形化的表達方式——e-r圖,我們也叫實體-關係圖,

拿手機銷售公司為例,資料庫設計就是要把現在公司的銷售管理現狀製作成模型,這樣才便於分析,這個分析中使用的模型就「e-r模型」

e-r圖以圖形的方式將資料庫的整個邏輯結構表示出來;e-r圖的組成包括以下幾個部分:

我們看一下這張e-r圖,手機這個實體有三個屬性,分別是商品編碼,商品名稱和單價,渠道商這個實體有兩個屬性,分別是渠道商編碼和渠道商名稱;這個

手機和渠道商之間就是由手機賣給渠道商這件事聯絡起來的,這時就可以把「銷售」作為關係來考慮了

上面就是本課時的分享,謝謝大家

三正規化的核心思想

mysql 資料分析引擎 MYSQL資料庫引擎分析

1.什麼是儲存引擎 mysql中的資料用各種不同的技術儲存在檔案 或者記憶體 中。這些技術中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。所以我認為,儲存引擎就是那些具體去幹儲存這...

資料分析5

具體 以及講解 將作者列表進行處理,並完成統計。具體步驟如下 圖是複雜網路研究中的乙個重要概念。graph是用點和線來刻畫離散事物集合中的每對事物間以某種方式相聯絡的數學模型。graph在現實世界中隨處可見,如交通運輸圖 旅遊圖 流程圖等。利用圖可以描述現實生活中的許多事物,如用點可以表示交叉口,點...

mysql 資料庫設計 MySQL 資料庫設計總結

本文由雲 社群發表 規則 1 一般情況可以選擇 myisam 儲存引擎,如果需要事務支援必須使用 innodb 儲存引擎。注意 myisam 儲存引擎 b tree 索引有乙個很大的限制 參與乙個索引的所有欄位的長度之和不能超過 1000 位元組。另外 myisam 資料和索引是分開,而 innod...