概念數據模型CDM
概念數據模型是設計數據庫不可或缺的一步,是整個數據庫設計的關鍵,CDM的主要作用如下:
1)能夠真實地模擬真實世界,是需求分析人員和數據庫設計人員溝通的橋梁。
2)將系統需求分析得到的用戶需求抽象為信息結構過程。
3)是后續邏輯數據模型和物理數據模型的基礎。
CDM的基本術語:
1.實體:實體(entity)是指現實世界中的客觀存在,對應現實世界中可相互區別的“事件”或“事物”。它可以是具體的對象,如“餐飲在線點評系統”中的會員、餐廳等,也可以是抽象的事件,如團購活動、一次手術等。
2.屬性:每個實體都包括一組用來描述實體特性的屬性(attribute)。例如,會員實體有會員編號、姓名、性別、出生年月、聯系電話、聯系地址、E-mail等屬性。餐廳實體有餐廳編號、餐廳名稱、餐廳簡介、經營范圍、餐廳描述、所屬菜系、地址、聯系電話和營業時間等屬性。
3.標識符:標識符(identifier)是使用實體中的一到多個實體屬性的值,唯一地標識實體的每一條記錄。每個實體至少包括一個標識符,如果一個實體只有一個標識符,這個標識符一般默認用來作為主鍵。
4.聯系:兩個實體類型之間的聯系稱為實體聯系,如特色菜與餐廳之間的關系。實體之間的關系一般分為以下幾種類型:
一對一聯系(1:1),
一對多聯系(1:n)和多對一聯系(n:1),
多對多聯系(n:n),
強制/非強制聯系(Mandatory/Dependant),
遞歸聯系,
5.關聯和關聯連接:關聯(Association)就是實體型的一種特例,用來在建模的時候更確切的表達實體間的關聯信息。例如錄音帶、顧客、商店三個實體類型在租借錄音帶這個場景上發生關聯,可把租借定義為上述三個實體類型之間的Association的實例。
6.繼承:繼承允許定義一個或多個實體是某個通用實體的特例,例如,“餐廳企業”是“企業”的特例,“企業”和“餐廳企業”存在父子關系。
7.數據項:數據項(data item)是信息的最小分片,它表示信息系統的一個事實或一個定義,它可能在一個模型對象中存在,也可能不存在。可以將一個數據項關聯到CDM的一個實體,用來產生一個實體屬性。
8.域:域(domain)是一組具有相同數據類型值的集合。例如,性別{“男”、“女”和“保密”},啟停狀態(0,1)等,都可以作為域。域定義后能被多個數據項或實體屬性共享。由於對同一個數據項引用的所有實體屬性或數據項具有相同的數據類型(data type)、長度(length)、精度(precision)、檢查參數(standard checks)、業務規則(rules)和強制/非強制(mandatory)等特性,所以更加容易使某些屬性標准化,也便於統一修改。例如,要將性別的“男”、“女”和“保密”修改為“0”、“1”和“2”等情況。
創建CDM
選擇“File”→“New”菜單項,從彈出的新建模型窗口中選擇“Model types”→“Conceptual Data Model”→“Conceptual Diagram”,或者在新建模型窗口中選擇“Categor-ies”→“Information”→“Conceptual Data”。
“Model type”區域選擇模型類型,“Diagram”區域表示概念模型下只有一種圖形,“Model name”用於設置概念模型的名稱,如“概念數據模型簡單實例”。
編輯CDM
參考:
- Conceptual Data Model
- 概念模型(conceptualDataModel)創建詳解
- PDM生成SQL 鼠標單擊Database菜單》Generate Database 選項》配置導出選項;完成導出;