<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-200  評論-148  文章-15  trackbacks-0

    轉自 http://www.cppblog.com/woaidongmao/archive/2009/11/08/87004.html

    目標:
    本文主要介紹PowerDesigner中 概念數據模型 CDM的基本概念。

    一、概念數據模型概述
    數 據模型是現實世界中數據特征的抽象。數據模型應該滿足三個方面的要求:
    1
    )能夠比較真實地模擬現實世界
    2
    )容易 為人所理解
    3
    )便于計算機實現

    概 念數據模型也稱信息模型,它以實體-聯系(Entity-RelationShip,簡 稱E-R)理論為基礎,并對這一理論進行了擴充。它從用戶的觀點出發對信息進行建 模,主要用于數據庫的概念級設計。

    通常人們先將現實世界抽象為概念世界,然后再將概念世界轉為機器世界。換句話說,就是先將現實世界中的客觀對象抽象為實體(Entity)和聯系(Relationship),它并不依 賴于具體的計算機系統或某個DBMS系統,這種模型就是我們所說的CDM;然后再將CDM轉換為計算機上某個DBMS所支持的數據模型,這樣的模型就是物理數據模型,PDM

    CDM
    是一組嚴格定義的模型 元素的集合,這些模型元素精確地描述了系統的靜態特性、動態特性以及完整性約束條件等,其中包括了數據結構、數據操作和完整性約束三 部分。
    1
    )數據結構表達為實體和屬性;
    2
    ) 數據操作表達為實體中的記錄的插入、刪除、修改、查詢等操作;
    3
    )完整性約束表達為數據的 自身完整性約束(如數據類型、檢查、規則等)和數據間的參照完整性約束(如聯系、繼承聯系等);


    二、實體、屬性及標識符的定義
    實體(Entity),也稱為實例,對應現實世 界中可區別于其他對象的事件事物。例如,學校中的每個學生,醫院中的每個手 術。
    每個實體都有用來描述實體特征的一組性質,稱之為屬性,一個實體由若干個屬性來描述。 如學生實體可由學號、姓名、性別、出生年月、所在系別、入學年份等屬性組成。

    實體集(Entity Set)是具體相同類型及相 同性質實體的集合。例如學校所有學生的集合可定義為學生實體集,學生實 體集中的每個實體均具有學號、姓名、性別、出生年月、所在系別、入學年份等性質。

    實 體類型(Entity Type)是實體集中每個實體所具有的共同性質的集合,例如患者實體類型為:患者{門診號,姓名,性別,年齡, 身份證號.............}。實體是實體類型的一個實例,在含義明確的情況下,實體、實 體類型通常互換使用。

    實體類型中的每個實體包含唯一標識它的一個或一組屬性,這些 屬性稱為實體類型的標識符(Identifier),如學 號是學生實體類型的標識符,姓名出生日期信址共同組成公民實體類型的標識符。

    有些實體類型可以有幾組屬性充當標識符,選定其中一組屬性作為實體類型的主標識符,其他的作為 次標識符。

    三、實體、屬性及標識符的表達

    clip_image001

    待 續!
    ------------------------------------------------------------------------------------------------------------

    ------------------------------------------------------------------------------------------------------------

    目標:
    本文主要介紹PowerDesigner概念數據模型以及實體、屬性創建。

    一、新建概念數據模型
    1
    ) 選擇File-->New,彈出如圖所示對話框,選擇CDM模 型(即概念數據模型)建立模型。
    clip_image003

    2
    ) 完成概念數據模型的創建。以下圖示,對當前的工作空間進行簡單介紹。(以后再更詳細說明)
    clip_image004

    3
    ) 選擇新增的CDM模型,右擊,在彈出的菜單中選擇“Properties”屬 性項,彈出如圖所示對話框。在“General”標簽里可以輸入所建模型的名稱、代碼、描述、創建 者、版本以及默認的圖表等等信息。在“Notes”標簽里可以輸入相關描述及說明信息。當然再有更 多的標簽,可以點擊 "More>>"按鈕,這里就不再進行詳細解釋。
    clip_image005

    二、創建新實體
    1
    ) 在CDM的圖形窗口中,單擊工具選項版上的Entity工 具,再單擊圖形窗口的空白處,在單擊的位置就出現一個實體符號。點擊Pointer工具或右擊鼠 標,釋放Entitiy工具。如圖所示
    clip_image006
    2
    ) 雙擊剛創建的實體符號,打開下列圖標窗口,在此窗口“General”標簽中可以輸入實體的名稱、代碼、描述等信息。
    clip_image007

    三、添加實體屬性
    1
    ) 在上述窗口的“Attribute”選項標簽上可以添加屬性,如下圖所示。
    clip_image001[4]

    注意:
    數據項中的添加屬性重用已有數據項這兩項功能與模型中Data ItemUnique code Allow reuse選項 有關。
    P
    列表示該屬性是否為主標識符;D列 表示該屬性是否在圖形窗口中顯示;M列表示該屬性是否為強制的,即該列是否為空值。

    如果一個實體屬性為強制的,那么, 這個屬性在每條記錄中都必須被賦值,不能為空。

    2)在上圖所示窗口中,點擊插入屬性按鈕,彈出屬性對話框,如下圖所示。
    clip_image010

    注意:這里涉及到域的概念,即一種標準的數據結構,它可應用至數據項或實體的屬性上。在 以下的教程中將另立章節詳細說明。

    待續。

    ------------------------------------------------------------------------------------------------------------

    ------------------------------------------------------------------------------------------------------------

    PowerDesigner教程系列(三)概念數據模型

    Posted on 2007-04-09 14:44 KevinYin 閱讀(15951) 評論(20) 編輯 收藏 網摘 所屬分類: PowerDesigner clip_image011


    目標:
    本文主要介紹屬性的標準檢查約束、如何定義屬性的附加檢查。

    一、 定義屬性的標準檢查約束
    標準檢查約束是一組確保屬性有效的表達式。在實體屬性的特性窗口, 打開如圖所示的檢查選項卡。
    clip_image012

    在 這個選項卡可以定義屬性的標準檢查約束,窗口中每項的參數的含義,如下

    參數

    說明

    Minimum

    屬性可接受的最小數

    Maximum

    屬性可接受的最大數

    Default

    屬性不賦值時,系統提供 的默認值

    Unit

    單位,如公里、噸、元

    Format

    屬性的數據顯示格式

    Lowercase

    屬性的賦值全部變為小寫 字母

    Uppercase

    屬性的賦值全部變為大寫 字母

    Cannot modify

    該屬性一旦賦值不能再修 改

    List Of Values

    屬性賦值列表,除列表中 的值,不能有其他的值

    Label

    屬性列表值的標簽


    二、定義屬性的附加檢查
    Standard checks Rules 不能滿足檢查的要求時,可以在Additional Checks選項卡的Server子頁上,通過SQL語句中使用%MINMAX%%LISTVAL%%RULES%%UPPER%%LOWER%幾個變量來定義StandardRule,如圖所示
    clip_image013

    %MINMAX%
    %LISTVAL%%UPPER%%LOWER%
    Standard Check中 定義的Minimum MaximumList values uppervalueslowervalues

    %RULES%
    Rules特 性窗口Expression選項卡中定義的有效性規則表達式


    待 續。

    ------------------------------------------------------------------------------------------------------------

    ------------------------------------------------------------------------------------------------------------

    目標:
    本文主要介紹數據 項、新增數據項、數據項的唯一性代碼選項和重用選項等。

    一、數據項
    數據項(Data Item)是信息存儲的最小 單位,它可以附加在實體上作為實體的屬性。
    注意:模型中允許存在沒有附加至任何實體上的數 據項。

    二、新建數據項
    1
    ) 使用“Model”---> Data Items 菜單,在打開的窗口中顯示已有的數據項 的列表,點擊 “Add a Row”按鈕,創建一個新數據項,如圖所示
    clip_image014

    2
    ) 當然您可以繼續設置具體數據項的CodeDataTypeLength等等信息。這里就不再詳細說明了。

    三、 數據項的唯一性代碼選項和重用選項
    使用Tools--->Model Options->Model Settings。在Data Item組 框中定義數據項的唯一性代碼選項(Unique Code)與重用選項(Allow Reuse)。
    注意:
    如果選擇Unique Code復選框 ,每個數據項在同一個命名空間有唯一的代碼,而選擇Allow reuse ,一個數據項可以充當 多個實體的屬性。
    clip_image015

    四、 在實體中添加數據項
    1
    )雙擊一個實體符號,打開該實體的屬性窗口。
    2
    )單擊Attributes選項卡,打開如下 圖所示窗口
    clip_image016

    注 意:
    Add a DataItem
    Reuse a DataItem的區別在于
    Add a DataItem
    情 況下,選擇一個已經存在的數據項,系統會自動復制所選擇的數據項。如果您設置了UniqueCode選 項,那系統在復制過程中,新數據項的Code會自動生成一個唯一的號碼,否則與所選擇的數據項完全 一致。


    Reuse a DataItem
    情況下,只引用不新增,就是引用 那些已經存在的數據項,作為新實體的數據項。

    待續。

    ------------------------------------------------------------------------------------------------------------

    ------------------------------------------------------------------------------------------------------------

    目標:本文主要介紹聯系的定義及使用。

    一、 聯系
    聯系(Relationship) 是指實體集這間或實體集內部實例之間的連接。

    實體之間可以通過聯系來相互關聯。與 實體和實體集對應,聯系也可以分為聯系和聯系集,聯系集是實體集之間的聯系,聯系是實體之間的聯系,聯系是具有方向性的。聯系和聯系集在含義明確的情況之 下均可稱為聯系。

    按照實體類型中實例之間的數量對應關系,通常可將聯系分為4類,即一對一(ONE TO ONE)聯系、一對多 (ONE TO MANY)聯系、多對一(MANY TO ONE)聯系和多對多聯系(MANY TO MANY)。

    二、 建立聯系
    CDM工具選項板中除了公共的工具外,還包括如下圖所示的其它對象產生工具。
    clip_image017
    在 圖形窗口中創建兩個實體后,單擊實體間建立聯系工 具,單擊一個實體,在按下鼠標左鍵的同時把光標拖至別一個實體上并釋放鼠標左鍵,這樣就在兩個實體間創建了聯系,右鍵單擊圖形窗口,釋放Relationship工具。如下圖所示
    clip_image018

    三、 四種基本的聯系
    即一對一(ONE TO ONE)聯 系、一對多(ONE TO MANY)聯系、多對一(MANY TO ONE)聯系和多對多聯系(MANY TO MANY)。如圖所示
    clip_image019
    四、 其他幾類特殊聯系

    除 了4種基本的聯系之外,實體集與實體集之間還存在標定聯系(Identify Relationship)、非標定聯系(Non-Identify RelationShip) 和遞歸聯系(Recursive Relationship)。

    標定 聯系:
    每個實體類型都有自己的標 識符,如果兩個實體集之間發生聯系,其中一個實體類型的標識符進入另一個實體類型并與該實體類型中的標識符共同組成其標識符時,這種聯系則稱為標定聯系, 也叫依賴聯系。反之稱為非標定聯系,也叫非依賴聯系。
    注意:
    在非標定聯系中,一個實體集中的部分實例 依賴于另一個實例集中的實例,在這種依賴聯系中,每個實體必須至少有一個標識符。而在標定聯系中,一個實體集中的全部實例完全依賴于另個實體集中的實例, 在這種依賴聯系中一個實體必須至少有一個標識符,而另一個實體卻可以沒有自己的標識符。沒有標識符的實體用它所依賴的實體的標識符作為自己的標識符。


    換句話來理解,在標定聯系中,一個實體(選課)依賴 一個實體(學生),那么(學生)實體必須至少有一個標識符,而(選課)實體可以沒有自己的標識符,沒有標標識符的實體可以用實體(學生)的標識符作為自己 的標識符。
    clip_image020

    遞 歸聯系:
    遞歸聯系是實體集內部實 例之間的一種聯系,通常形象地稱為自反聯系。同一實體類型中不同實體集之間的聯系也稱為遞歸聯系。

    例 如:在職工實體集中存在很多的職工,這 些職工之間必須存在一種領導與被領導的關系。又如學生實 體信中的實體包含班長子實體集與普通學生子實體集,這兩個子實體集之間的聯系就是 一種遞歸聯系。創建遞歸聯系時,只需要單擊實體間建立聯系工 具從實體的一部分拖至該實體的別一個部分即可。如圖
    clip_image021

    五、 定義聯系的特性

    在 兩個實體間建立了聯系后,雙擊聯系線,打開聯系特性窗口,如圖所示。
    clip_image022

    六、 定義聯系的角色名
    在聯系的兩個方向上各自包含有一個分組框,其中的參數只對這個方向起作用,Role Name為角色名,描述該方向聯系的作用,一般用一個動詞或動賓組表。
    如:學生 to 課目組框中應該填寫擁有,而在課 目To 學生組框中填寫屬于。(在此只是舉例說明,可能有些用詞不太合 理)。

    七、 定義聯系的強制性
    Mandatory
    表洋這個方向聯系的強制關系。選中這個復選框,則在聯系線上產生一個聯系線垂直 的豎線。不選擇這個復選框則表示聯系這個方向上是可選的,在聯系線上產生一個小圓圈。

    八、 有關聯系的基數
    聯 系具有方向性,每個方向上都有一個基數。

    舉例,
    學 生兩個實體之間的聯系是一對多聯系,換句話說學 生之間的聯系是多對一聯系。而且一個學生必須屬于一個系,并且只能屬于一個系,不能屬于零個系,所以從學生實體至實體的基數為“1,1”,從聯系的另一方向考慮,一 個系可以擁有多個學生,也可以沒有任何學生,即零個學生,所以該方向聯系的基數就為“0,n”,如 圖所示
    clip_image023
    待 續。

    ------------------------------------------------------------------------------------------------------------

    ------------------------------------------------------------------------------------------------------------

    目標:
    本文主要介紹如何 定義實體的主、次標識符。

    一、標識符
    標 識符是實體中一個或多個屬性的集合,可用來唯一標識實體中的一個實例。要強調的是,CDM中的標識 符等價于PDM中的主鍵或候選鍵。
    每 個實體都必須至少有一個標識符。如果實體只有一個標識符,則它為實體的主標識符。如果實體有多個標識符,則其中一個被指定為主標識符,其余的標識符就是次 標識符了。

    二、如果定義主、次標識符
    1
    ) 選擇某個實體雙擊彈出實體的屬性對話框。在Identifiers選項卡上可以進行實體標識符的定 義。如下圖所示

    clip_image024

    2
    ) 選擇第一行主標識符,點擊屬性按鈕或雙 擊第一行主標識符,彈出屬性對話框,如 圖所示
    clip_image025

    3)選擇"Attributes"選項卡,再點擊“Add Attributes”工具,彈出如圖所示窗口,選擇某個屬性作為標識符就行了。
    clip_image026

    待續。
    posted on 2010-06-22 13:25 無聲 閱讀(293) 評論(0)  編輯  收藏 所屬分類: 職場生活
    主站蜘蛛池模板: 毛片免费vip会员在线看| 九九热久久免费视频| 国产曰批免费视频播放免费s| 青娱乐在线视频免费观看| 99爱免费观看视频在线| 亚洲国产成人久久精品影视| 中文字幕久精品免费视频| 天天干在线免费视频| 亚洲熟女少妇一区二区| a级毛片免费观看视频| 午夜免费不卡毛片完整版| 亚洲av伊人久久综合密臀性色| 亚洲一本之道高清乱码| 国产成人免费高清激情明星| 亚洲视频在线观看免费| 亚洲视频在线免费看| 国产亚洲精品AA片在线观看不加载| 亚洲中文字幕久在线| 精品福利一区二区三区免费视频 | 嫩草影院在线免费观看| 亚洲深深色噜噜狠狠网站| 永久在线毛片免费观看| 亚洲色图在线观看| 免费国产黄网站在线观看| 亚洲精品无码激情AV| 久久精品国产亚洲AV天海翼| 亚洲国产精品13p| 久久aⅴ免费观看| 亚洲高清中文字幕免费| 国产大片线上免费看| 亚洲一久久久久久久久| 国产人妖ts在线观看免费视频| 亚洲宅男精品一区在线观看| 91麻豆国产免费观看| 亚洲av无码成h人动漫无遮挡| 久久亚洲美女精品国产精品| 亚洲天堂免费在线| 九九九精品视频免费| 国产精品成人无码免费| 亚洲一本到无码av中文字幕| 国产黄色免费网站|