資料庫設計(有例項)

2021-08-11 16:38:46 字數 1265 閱讀 2270

1.概念

資料庫設計就是根據業務系統的具體需求,結合我們所選用的dbms(資料庫管理系統),為這個業務系統構造出最優的資料儲存模型。並建立資料庫中的表結構以及表與表之間的關聯關係的過程。使之能有效的對應用系統中的資料進行儲存,並可以高效的對已儲存的資料進行訪問。

關係型資料庫系統:mysql;oracle;sqlserver;pgsql

nosql系統:mongo;memcache;redis

好的資料庫:減少資料冗餘;避免資料維護異常;節約儲存結構;高效的訪問

2.資料庫設計的步驟:

2.1需求分析

了解系統中需要儲存的資料;了解資料的儲存特點;了解資料的生命週期

需要清楚的問題:

a.實體對實體之間的關係(1對1;1對多;多對多)

b.實體所包含的屬性有什麼

c.那些屬性或屬性的組合可以唯一標識乙個實體

例項演示:

以乙個小型的電子商務**為例,在這個電子商務**的系統中包括了幾個核心模組:使用者模組,商品模組,訂單模組,購物車模組,**商模組。

可唯一標識屬性:使用者名稱,身份證號,**

儲存特點:隨系統上線時間的增長,需要永久儲存

包括屬性:商品編碼,商品名稱,商品描述,商品品類,供貨商名稱,重量,有效期,**......

可唯一標識屬性:商品編碼,(商品名稱,供貨商名稱)

儲存特點:對於下線商品可以歸檔儲存(不能直接刪除,可能跟訂單有關)

可唯一標識屬性:訂單號

儲存特點:永久儲存(分表,分庫儲存)

包括屬性:使用者名稱,商品編號,商品名稱,商品**,加入時間,商品數量......

可唯一標識屬性:(使用者名稱,商品編號,加入時間),購物車編號

儲存特點:不用永久儲存(設定歸檔,清理規則)

包括屬性:**商編號,**商名稱,聯絡人,**,營業執照,**商品.....

可唯一標識屬性:**商編號,營業執照

儲存特點:永久儲存

er圖

邏輯設計:

1.將需求轉化為資料庫的邏輯模型

2.通過er圖的形式對邏輯模型進行展示

3.同所選用的具體的dbms系統無關

常用的dbms系統:

商業資料庫:oracle;sqlserver------->兩種資料庫適用於企業級專案

開源資料庫:mysql;pgsql---------->兩種資料庫適用於網際網路專案

MYSQL資料庫設計和資料庫設計例項(二)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!1 需求分析的主要任務或者說主要的作用是 通過詳細的調查現實世界要處理的物件,了解計算機系統的工作概況,明確使用者的各種需求,然後在此基礎上確定新系統的功能,還需要考慮到今後可能的對系統的擴充和改變.2 在調查過程中重點是 資料 和 處理 通過調查...

MYSQL資料庫設計和資料庫設計例項(三)

資料庫設計 概念結構設計 1 將需求分析得到的使用者需求抽象為資訊結構,這個資訊結構就是概念設計。概念設計的過程就是概念結構設計 它是整個資料庫設計的關鍵。2 概念設計的主要特點 真實 充分的反映現實世界,包括事物和事物之間的聯絡,能滿足使用者對資料的處理要求 方式 響應時間 是對現實世界的乙個真實...

MYSQL資料庫設計和資料庫設計例項 一

資料庫設計 database design 資料庫設計是指對於乙個給定的應用環境,構造 設計 優化的資料庫邏輯模式和物理結構,並據此建立資料庫及其應用系統,使之能夠有效的儲存和管理要求,滿足各種使用者的需求,包括資訊管理要求和資料操作要求.資訊管理要求 資訊管理要求是指資料庫中應該儲存和管理哪些資料...