0.前言
學習目的
1.根據需求分析,把現實世界中的具體事物抽象為某一概念級的數據模型,
即建立整個問題的概念模型,建立起數據庫設計人員與用戶之間的交流,為結構數據模型的建立奠定基礎。
2.學會認識和分析現實世界,根據對用戶需求,描述用戶的數據要求:
- (1)練習如何從中抽取實體;
- (2)練習如何建立各實體之間的聯系;
- (3)從各實體和實體間的聯系,抽取出數據處理的過程。
1.實驗原理
對於概念模型的建立,可以通過手工方法建立,也可以通過輔助設計工具建立,如Sybase公司的Power Designer等。熟悉實體、屬性、練習的建立方法。
- 手工建立
通過一些編輯工具如word、Visio等,建立概念模型,通過該方法可以建立直觀的概念模型,但后期的利用率很低,如通過該模型來建立邏輯模型和物理模型。 - 輔助工具
通過輔助工具,不僅可以建立直觀的概念模型,還可以通過概念模型直接轉
換為邏輯模型和物理模型,輔助工具可以很快速的完成,而且轉換較合理。 - 使用Power Designer練習
2.實驗過程
下面以Power Designer15為工具、以學生成績為例簡介建立概念模型的方
法及步驟。
1.進入Power Designer環境中,如圖1。
圖1 打開Power Designer
2.新建模型
文件 ->新建模型,如圖2.
圖2 選擇建立的模型類型
選擇Conceptual Data Model 下的Conceptual Diagram ,建立概念模型,模型名稱,如學生成績管理,確定后進入如圖3的設計界面。
圖3 概念模型設計界面
3.建立實體
通過點擊“實體”圖標,建立實體對象。如下圖。
圖4 建立空實體
3.1.建立實體描述信息
輸入實體名稱、代碼及相關的描述。如圖5.
圖5 實體描述確定后的實體界面如圖6.
圖6 命名的實體
3.2.建立實體屬性
雙擊實體->選擇【Attributes】Tab頁,完成屬性的建立,如圖7.
圖7 屬性的建立
圖8 選擇數據類型
圖9 設置屬性特性
圖10 專業實體屬性列表
同理建立學生實體。
圖11 學生實體屬性
圖12 性別屬性的屬性
選擇【Standard Checks】Tab頁,如圖13.
圖13 設置性別的約束
4.建立聯系
聯系包含1:1,1:n,n:n,在選中聯系功能后,按住鼠標,一般從一方拖到多方。如圖14.
圖14 建立聯系
若需要設置聯系的屬性時,選中聯系后雙機該聯系,再設置聯系的屬性。如圖14.設置聯系屬相包含基本屬性、聯系類型等。
圖15 聯系的屬性
圖16 聯系的屬性含義
可以選擇聯系的映射基數。“是否允許為空”選擇后,表示在邏輯模型中外碼(專業代碼)在學生中不允許為空,即學生的專業代碼必須填寫。“存在依賴” 選中后,表示外碼“專業代碼”在多方為主碼屬性。
5.多對多聯系的處理
一般將多對多聯系看作一個實體處理,這樣就可增加多對多聯系的屬性。
如圖17和圖18.
圖17 多對多聯系
如圖16采用多對多聯系時不能添加多對多聯系的屬性“成績”。一般將多對
多聯系看作一個實體,將多對多聯系轉換為兩個一對多的聯系,多方依賴一方,在轉換為邏輯模型時,將一方的主碼屬性作為多方的主碼屬性。
圖18 將多對多聯系轉為實體
3.實驗題目
某電商平台需要管理平台的商品信息,需要開發一套軟件系統實現管理工作。
主要功能要求
- 實現商品的基本管理,要求同一種商品能夠由多家供貨商供貨,商品類別要分級。能實現對商品品牌、商品供應商、商品分類和商品基本信息的添加、刪除和修改。
- 能根據相關的查詢條件完成商品品牌、商品供應商、商品分類和商品基本信息的查詢。
- 能根據商品品牌、商品供應商和商品分類進行統計。
主要數據要求
- 商品品牌:包含品牌名稱、品牌網址、品牌圖片等。
- 商品供應商:包含商品代碼(唯一)、供貨商名、聯系人、聯系電話、供貨商簡介等。
- 商品分類:分類名稱、分類圖片等。
- 商品:包含商品名稱、規格、型號、計量單位、市場價、銷售價、成本價、
- 商品縮略圖、商品介紹等信息。