drawio——一款開源免費的流程圖繪制軟體
用drawio畫出的E-R圖

此圖為某個工廠物資管理的概念模型,
物資管理涉及的物體有:
①倉庫:屬性有倉庫號、面積、電話號碼
②零件:屬性有零件號、名稱、規格、單價、描述
③供應商:屬性有供應商號、姓名、地址、電話號碼、賬號
④專案:屬性有專案號、預算、開工日期
⑤職工:屬性有職工號、姓名、年齡、職稱
這些物體之間的聯系如下:
(1) 一個倉庫可以存放多種零件,一種零件可以存放在多個倉庫中,因此倉庫和零件具有多對多的聯系,用庫存量來表示某種零件在某個倉庫中的數量,
(2) 一個倉庫有多個職工當倉庫保管員,一個職工只能在一個倉庫作業,因此倉庫和職工之間是一對多的聯系,
(3) 職工之間具有領導與被領導關系,即倉庫主任領導若干保管員,因此職工物體型中具有一對多的聯系,
(4) 供應商、專案和零件三者之間具有多對多的聯系,即一個供應商可以供給若干專案多種零件,每個專案可以使用不同供應商供應的零件,每種零件可由不同供應商供給,
第七章資料庫設計
- 7.1 資料庫設計概述
- 7.1.1 資料庫設計的特點
- 7.1.2 資料庫設計方法
- 7.1.3 資料庫設計的基本步驟(重點)
- 7.1.4 資料庫設計程序中的各級模式
- 7.2 需求分析
- 7.2.1 需求分析的任務
- 7.2.2 需求分析的方法
- 7.2.3 資料字典
- 7.3 概念結構設計
- 7.3.1 概念模型
- 7.3.2 E-R模型
- 1.物體之間的聯系
7.1 資料庫設計概述
資料庫設計:對于一個給定的應用環境,構造(設計)優化的資料庫邏輯模式和物理結構,據此建立資料庫及其應用系統,使之能夠有效地存盤和管理資料,滿足各種用戶的應用需求,
7.1.1 資料庫設計的特點
資料庫建設的基本規律:三分技術,七分管理,十二分基礎資料
管理
①資料庫建設:專案管理
②應用部門:業務管理
基礎資料
資料的收集、整理、組織和不斷更新
2. 結構(資料)設計和行為(處理)設計相結合
將資料庫結構設計和資料處理設計密切結合
傳統的軟體工程側重行為設計,早期的資料庫設計側重結構設計

7.1.2 資料庫設計方法
大型資料庫設計是涉及多學科的綜合性技術,是一項龐大的工程專案,
要求多方面的知識和技術,主要包括:
①計算機的基礎知識
②軟體工程的原理和方法
③程式設計的方法和技巧
④資料庫的基本知識
⑤資料庫設計技術
⑥應用領域的知識
規范設計法
基本思想:程序迭代和逐步求精
典型方法:
①新奧爾良(New Orleans)方法
②基于E-R模型的資料庫設計方法
③3NF(第三范式)的設計方法
④面向物件的資料庫設計方法
⑤統一建模語言(UML)方法
7.1.3 資料庫設計的基本步驟(重點)
資料庫設計分6個階段:需求分析、概念結構設計、邏輯結構設計、物理結構設計、資料庫實施、資料庫運行和維護
設計一個完善的資料庫應用系統往往是上述6個階段的不斷反復


7.1.4 資料庫設計程序中的各級模式

邏輯設計階段:
1.首先將E-R圖轉換成具體的資料庫產品支持的資料模型,如關系模型,
形成資料庫邏輯模式
2.然后根據用戶處理的要求、安全性的考慮,在基本表的基礎上再建立
必要的視圖(View),形成資料的外模式
物理設計階段:
根據資料庫管理系統特點和處理的需要,進行物理存盤安排,建立索引,形成資料庫內模式
7.2 需求分析
7.2.1 需求分析的任務
需求分析就是分析用戶的要求
①調查:要處理的物件(組織、部門、企業等)
②了解:原系統作業概況
③明確:用戶的各種需求
④確定:新系統的功能
⑤考慮:可能的擴充和改變
用戶缺少計算機知識,需求往往不斷變化,設計人員缺少用戶的專業知識,不易理解用戶的真正需求,甚至誤解用戶的需求,所以設計人員必須不斷深入地與用戶進行交流,
7.2.2 需求分析的方法
(1)跟班作業
(2)開調查會
(3)專人介紹
(4)詢問
(5)調查表
(6)查閱記錄
需求分析程序

7.2.3 資料字典
資料字典是關于資料庫中資料的描述,通常包括:
①資料項②資料結構③資料流④資料存盤⑤處理程序
7.3 概念結構設計
7.3.1 概念模型
將需求分析得到的用戶需求抽象為資訊結構(即概念模型)的程序就是概念結構設計,
7.3.2 E-R模型
1.物體之間的聯系
(1)兩個物體型之間的聯系:
①一對一聯系(1∶1):如果對于物體集A中的每一個物體,物體集B中至多有一個(也可以沒有)物體與之聯系,反之亦然,則稱物體集A與物體集B具有一對一聯系,記為1∶1,
②一對多聯系(1∶n):如果對于物體集A中的每一個物體,物體集B中有n個物體(n≥0)與之聯系,反之,對于物體集B中的每一個物體,物體集A中至多只有一個物體與之聯系,則稱物體集A與物體集B有一對多聯系,記為1∶n,
③多對多聯系(m∶n):如果對于物體集A中的每一個物體,物體集B中有n個物體(n≥0)與之聯系,反之,對于物體集B中的每一個物體,物體集A中也有m個物體(m≥0)與之聯系,則稱物體集A與物體集B具有多對多聯系,記為m∶n,
(2)兩個以上的物體型之間的聯系
兩個以上的物體型之間也存在著一對一、一對多、多對多聯系,
對于課程、教師與參考書3個物體型,
如果一門課程可以有若干個教師講授,使用若干本參考書,
而每一個教師只講授一門課程,每一本參考書只供一門課程使用,
則課程與教師、參考書之間的聯系是一對多的,如圖所示,

(3)單個物體型內的聯系
同一個物體集內的各物體之間也可以存在一對一、一對多、多對多的聯系
例如,職工物體型內部具有領導與被領導的聯系,
即某一職工(干部)“領導”若干名職工,
而一個職工僅被另外一個職工直接領導,因此這是一對多的聯系,
如圖所示,

2. E-R圖
E-R圖提供了表示物體型、屬性和聯系的方法:
物體型:用矩形表示,矩形框內寫明物體名,
屬性:用橢圓形表示,用無向邊與相應的物體型連接,

聯系:用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關物體型連接起來,同時在無向邊旁標上聯系的型別(1∶1,1∶n或m∶n),
聯系可以具有屬性

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282918.html
標籤:其他
上一篇:MCS-51單片機的內部結構
