1. 程式人生 > >概念資料模型(CDM)

概念資料模型(CDM)

一、建立概念圖
方法1:建立概念模型時可預設建立概念圖:
選擇File > New Model ,從Model type建立概念資料模型conceptual data
model,選擇概念圖Conceptual Diagram,點選OK,
方法2:如果已有概念資料模型,則:
• 在物件瀏覽視窗中,在概念資料模型上右鍵選擇New > Conceptual Diagram。
• Right-click the background of any diagram and select Diagram > New Diagram > Conceptual Diagram。

一、建立概念圖
方法1:建立概念模型時可預設建立概念圖:
選擇File > New Model ,從Model type建立概念資料模型conceptual data
model,選擇概念圖Conceptual Diagram,點選OK,

方法2:如果已有概念資料模型,則:
• 在物件瀏覽視窗中,在概念資料模型上右鍵選擇New > Conceptual Diagram。
• Right-click the background of any diagram and select Diagram > New Diagram > Conceptual Diagram。

二、建立及刪除實體(Entity)及關係 (Relationship)

1 按工具面板的實體工具。
當游標移動進圖中的時候,變成實體的形狀。

2 在 CDM 圖中點選任何一處。
一個實體符號在點選位置出現。
實體名字為 Entity_n,n是一個建立物件的次序
編號。
3 實體工具仍然是可使用的, 因此點選再一次
在CDM圖表中產生另外的一個實 體。
現在有 CDM 圖表的二個實體。 雙擊實體,
可以看到實體的屬性。

二、建立及刪除實體(Entity)及關係 (Relationship)

其中:
Name表示該實體的顯示名稱,是給非技
術人員看的。
Code是該實體的技術名稱,用於生成程式碼。
Number表示實體數量,也就是未來資料表中
有多少條記錄。

在視窗的“Attribute”屬性頁新增屬性
P表示該屬性是否是主識別符號
M表示該屬性是否為空,如果是強制的,則不
能為空
D表示該屬性是否顯示

雙擊屬性進入屬性內容標籤

4 點選工具面板的關係工具。
實體工具被現在釋放,而且關係工具是可使用的。
5 點選第一個實體之,並且在繼續按著滑鼠按鈕的時候,拖拉游標到第二個實體。
在第二個實體之內放開滑鼠按鈕。這樣可以產生關係

雙擊關係,可以看到關係的屬性。

6 點選滑鼠右鍵,釋放關係工具。
釋放一個工具
一個工具保持可使用直到釋放它。 要想釋放一個工具,可以選擇另外的一 個工具或按滑鼠右鍵。
預設地,當按滑鼠右鍵,指標工具被啟用。
7 點選面板的文字工具。文字工具是現在可使用。
8 在關係下面點選游標,一些文字在被長方形指出的區域中出現。
9 點選滑鼠右鍵,你釋放文字工具。
10 雙擊文字,一個文字框出現。
11 在文字框中輸入短文字。
12 點選OK,文字在圖中出現。
13 點選文字框的一個柄,按著滑鼠左鍵,拖拉游標到右邊直到所有的文字出現, 放開滑鼠按鈕,
在圖的背景上點選,文字框柄消失。
14 點選面板的指標工具。你將使用這個工具選擇並且刪除圖中的符號。
15 在實體符號上點選,選擇想刪除的物件。
16 按鍵盤上的DEL鍵,確認資訊對話框出現,詢問如何刪除符號。
刪除物件
如果選擇刪除物件,將刪除圖示符號並且刪除模型中
的物件。
如果你只選擇刪除符號,將只刪除圖示符號,
但是儲存模型中的物件。
17 點選OK,圖表中的實體和聯合的關係被移動。
物件也從模型刪除。
18 點選剩餘的實體,當點選文字的時候,按著鍵盤的SHIFT鍵,兩個物件將被 選擇。
19 按DEL鍵,並且在刪除資訊出現的時候點選OK,剩餘的實體和文字被刪除。

