国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

建立實(shí)驗(yàn)數(shù)據(jù)庫模型

2024-07-21 02:36:45
字體:
供稿:網(wǎng)友

  這一部份我們要來試著設(shè)計(jì)、建立一個(gè)具有一定真實(shí)性的數(shù)據(jù)庫。
  
  I、背景材料
  
  我們要為一個(gè)小企業(yè)做一個(gè)簡單的訂貨系統(tǒng)。
  
  該企業(yè)有一定的客戶群,其中部份客戶經(jīng)常有業(yè)務(wù)往來。客戶向該企業(yè)下訂單,每張訂單可以訂購多種多個(gè)貨物。對(duì)于不同的客戶,可能會(huì)有不同的折扣,折扣有兩種:具體產(chǎn)品的折扣和整個(gè)訂單的折扣。
  
  其實(shí)也就是在數(shù)據(jù)庫建模與設(shè)計(jì)部份講E-R圖時(shí)所舉的例子。
  
  II、建立概念模型
  
  概念模型其實(shí)也就是E-R圖。下邊的例子是按PowerDesigner6.1講的,假如使用ERWin或PD7自己類比著做好了。在PD6.1中概念模型簡稱為CDM,CDM代表Conception Database Model。
  
  1、啟動(dòng)PowerDesigner,它使用MDI標(biāo)準(zhǔn)Windows GUI界面。
   建立實(shí)驗(yàn)數(shù)據(jù)庫模型(圖一)
  2、PD會(huì)自動(dòng)建立一個(gè)新的空白概念模型CDM_Model1,假如已經(jīng)打開PD,那么選FileNew。
  3、單擊Tools面板里的實(shí)體按鈕,在CDM_Model1里單擊三次,建立三個(gè)實(shí)體。
  4、單擊Tools里箭頭,然后雙擊Ent_1,將Name改為客戶,Code改為CUSTOMS,確定。
  5、依法炮制,將Ent_2變成訂單/ORDERS,將Ent_3變成貨物/GOODS。
  6、雙擊客戶,單擊Attributes,加入如下屬性
   建立實(shí)驗(yàn)數(shù)據(jù)庫模型(圖二)
  注重:UID設(shè)為Identity,表示它是客戶實(shí)體的唯一性標(biāo)識(shí)
  7、將訂單的屬性設(shè)為如下:
   建立實(shí)驗(yàn)數(shù)據(jù)庫模型(圖三)
  8、將貨物的屬性設(shè)為如下:
   建立實(shí)驗(yàn)數(shù)據(jù)庫模型(圖四)
  9、建立客戶到訂單的一對(duì)多關(guān)系,Name為貨主,Code為OrderOwner。
  10、建立訂單到貨物的一對(duì)多關(guān)系,Name為貨物所屬訂單,Code為GoodsOwner。
  這樣一個(gè)基本的概念模型就建好了,用DictionaryModel PRoperty把模型的名字設(shè)為DBMTRY_E_R_MAP,代碼也設(shè)為DBMTRY_E_R_MAP。這個(gè)Name/Code將代表所建模型對(duì)應(yīng)的數(shù)據(jù)庫的名字。
  
  將這個(gè)CDM存為dbmodel_try。這時(shí)它看起來應(yīng)該象下圖所示。請(qǐng)用DictionaryCheck Model菜單檢查建立好的模型,務(wù)必使它完全正確無誤。
  建立實(shí)驗(yàn)數(shù)據(jù)庫模型(圖五)
  
  III、生成物理模型
  
  物理模型其實(shí)就是表的結(jié)構(gòu)及表與表間的約束等關(guān)系數(shù)據(jù)庫元素的結(jié)構(gòu)。
  
  用DictionaryGenerate Physical Data Model讓系統(tǒng)根據(jù)概念模型生成物理模型。
  
  該菜單調(diào)用后會(huì)彈出一個(gè)對(duì)話框,比較重要的是Database name下拉選擇框,里面列舉了PD支持的數(shù)據(jù)庫名字。由于PD6.1版本較早,所以沒有SQL7,我們選用SQL6.5,照樣用。假如不放心就使用ODBC通用驅(qū)動(dòng)好了。
  
  選好數(shù)據(jù)庫類型之后,PD自動(dòng)生成一個(gè)名為DBMTRY_E_R_MAP的數(shù)據(jù)庫物理模型,并存為dbmodel_try.pdb/dbmodel_try.pdm。注重,默認(rèn)情況下生成的表、字段等的名字就是概念模型各元素的Code名字。
  
  正常情況下,輸出結(jié)果的最后部份應(yīng)該如下:
  
  Result: 0 error(s), 0 warning(s).
   The model is correct, no errors were found.
  
  Generating Physical Data Model "DBMTRY_E_R_MAP"...
  Updating the physical data model...
  Generation sUCcessful.
  由于本系統(tǒng)很簡單,所以無須對(duì)物理模型進(jìn)一步調(diào)整。
  
  IV、創(chuàng)建數(shù)據(jù)庫
  
  1、用Database Configure Database來設(shè)定如何與系統(tǒng)中的數(shù)據(jù)庫建立鏈接以便創(chuàng)建數(shù)據(jù)庫。
  
  在“系統(tǒng)DSN”頁里有一條名為Local Server,其驅(qū)動(dòng)為SQL Server,選中這一條后,點(diǎn)配置。
  
  第一個(gè)對(duì)話框不做修改,點(diǎn)Next,勾上“連接SQL Server以獲得其它配置選項(xiàng)的默認(rèn)設(shè)置”,ID填tester,密碼填tester的密碼。
  
  接下來點(diǎn)兩次Next,然后測試數(shù)據(jù)源。成功則確認(rèn)退出。
這樣數(shù)據(jù)庫鏈接就預(yù)備好了。
  
  2、用Database Generate Database在SQL Server里實(shí)際生成數(shù)據(jù)庫。
  
  該菜單也會(huì)彈出一個(gè)對(duì)話框,指定好腳本sql文件路徑,然后執(zhí)行。于是數(shù)據(jù)庫里的表就已經(jīng)做好了。
  
  思考題:
  
  1、如何手工在SqlServer7里創(chuàng)建以上的數(shù)據(jù)庫?<提示:Enterprise Manager的Design Table功能>
  
  2、假如不用PD自動(dòng)創(chuàng)建數(shù)據(jù)庫怎么利用建好的模型?<提示:生成Script,isql批處理>
  
  3、如何在各張表中填入樣本數(shù)據(jù)?<提示:Enterpriseanager的Return All Rows或PD生成樣本數(shù)據(jù)功能>。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊宁市| 盐亭县| 衡南县| 时尚| 金湖县| 宽城| 桃园县| 云霄县| 石屏县| 蓝田县| 马尔康县| 时尚| 南华县| 太仆寺旗| 河西区| 徐闻县| 广州市| 平泉县| 巴中市| 安国市| 咸丰县| 嘉峪关市| 佛冈县| 同德县| 明星| 晋中市| 柞水县| 台东县| 延庆县| 香格里拉县| 丰宁| 阿坝县| 湖南省| 英吉沙县| 寻甸| 井冈山市| 海淀区| 思茅市| 蛟河市| 岳阳县| 阳西县|