ER/Studio(ER/Studio Data Architect)是由Embarcadero易博龍公司開(kāi)發(fā)的數據架構和數據庫設計的軟件。它適用于多個(gè)不同的數據庫平臺,用于數據架構,數據建模,數據庫管理和業(yè)務(wù)分析,用于創(chuàng )建和管理數據庫的設計建檔,和數據資產(chǎn)的重用。
IDE界面簡(jiǎn)介
如何創(chuàng )建基本表結構,并創(chuàng )建數據庫腳本等常用操作:
1,創(chuàng )建新模型: File→New…→Drawa new data model
2,創(chuàng )建子模型: Model→Create Submodel 或者右鍵單擊左側樹(shù)Main Model→Create SubModel
3,創(chuàng )建表:Insert–>Entity→放置到工作區上(可連續放置)
4,設置表字段:雙擊新創(chuàng )建的Entity,修改Entity Name,Table Name,添加字段,分別設置字段的邏輯邏輯名稱(chēng)、字段名稱(chēng)、字段屬性等等。
5,創(chuàng )建關(guān)系: Insert→Relationship→常用第二種(非空外鍵)、第三種(可空外鍵)→單擊主表、然后單擊附表創(chuàng )建外鍵關(guān)系
6,生成物理模型: 選擇submodel→Model→Generate Physical Model→設置屬性→到物理模型中
7,生成SQL腳本: 選擇物理模型中的submodel→Generate Database→生成sql腳本
8,創(chuàng )建數據字典(相當于字段常量): 左側樹(shù)狀目錄切換到Data dictionary→Model菜單→Data Dictionary→new dictionary Item
9,數據庫逆向到物理模型:Mode→Add New Physical Model→名稱(chēng)→Native/Direct Connection→選擇對象→生成物理模型
10,物理模型與數據庫比對:選擇邏輯/物理模型→Model→Compare and Merge Utility→Compare against a live Database→連接數據庫→選擇對象→列出比對結果
1:邏輯和物理建模
2:對現有數據庫進(jìn)行建檔:生成設計模型的word報表
3:對數據沿襲(data lineage,數據志,數據血統)進(jìn)行建檔
4:圖表導航和美學(xué)
5:元數據的導入導出
6:三維建模
7:自動(dòng)化任務(wù):宏命令生成表以及字段的defintion,從而生成表和字段的COMMENT。
8:使用ER/Studio企業(yè)版協(xié)同建模:采用類(lèi)似Vss的版本控制。
ER/Studio Repository 給使用ER/Studio 的組織提供了一套可擴展的、服務(wù)器端的模型管理系統。設計目的是用來(lái)實(shí)現團隊成員之間實(shí)時(shí)、并發(fā)訪(fǎng)問(wèn)數據模型,保護模型與組件免受不必要的訪(fǎng)問(wèn)與改變,方便組件在項目之間共享和重用,提供強大的模型版本管理功能。 Repository 與目前的ER/Studio 工作流程緊密地集成在一起,通過(guò)標準的提升,并最終通過(guò)允許建模團隊成員并發(fā)、安全、高效地工作,來(lái)提高建模質(zhì)量。
ER/Studio Repository 的高級功能:
下面以銷(xiāo)售企業(yè)進(jìn)銷(xiāo)存系統為例運用ER/Studio工具進(jìn)行數據庫建模。
1,概念模型設計
1.1,業(yè)務(wù)流程分析:是在業(yè)務(wù)功能的基礎上將其細化,利用系統調查的資料將業(yè)務(wù)處理過(guò)程中的每一個(gè)步驟用一個(gè)完整的圖形將其串起來(lái),從而構成業(yè)務(wù)流程圖(圖1)。
1.2,繪制E-R圖:通過(guò)對用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨立于具體DBMS的概念模型,通常采用E-R圖來(lái)描述,具體方法是用矩形框表示實(shí)體,用菱形框表示實(shí)體與實(shí)體之間的聯(lián)系,并用數字表示聯(lián)系的方式,用橢圓框表示實(shí)體包括的屬性。E-R圖可以簡(jiǎn)單地描述出企業(yè)業(yè)務(wù)系統中各個(gè)實(shí)體以及實(shí)體間的聯(lián)系,并可以進(jìn)行合并或優(yōu)化(圖2)。
2,邏輯模型設計:是將概念模型設計所得到的E-R圖轉換為關(guān)系模型,實(shí)際上就是要將實(shí)體、實(shí)體的屬性和實(shí)體間的聯(lián)系轉化為關(guān)系模式,然后進(jìn)行一定的規范化。一般要求是將關(guān)系分解達到三范式(3NF)的標準。關(guān)系三范式(3NF)的標準為:在關(guān)系中消除了非主屬性對主屬性的部分函數依賴(lài)和各類(lèi)傳遞函數依賴(lài),從而保證數據表中記錄的唯一性和記錄值的唯一性
利用ER/Studio工具將概念模型快速向邏輯模型轉換(圖3)。具體方法是通過(guò)可視化的方式創(chuàng )建各類(lèi)實(shí)體以及實(shí)體之間的聯(lián)系,基于實(shí)體創(chuàng )建各種過(guò)程、觸發(fā)器和視圖。實(shí)體之間的一對多、多對多聯(lián)系能夠自動(dòng)轉換,在實(shí)體屬性中得以表示。利用ER/Studio工具可以非常方便地規劃數據字典,設置主關(guān)鍵字,設置各種約束條件。
3,生成物理模型及創(chuàng )建數據庫平臺:,利用ER/Studio工具就可以快捷地向物理模型進(jìn)行轉換,得到系統的物理模型。也可以生成數據庫整體SQL腳本,以便直接運行腳本生成物理數據庫平臺。ER/Studio工具亦可以生成數據庫對象的DDL腳本。如選擇TableEditor工具,可以直接生成創(chuàng )建基本表“銷(xiāo)售單”的DDL腳本。
ER/Studio工具的局限性在于只能夠進(jìn)行數據庫概念模型和物理模型的設計,不具備業(yè)務(wù)流程模型的設計功能。不過(guò)對于數據庫設計而言,目前的功能已經(jīng)足夠了。
聯(lián)系客服