一個域定義能適用於多個數據項(Data Item)的標準資料結構。
當修正一個域時,將更新全部與域關聯的資料專案。當作任何變化的時候,導致資料一致化特性比較容易實現。
一、建立一個新的域
下面將會建立兩個域,定義一個標準化的
域,為模型中的百分比定義 一個域。
1 選擇選單欄的模型域,Model > Domains。
域對話方塊的列表顯示已存在的域。
2 點選增加一行(add a row)工具。 一支箭
頭在第一空行的開始處出現,一個預設的
名字和程式碼被進入。
3 在名字列輸入Amount。 這是域的名字。
相同的程式碼自動地在程式碼列中被進入。
4 點選應用。新建立的域被提交。
5 點選新的域行。
6 點選屬性工具。
7 點選緊鄰資料型別下拉列表的問號按鈕。
8 點選Momey單選按鈕。
域現在有一個Money資料型別。一個Money資料型別
用一個固定長度的數字 來儲存數字。
然後,當應用這個域用來儲存Money的數量資料專案(Data Item)
的時候,將會使他們繼承這一個資料型別。
9 在長度框中打字8。附到這個域的資料專案的最大的長度將
會是8。
10 在精密框中打字2。
附到這個域的資料專案在小數點之後能帶二個位置。
11 點選OK。
回到域特性頁。值MN8,2在資料型別列表框中出現。MN是一個
Money資料 型別的程式碼。8指出Money型別能有8個長度。
2指出數量有2個小數位精度。
12 點選OK,回到域的列表。
13 點選增加一行工具。 一支箭頭在第一個空白行的開始處,一個預設的名字和程式碼被輸入。
14 名稱列鍵入Percent。 這是域的名稱。相同的程式碼自動地在程式碼列中被進入。
15 點選應用。新建立的域被提交。
16 點選新的域行。一個箭頭在行開始處出現。
17 點選屬性工具。或在行開始處雙擊箭頭。屬性頁為新建立的域。
18 點選問號按鈕旁邊資料型別下拉列表框。
標準資料型別對話框出現。使用這個對話方塊指定被域影響的資料形式。
19 點選短整數型前面的單選按鈕。
程式碼SI指出Percent域有短整數型資料型別。因為不能為短整數型資料型別
指定長度和精度,所以長度和精度框是不可用的。
20 在每一個對話方塊中點選OK。

一個數據項是一個基本的資訊。
1 選擇選單欄的模型資料項,Models > Data Items。
資料項的列表顯示已存在 的資料專案。
2 點選增加一行工具,Add a row。第一個空白行可編輯。
3 鍵入名稱列的TitleAuthor Percent
這是資料項的名稱。相同的程式碼自動地在程式碼列中被輸入。
4 點選應用。
新建立的資料項被提交。名稱按字母順序分類,當按應用
或列表的OK按鈕 的時候,所有的名稱按字母順序被分類。
列表的名稱次序將會以其中任何一個操 作而改變。
5 點選剛才新建立的資料項行。一個箭頭在行開始處出現。
6 點選屬性工具。或在行開始處雙擊箭頭。出現屬性頁。
7 選擇對話方塊底部域下拉列表框中的Percent. Percent域的資料型別應用到新的資料項。在資料型別列表中,SI自動被選
擇。
8 點選確定回到資料項列表。
9 點選增加一行工具。
一個箭頭在第一個空白行的開始,一個預設的名稱出現。
10 輸入TitleAuthor Order作為資料項名稱,相同的程式碼自動在程式碼列中被輸入。
11 點選應用。新建立的資料項被提交。
12 點選新的資料項。一個箭頭在行開始處出現。
13 點選屬性工具。或在行開始處雙擊箭頭。屬性頁出現。
14 點選問號按鈕旁邊資料型別下拉列表框。
標準資料型別對話框出現。
15 點選整數型前面的單選按鈕。
付給TitleAuthor Order資料項一個整數型資料型別。
16 在每個對話方塊中點選OK。回到模型的視窗。

當你使用業務規則約束 CDM 的時候,他們不被轉變為可執行的程式碼。
業務規則可能被實現 為PDM的約束。
產生一條新的業務規則
下面將會產生一條業務規則指出該如何將版稅分配給作家。
1 選擇模型的業務規則,Models>Business Rules。
2 點選增加一行工具,Add a row。
一個箭頭在新空行的開始處出現,並且一個預設的
名字和程式碼被輸入。預設為定義型別的業務規則 。
3 輸入業務規則的名稱並選擇型別。

業務規則是業務活動中必須遵循的規則,是業務資訊之間約束的表示式,它反映了業務資訊資料之間的完整性約束。
每當實體中包含的資訊發生變化的時 候,系統都會檢查這些資訊是否違反特定的業務規則。
業務規則有的六種型別:事實,定義,公式,確認,需求和約束

繼承的類別

