亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

使用Rose2003進行數據庫建模并導入SQLServer200

系統 2249 0

這 里以MS SQL Server2000中已有的一個Northwind庫為例,我們命名新的數據庫名為NorthwindRose;我們只挑其中的兩個表 Customers和Employees做示例,另外我們再新建一個Card表,來建立表間關系,其他依此類推;前提當然是你已經安裝了Rose 2003和 SQL Server2000,OK,我們開始

注:對文章中提到的一些概念,如模式、表空間,請參考書《UML數據庫設計應用》,人民郵電出版社出版

先看最終效果

圖一、SQLServer2000中的關系圖

圖二、Rose2003中的關系圖

第一步:在Rose2003中新建一個MDL文檔,命名為Northwind.mdl

第二步:展開Componet View,New一個DataBase,命名為NorthwindRose,這就是會出現在SQLServer中的新庫名,這里可以注意到,Rose自動 在“Logical View”中新建了兩個包“Global Data Types”以及“Schemas”


圖三、新建DataBase

第三步:右鍵選中“NorthwindRose”,打開“Open Specification”,選擇Target為“Micfosoft SQL Server2000.x”,如果要導入到別的類型的數據庫,同樣可以選擇,目前我還沒有試過,歡迎大家寫其他各種版本的參考手冊

圖四、選擇目標數據庫類型

第四步:新建NorthwindRose的表空間,右鍵打開“NorthwindRose”-“Data Modeler”-“New”-“Tablespace”,一般情況下,請把表空間命名成“PRIMARY”,例子里我將表空間命名為 NorthwindSpace,這里待會還要重點講一下,因為導入SQLServer2000的時候可不是隨便什么表空間名都可以的,必須與 SQLServer中的“文件組”中的項目相對應。

圖五、新建表空間


第五步:右鍵選中“Logical View”中的“Schemas”,新建一個Schema,我這里命名為Schema_Actor,大家可以隨意命名,自己理解就行;

圖六、建立一個模式

第六步:右鍵打開“Schema Actor”,新建一個Data Model Diagram,取名為Main,雙擊這個Main圖標,我們可以看到工具欄的變化,如下圖

圖七、建立數據模型視圖,并雙擊打開,出現新的Toolbar

第七步:右鍵打開"Schema_Actor"的“Open Specification”,將DataBase選擇為"NorthwindRose",表明從屬關系,同時新建一個Table

圖八、在模式下新建表格

第八步:在模式“Schema_Actor”下新建三個表Card、Customers和Employees,這里我以建立Card表為例,介紹怎么在Rose2003中建立表格,以及如何設置主鍵、選擇數據類型以及數據長度等

1、將工具欄的“Table”拖放入Main數據視圖,出現T_5表格

2、雙擊T_5表格,設置表格參數將Name設置為Card,選擇Tablespace為NotrhwindSpace

3、選擇“Columns”,右鍵空白區域選擇“Insert”插入新列

4、編輯新建的列屬性,將Name設置為CardID,注釋為卡的ID,主鍵

5、選擇“Type”設置CardID的數據類型和長度,并設置成主鍵

6、同樣建立一個名為CardType的列設置數據類型為nvarchar,長度為10

第九步:模仿第八步提到的方法,建立Customers表和Employees表,并使用Toolbar中的Identifying Relationship和Non-identifying Relationship兩個工具建立三個表之間的關系,Identifying Relationship表示主外鍵關系,拖動方向應該是從父表指向子表,下圖中的Card表為父表,Customers和Employees表為子表, CardID為其他兩個表的主鍵和外鍵;Non-identifying Relationship則僅僅是建立外鍵關系

注意:先選中工具,然后選擇Parent表,拖動連線指向子表即可


圖十二:建好后的表關系圖

建立好表關系之后,就可以導入數據庫了,請按照以下步驟進行操作

第十步:打開SQLServer的“企業管理器”,新建一個名為“NorthwindRose”的數據庫,與Rose中的DB同名,打開屬性,在“文件組”一欄加上“NorthwindSpace”,這里就是對應Rose中的Tablespace

圖十三、Tablespace和文件組的關系

第十一步:右鍵打開“NorthwindRose”,并選擇“Forward Engineer”,點擊“下一步”,選擇想導入的部分,再“下一步”,選擇“Execute”,填入SQLServer的登陸帳號密碼,選擇剛才建立的 “NorthwindRose”數據庫,選擇下一步導入

圖十四、導入過程

檢查一下SQLServer2000,應該可以看到表都已經自動建立好了,如果導入不成功,基本上是以下幾個原因:

1、 在建立表的時候,沒有選擇相應的Tablespace

2、 Rose中的Tablespace在SQLServer2000中的文件組中找不到對應項

圖十五、導入后的表結構

到這里,貌似一切都很順利應該成功了,我們試著在Card表里添加一條數據看看,會出現如下錯誤提示:

圖十六、新建數據時候的錯誤

可以看出,我們自己命名的“NorthwindSpace”的表空間是有問題的,這時候我們還是把Rose2003的Tablespace改為 “PRIMARY”;重新導入,再試試看。重新導入之前,要先把NorthwindRose庫里的表先刪除。最后可以看到一個可以使用的庫了

好的,下次我再寫寫Rose2003和SQLServer的數據視圖、存儲過程導入以及如何保持兩者同步

使用Rose2003進行數據庫建模并導入SQLServer2000的圖解詳細過程


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久亚洲一区二区 | 国产精品高清一区二区三区 | 99视频精品全国在线观看 | 伊人久久综合 | 国产精品1000部在线观看 | 国产精品u任我爽爆在线播放 | 四虎永久免费在线 | 亚洲欧美另类在线观看 | 99久久精品免费 | 国产一区二区三区日韩 | 精品欧美一区二区在线看片 | 成人精品mv视频在线观看 | 孕妇孕妇aaaaa级毛片视频 | 国产精品天堂 | 国语性猛交xxxx乱大交 | 国产swag在线| 欧美91 | 精品久久久久久久免费加勒比 | 久久成人国产精品 | 亚洲综合激情五月色播 | 日本三级做a全过程在线观看 | 日本级毛片免费观看 | 欧美天天性影院 | www亚洲欲色成人久久精品 | 奇米第四色首页 | 久久一级视频 | 123日本不卡在线观看 | 九九九热精品 | 婷婷四房色播 | 亚洲精品久久片久久 | 国产成人一级片 | 成人精品免费网站 | 欧美日韩亚洲国内综合网香蕉 | 免费精品久久 | 国产精品揄拍100视频 | 国产精品麻豆 | 国产在线成人精品 | 国产成人亚洲精品2020 | 四虎激情 | 国产精品久久久久久久伊一 | 国产成人一区在线播放 |