互斥性繼承聯絡:父實體中的一個例項只能在一個子實體中。
例如:“帳戶”主實體下的“個人賬戶”與“公司賬戶”兩個子實體之間的聯絡是互斥的。
非互斥性繼承聯絡:父實體中的一個例項可以在多個子實體中。
例如:“職工”父實體下的“幹部”與“教師”子實體之間屬於非互斥繼承聯絡,教師有可能也是幹部,幹部有可能也是教師。
從子實體到父實體建立一個繼承連線。
你將會從PERIODICAL和 NONPERIODICAL實體到TITLE實體定義一個繼承。
1.選擇工具面板的繼承工具。
2.在NONPERIODICAL實體之內點選,按住滑鼠左鍵不放,拖拉游標到 TITLE 實體。在TITLE實體之內放開滑鼠按鈕。
注意:PowerDesigner 15 的版本,工具欄上的Inheritance圖示預設是禁用的。開啟方法如下:
Tools->Model Options->Model Settings->Notation 設為“E/R+Merise”就行了。
3 選擇工具板上的繼承工具,點選半圓形,按住滑鼠左鍵不放,拖拉游標到 PERIODICAL實體。在PERIODICAL實體內放開滑鼠按鈕。繼承符號因此改變。
繼承定義的屬性
將一個主題分配到繼承,使它互斥,而且定義它的生成模態。
1 點選工具面板的指標工具。
2 雙擊繼承連線的中央半圓形。 繼承特性頁出現。
3 型別名稱在名稱框中繼承。這是繼承的名稱。
4 選擇子物件互斥的複選框。 因為主題是一份期刊或一份非期刊,不能兩個兼有,所以是互斥的。
5 點選生成定位鍵。生成頁出現。
6 在生成模式分組框中確定產生子物件複選框沒有被選擇。
這裡的選擇將影響繼承如何產生物理資料模型PDM。
7 輸入Periodical到名稱列中。

8 在資料型別列中點選。
9 點選下拉列表箭頭。一個下拉列表框出現。 10 選擇來自下拉列表框的 BL 。
你為那個指定屬性定義 Boolean(BL) 資料型別。
11 移動到右邊,知道出現M複選框。
這是強制性的複選框 。當選擇的時候,它指出
當Periodical列被產生的時候不能包含NULL價值。
12 選擇M複選框 。
13 點選確定。

相關推薦

概念資料模型CDM

一、建立概念圖 方法1:建立概念模型時可預設建立概念圖: 選擇File > New Model ,從Model type建立概念資料模型conceptual data model,選擇概念圖Conceptual Diagram,點選OK, 方法

PowerDesigner使用教程 —— 概念資料模型CDM模型

一、概念資料模型概述     概念資料模型也稱資訊模型,它以實體-聯絡(Entity-RelationShip,簡稱E-R)理論為基礎,並對這一理論進行了擴充。它從使用者的觀點出發對資訊進行建模,主要用於資料庫的概念級設計。     通常人們先將現實世界抽象為概念世界,然後再將概念世界轉為機器世界。換句話說

資料庫_資料模型

笛卡爾乘積(cross-product)× 例: R1 sid bid day 22 101 10/10/96 58 103

PowerDesigner 物理資料模型PDM 說明

一.     PDM 介紹 物理資料模型(Physical Data Model)PDM,提供了系統初始設計所需要的基礎元素,以及相關元素之間的關係;資料庫的物理設計階段必須在此基礎上進行詳細的後臺設計,包括資料庫的儲存過程、操作、觸發、檢視和索引表等; PowerDe

NoSQL資料庫資料模型筆記

NoSQL(Nosql=Not only Sql),意即不僅僅是SQL。泛指非關係型資料庫 這些型別的資料儲存不需要固定的模式,無需多餘的操作就可以橫向擴充套件。 NoSQL資料庫種類繁多,但是一個共同的特點都是去掉關係資料庫的關係型特性。 資料之間無關係

PowerDesigner 將資料庫表結構生成物理資料模型.pdm

原:http://www.cnblogs.com/lusunqing/p/4128025.html 一、配置資料庫源 1、在對資料庫表進行匯出生成到PowerDesigner之前,需要對對即將操作的資料庫進行配置資料來源:啟動PowerDesigner 15, 在選單中

PowerDesigner教程系列概念資料模型

目標:本文主要介紹屬性的標準檢查約束、如何定義屬性的附加檢查。一、定義屬性的標準檢查約束標準檢查約束是一組確保屬性有效的表示式。在實體屬性的特性視窗,開啟如圖所示的檢查選項卡。在這個選項卡可以定義屬性的標準檢查約束,視窗中每項的引數的含義,如下 引

資料庫-資料模型分類、三要素、概念

(1)資料模型的分類: 最常用的資料模型是概念資料模型和結構資料模型:    ①概念資料模型(資訊模型):面向使用者的,按照使用者的觀點進行建模,典型代表:E-R圖    ②結構資料模型:面向計算機系

由散列表到BitMap的概念與應用:面試中的海量資料處理

一道面試題 在面試軟體開發工程師時,經常會遇到海量資料排序和去重的面試題,特別是大資料崗位。 例1:給定a、b兩個檔案,各存放50億個url,每個url各佔64位元組,記憶體限制是4G,找出a、b檔案共同的url? 首先我們最常想到的方法是讀取檔案a,建立雜湊表,然後再讀取檔案b,遍歷檔

SpringMVC_處理資料模型@ModelAndView、@Map、@SessionAttributes

1. 處理模型資料之ModelAndView 首先ModelAndView 分為兩部分:model和view。model負責的是從後面接收回來的引數,view就是檢視就是指定的jsp頁面。例如:ModelAndView mv = new ModelAndView(“test”

使用tensorflow訓練自己的資料——計算模型準確率

使用tensorflow訓練自己的資料集—定義反向傳播 上一篇使用tensorflow訓練自己的資料集(三)中製作已經介紹了定義反向傳播過程來訓練神經網路,訓練完神經網路後應對神經網路進行準確率的計算。 import time import forward import back

資料4Hadoop生態系統體系架構及基本概念

一、基本概念 機架:HDFS叢集,由分佈在多個機架上的大量DataNode組成,不同機架之間節點通過交換機通訊,HDFS通過機架感知策略,使NameNode能夠確定每個DataNode所屬的機架ID,使用副本存放策略,來改進資料的可靠性、可用性和網路頻寬的利用率。 資料塊(blo

計算機網路&資料通訊——2網路模型基礎向

------主要內容的學習來源為 課堂所學&書籍 《資料通訊與網路(原書第4版)》  作者:(美)佛羅贊,(美)費根  機械工業出版社------ 在計算機網路、電話和電子郵件尚未普及之前,人與人之間遠距離的交流是通過信件來實現的,它的流程圖大致如下: 從這個

資料結構 筆記:佇列的概念及實現

佇列是一種特殊的線性表 佇列僅能線上性表的兩端進行操作 -隊頭(Front):取出資料元素的一端 -隊尾(Rear):插入資料元素的一端 佇列的特性 -先進先出 佇列的操作 -建立佇列 -銷燬佇列(Queue()) -清空佇列(~Queue()) -進佇列

從零開始_學_資料結構——樹的基本概念

相比之前的帖子,對其進行了增添和完善。 ps:本顏色的字型是後續新增內容 —————————————————— 參考連結: 大話資料結構.pdf http://www.cnblogs.com/yc_sunniwell/archive/2010/06/27/176623

Kubernetes 新概念 “Initializers”解析:能讓你為叢集編寫外掛的新模型_Kubernetes中文社群

Kubernetes v1.7 新增了 Initializers,它可以用來方便地擴充套件准入控制,今天的文章來自 Google Kubernetes 現役工程師 Ahmet Alp Balkan,讓他帶領我們詳解 Initializer。通過上期的文章,我們瞭解了 Initializers

Kubernetes 新概念 “Initializers”解析:能讓你為叢集編寫外掛的新模型_Kubernetes中文社群

Kubernetes v1.7 新增了 Initializers,它可以用來方便地擴充套件准入控制,今天的文章來自 Google Kubernetes 現役工程師 Ahmet Alp Balkan,讓他帶領我們詳解 Initializer。上期將帶大家做一個簡單的瞭解,明白 Initializ

【caffe學習筆記之7】caffe-matlab/python訓練LeNet模型並應用於mnist資料2

【案例介紹】 LeNet網路模型是一個用來識別手寫數字的最經典的卷積神經網路,是Yann LeCun在1998年設計並提出的,是早期卷積神經網路中最有代表性的實驗系統之一,其論文是CNN領域第一篇經典之作。本篇部落格詳細介紹基於Matlab、Python訓練lenet手

詳解資料模型LP32 ILP32 LP64 LLP64 ILP64 中的不同資料型別

不同資料模型下,各資料型別的位數: Type \ Model LP32 IPL32 LP64 ILP64 LLP64 char 8 8 8 8 8

用已有的模型來訓練自己的資料finetune

1.首先準備自己的資料集,這次的資料集和上篇部落格中自己訓練的資料集是一樣的,按照上次的步驟,生成train_lmdb,val_lmdb和均值檔案 2.下載已有的模型這裡用的是caffenet模型,下載bvlc_reference_caffenet.caffemodel以及