版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
重慶交通大學(xué)信息科學(xué)與工程學(xué)院設(shè)計性實驗報告專業(yè):通信工程班級:通信二班學(xué)號:631206040220姓名:周丙相課程名稱:《數(shù)據(jù)庫技術(shù)B》實驗項目名稱:PowerDesigner6數(shù)據(jù)庫建模技術(shù)實驗項目性質(zhì):課程項目設(shè)計實驗所屬課程:《數(shù)據(jù)庫技術(shù)B》實驗室(中心):信息學(xué)院實驗中心指導(dǎo)教師:王家偉實驗完成時間:2014年6月22日教師評閱意見:教師評閱意見:簽名:年月日實驗成績:目錄TOC\o"1-8"\h\u846一、實驗?zāi)康?427425二、實驗內(nèi)容及要求 411124(一)實驗內(nèi)容 431112(二)實驗要求 816078三、實驗設(shè)備及軟件 82664四、設(shè)計方案 86024(一)題目 86602(二)設(shè)計的主要思路 827089五、主要代碼 1214919六、測試結(jié)果及說明 27308361、對所建立的模型進行檢測,其結(jié)果如下所示: 2770852、生成物理數(shù)據(jù)模型 2749813、生成項目報告 29224504、部分表圖 3022633七、實驗體會 31一、實驗?zāi)康?、了解和學(xué)習(xí)數(shù)據(jù)庫建模環(huán)境PowerDesigner,并能夠熟練地利用該建模環(huán)境建立數(shù)據(jù)庫模型2、深入了解和學(xué)習(xí)建立概念數(shù)據(jù)模型和建立物理數(shù)據(jù)模型的過程3、學(xué)會正確定義概念數(shù)據(jù)模型4、學(xué)會正確定義物理數(shù)據(jù)模型5、學(xué)會熟練掌握在DataArchitect環(huán)境下建立概念數(shù)據(jù)模型和物理數(shù)據(jù)模型6、學(xué)會正確識別數(shù)據(jù)模型中的對象7、深入體會數(shù)據(jù)庫建模的基本思想和方法,從而學(xué)會自主建立一個完整和合理的數(shù)據(jù)庫模型,并學(xué)會分析各個實體之間的聯(lián)系8、體會關(guān)系型數(shù)據(jù)庫中的實體和關(guān)系的真確含義,從而學(xué)會將現(xiàn)實世界中的一些問題使用實體—關(guān)系模型進行表達9、深刻體會關(guān)系數(shù)據(jù)庫性數(shù)據(jù)庫所遵循的三個完整性規(guī)則,即實體完整性規(guī)則、參照完整性規(guī)則及其用戶自定義完整性規(guī)則實驗內(nèi)容及要求實驗內(nèi)容1、在WindowsXP操作系統(tǒng)上安裝PowerDesigner6數(shù)據(jù)庫建模軟件(1)PowerDesigner數(shù)據(jù)庫建模環(huán)境簡介PowerDesigner是Sybase公司的CASE工具集,使用它可以及其方便地對管理信息系統(tǒng)進行分析和設(shè)計,它包括了數(shù)據(jù)庫模型設(shè)計的全過程。利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,還可以生成多種客戶端開發(fā)工具的應(yīng)用程序,還可以為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型,也能對團隊設(shè)計模型進行控制。PowerDesigner包括以下六個模塊:●ProcessAnalyst是數(shù)據(jù)流程圖(DFD)邏輯設(shè)計工具●DataArchitect是概念數(shù)據(jù)模型與物理數(shù)據(jù)模型設(shè)計工具(同時也是本次實驗所使用的主要功能模塊?!馱arehouseArchitect是數(shù)據(jù)倉庫設(shè)計工具●AppModeler是客戶端應(yīng)用程序生成工具MetaWorks是團隊開發(fā)控制工具●Viewer是模型觀察工具(2)DataArchitect模塊簡介DataArchitect模塊是PowerDesigner的核心工具,它在需求分析階段可以用來繪制實體聯(lián)系圖(E—R圖),即系統(tǒng)的概念數(shù)據(jù)模型。它描述了系統(tǒng)的實體以及實體之間的聯(lián)系,是系統(tǒng)的靜態(tài)特征。系統(tǒng)分析員通過實體聯(lián)系圖表達對系統(tǒng)靜態(tài)特征的理解。它實際上相當(dāng)于系統(tǒng)的一個初步的數(shù)據(jù)字典。由實體聯(lián)系圖所表達的數(shù)據(jù)模型與數(shù)據(jù)流程圖所表達的功能模型結(jié)合在一起就構(gòu)成了系統(tǒng)完整的邏輯模型。系統(tǒng)的進一步開發(fā)將以此作為重要的基礎(chǔ)。當(dāng)系統(tǒng)的開發(fā)進入設(shè)計階段時,開發(fā)人必須提出系統(tǒng)的物理數(shù)據(jù)模型,這是的DataArchitect可以實現(xiàn)概念數(shù)據(jù)模型向物理數(shù)據(jù)模型的自動轉(zhuǎn)換,設(shè)計人員可以在物理數(shù)據(jù)模型的基礎(chǔ)上,進行數(shù)據(jù)庫的后臺設(shè)計。使用DataArchitect模塊可以產(chǎn)生或者生成兩種不同的數(shù)據(jù)模型:概念數(shù)據(jù)模型(CDM)和物理數(shù)據(jù)模型(PDM)。概念數(shù)據(jù)模型是由數(shù)據(jù)庫設(shè)計者設(shè)計和產(chǎn)生的,概念數(shù)據(jù)模型不依賴于特定的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。(3)PowerDesigner中的DataArchitect模塊的安裝●啟動WindowsXP,解壓PowerDesigner軟件包,并在解壓后的目錄下執(zhí)行XXX文件?!翊蜷_“PowerDesigner6DataArchitectSuite”窗口,然后單擊“Install”按鈕進行安裝●在安裝過程中選擇一路Next即可●當(dāng)安裝完成時,單擊“Finish”按鈕即可進入“Readme—寫字板”窗口,該窗口主要顯示PowerDesigner6版本信息●關(guān)閉“Readme—寫字板”窗口,至此,DataArchitect模塊安裝完成2、使用PowerDesigner里的DataArchitect建立概念數(shù)據(jù)模型●對項目進行簡單的需求分析,初步建立數(shù)據(jù)的基本結(jié)構(gòu),并生成需求分析報告?!窀鶕?jù)需求分析報告,在PowerDesigner里的DataArchitect模塊建立概念數(shù)據(jù)模型,具體操作和簡要步驟如下所示:●打開PowerDesigner里的DataArchitect模塊,進行建模。圖1PowerDesigner里的DataArchitect模塊視圖●從上圖我們可以清楚地看到在視圖的左側(cè)有可供選擇的目標(biāo),其中包括實體(Entity)、聯(lián)系(Relationship)、放大(Zoomout)以及縮?。╖oomin)等工具。我們選擇實體之后既可以在工作區(qū)建立一個實體,之后編輯實體的屬性。舉例如下:●在建立實體—關(guān)系模型時(Entity—RelationshipModel)時,一定要以關(guān)系型數(shù)據(jù)庫的三個完整性規(guī)則為原則,建立符合條件的關(guān)系型數(shù)據(jù)庫的概念數(shù)據(jù)模型。這些關(guān)系體現(xiàn)在以下幾個方面:●首先,我們來考慮關(guān)系型數(shù)據(jù)庫的第一個重要的完整性規(guī)則:實體完整性,其含義就是每個實體都必須是獨一無二的,并且使用每一個實體的某些共同屬性來對每一個實體進行唯一的標(biāo)識(稱之為主碼),例如,當(dāng)我們在建立學(xué)生這個實體時,我們選用學(xué)生的學(xué)號作為唯一標(biāo)識一個學(xué)生實體的標(biāo)識,這樣,我們稱這個屬性為該實體的主碼。主碼不一定必須要求只能是一個屬性,在很多時候,我們往往不能僅僅使用實體的一個屬性就能對該實體進行唯一的標(biāo)識,這時,我們可以考慮使用該實體的多個屬性進行組合,從而實現(xiàn)對該實體的唯一標(biāo)識。還有的時候,在我們所建立的實體屬性中,不能找到任何一個可以作為實體主碼的屬性或者屬性組,此時,我們可以為該實體人為地增加某些屬性,并且將其作為實體的主碼,用于唯一標(biāo)識每一個實體。使之滿足實體完整性?!竦诙?、當(dāng)我們建立的實體屬于若弱實體時,弱實體即不能使用自己本身的屬性作為主碼的實體。該類型的實體的唯一性必須借助于其他實體的某些屬性來唯一標(biāo)識。例如:學(xué)生的成績這個實體,就必須借助于學(xué)生實體的學(xué)號和課程實體的課程號來作為自己的主碼,唯一標(biāo)識唯一性。其含義是某位同學(xué)的某門成績。換個思路來說,參照完整性也可以這樣描述:就是某些實體的屬性取值必須來自另一實體的某些屬性的域,這樣的關(guān)系就稱之為參照完整性。●最后,還有一個我們必須考慮的問題,就如在使用高級語言進行程序設(shè)計時所要考慮的那樣,有的時候我們所定義的某些變量對應(yīng)到現(xiàn)實世界時,只能取某些特定的值。比如性別:有且只有兩種情況:男或者女,再無第三種選擇,有時候,我們需要對某些變量或者是屬性進行限制,這樣有助于系統(tǒng)的容錯能力。在關(guān)系型數(shù)據(jù)庫里,稱這樣的關(guān)系為域,也可叫做用戶自定義完整性。圖2實體屬性設(shè)置3、在DataArchitect環(huán)境下,將建立的概念數(shù)據(jù)模型生成物理數(shù)據(jù)模型,并生成項目報告●首先,對所建立的概念數(shù)據(jù)模型進行檢測,發(fā)現(xiàn)并修改錯誤。將概念數(shù)據(jù)模型轉(zhuǎn)化為物理數(shù)據(jù)模型?!衿浯?,生成項目設(shè)計報告●最后,選擇合適的數(shù)據(jù)庫管理系統(tǒng),這里,我們所選的是微軟公司的SQLServer6.0,并生成標(biāo)準(zhǔn)的SQL語言。圖3生成物理模型圖4DBMS選擇(二)實驗要求1、建立的概念模型至少包含15個實體(Entity)2、學(xué)會熟練使用DataArchitect建模工具,并能夠正確把握概念數(shù)據(jù)模型和物理數(shù)據(jù)模型的區(qū)別和聯(lián)系3、所建立的概念模型必須滿足和遵循關(guān)系型數(shù)據(jù)庫的完整性規(guī)則4、生成一份完整的項目建模報告三、實驗設(shè)備及軟件一臺安裝了WindowsXP操作系統(tǒng)的計算機、PowerDesigner軟件四、設(shè)計方案(一)題目本次實驗的最終目的在于創(chuàng)建一個大學(xué)校園基本信息管理數(shù)據(jù)庫;學(xué)會正確熟練地使用PowerDesigner軟件的各種功能模塊,并利用其中的DataArchitect模塊建立基本的概念數(shù)據(jù)模型,其中包括至少15個實體,并將其轉(zhuǎn)化為物理模型,通過檢測無誤之后生成項目報告和SQL標(biāo)準(zhǔn)語言。設(shè)計的主要思路數(shù)據(jù)庫是某個組織或者是某個企業(yè)、或部門所涉及的數(shù)據(jù)的一個綜合,它不僅要反映數(shù)據(jù)本身的內(nèi)容,而且還要反映數(shù)據(jù)之間的聯(lián)系。由于計算機不可能直接處理現(xiàn)實世界中的具體事情,所以人們必須事先把具體事務(wù)轉(zhuǎn)換成計算機能夠處理的數(shù)據(jù)。在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來完成對現(xiàn)實世界的抽象表達。利用數(shù)據(jù)模型可以完成處理現(xiàn)實世界中的數(shù)據(jù)和信息的工作。通俗地講數(shù)據(jù)模型就是現(xiàn)實世界的模擬。數(shù)據(jù)模型在設(shè)計的過程當(dāng)中,必須滿足三方面的要求:第一,能夠比較真實地模擬現(xiàn)實世界;第二是比較容易為人們所理解;第三是便于計算機上實現(xiàn)。一種數(shù)據(jù)模型要很好地滿足這三方面的要求,在目前來說還很困難。在數(shù)據(jù)庫系統(tǒng)中針對不同的使用對象和應(yīng)用目的,采用不同的數(shù)據(jù)模型進行分析。不同的數(shù)據(jù)模型實際上就是提供給我們模型化數(shù)據(jù)和信息的不同工具。根據(jù)模型應(yīng)用的不同目的,可以將其劃分為:概念模型和數(shù)據(jù)模型。其中,概念模型是按照用戶的觀點對數(shù)據(jù)和信息建模。而數(shù)據(jù)模型是按照計算機的特點而進行建模。數(shù)據(jù)模型包括:網(wǎng)狀模型、層次模型、關(guān)系模型等。概念模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。在各種機器上實現(xiàn)的DBMS軟件都是基于種數(shù)據(jù)模型的。為了把現(xiàn)實世界的具體事物進行抽象、組織為某一DBMS支持的數(shù)據(jù)模型,我們首先將現(xiàn)實世界抽象為信息世界,然后將信息世界轉(zhuǎn)化為機器世界。也就是說,首先把現(xiàn)實世界當(dāng)中的客觀對象抽象為某一信息結(jié)構(gòu),這種信息結(jié)構(gòu)不依賴于具體的計算機系統(tǒng),再把概念模型轉(zhuǎn)化為某一個DBNS所支持的物理數(shù)據(jù)結(jié)構(gòu)。概念模型實際上是現(xiàn)實世界到機器世界的一個中間層次。本次設(shè)計先將學(xué)校中的具體事物進行抽象,將其轉(zhuǎn)化為信息世界,建立基本的概念數(shù)據(jù)模型;并在此基礎(chǔ)上完成概念模型到物理模型的轉(zhuǎn)化。根據(jù)具體的DBMS生成具體的數(shù)據(jù)模型和數(shù)據(jù)結(jié)構(gòu),從而實現(xiàn)現(xiàn)實世界—數(shù)據(jù)世界—機器世界之間的轉(zhuǎn)化,形成有用的數(shù)據(jù)信息,并在計算機上實現(xiàn)相關(guān)表示。本次設(shè)計所涉及的一些基本概念:實體是指客觀存在并可互相區(qū)別的事物;屬性是指實體所具有的某一特性;碼是指能夠唯一標(biāo)識實體的屬性集;域是指屬性的取值范圍;實體型是指實體名及其屬性的集合;實體集是指同型實體的集合。通過對學(xué)校的相關(guān)實際事物進行分析,發(fā)現(xiàn)很多事物時間存在著聯(lián)系。通過概念模型將這些事物及其它們之間存在的聯(lián)系表示出來。并將其轉(zhuǎn)化為物理數(shù)據(jù)模型,選用微軟公司的SQLServerDBMS實現(xiàn)數(shù)據(jù)的管理。邏輯結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計需求分析邏輯結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計需求分析數(shù)據(jù)庫系統(tǒng)邏輯結(jié)構(gòu)概念結(jié)構(gòu)需求說明和數(shù)據(jù)說明數(shù)據(jù)庫系統(tǒng)邏輯結(jié)構(gòu)概念結(jié)構(gòu)需求說明和數(shù)據(jù)說明數(shù)據(jù)庫物理設(shè)計數(shù)據(jù)庫運行和維護數(shù)據(jù)庫實施數(shù)據(jù)庫物理設(shè)計數(shù)據(jù)庫運行和維護數(shù)據(jù)庫實施物理結(jié)構(gòu)物理結(jié)構(gòu)圖5數(shù)據(jù)庫設(shè)計步驟概念數(shù)據(jù)模型概述
數(shù)據(jù)模型是現(xiàn)實世界中數(shù)據(jù)特征的抽象。數(shù)據(jù)模型應(yīng)該滿足三個方面的要求:
1)能夠比較真實地模擬現(xiàn)實世界
2)容易為人所理解
3)便于計算機實現(xiàn)
概念數(shù)據(jù)模型也稱信息模型,它以實體-聯(lián)系(Entity-RelationShip,簡稱E-R)理論為基礎(chǔ),并對這一理論進行了擴充。它從用戶的觀點出發(fā)對信息進行建模,主要用于數(shù)據(jù)庫的概念級設(shè)計。
通常人們先將現(xiàn)實世界抽象為概念世界,然后再將概念世界轉(zhuǎn)為機器世界。換句話說,就是先將現(xiàn)實世界中的客觀對象抽象為實體(Entity)和聯(lián)系(Relationship),它并不依賴于具體的計算機系統(tǒng)或某個DBMS系統(tǒng),這種模型就是我們所說的CDM;然后再將CDM轉(zhuǎn)換為計算機上某個DBMS所支持的數(shù)據(jù)模型,這樣的模型就是物理數(shù)據(jù)模型,即PDM。
CDM是一組嚴格定義的模型元素的集合,這些模型元素精確地描述了系統(tǒng)的靜態(tài)特性、動態(tài)特性以及完整性約束條件等,其中包括了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分。
1)數(shù)據(jù)結(jié)構(gòu)表達為實體和屬性;
2)數(shù)據(jù)操作表達為實體中的記錄的插入、刪除、修改、查詢等操作;
3)完整性約束表達為數(shù)據(jù)的自身完整性約束(如數(shù)據(jù)類型、檢查、規(guī)則等)和數(shù)據(jù)間的參照完整性約束(如聯(lián)系、繼承聯(lián)系等);
(四)實體、屬性及標(biāo)識符的定義
實體(Entity),也稱為實例,對應(yīng)現(xiàn)實世界中可區(qū)別于其他對象的“事件”或“事物”。例如,學(xué)校中的每個學(xué)生,醫(yī)院中的每個手術(shù)。
每個實體都有用來描述實體特征的一組性質(zhì),稱之為屬性,一個實體由若干個屬性來描述。如學(xué)生實體可由學(xué)號、姓名、性別、出生年月、所在系別、入學(xué)年份等屬性組成。
實體集(EntitySet)是具體相同類型及相同性質(zhì)實體的集合。例如學(xué)校所有學(xué)生的集合可定義為“學(xué)生”實體集,“學(xué)生”實體集中的每個實體均具有學(xué)號、姓名、性別、出生年月、所在系別、入學(xué)年份等性質(zhì)。
實體類型(EntityType)是實體集中每個實體所具有的共同性質(zhì)的集合,例如“患者”實體類型為:患者{門診號,姓名,性別,年齡,身份證號}。實體是實體類型的一個實例,在含義明確的情況下,實體、實體類型通?;Q使用。
實體類型中的每個實體包含唯一標(biāo)識它的一個或一組屬性,這些屬性稱為實體類型的標(biāo)識符(Identifier),如“學(xué)號”是學(xué)生實體類型的標(biāo)識符,“姓名”、“出生日期”、“信址”共同組成“公民”實體類型的標(biāo)識符。
有些實體類型可以有幾組屬性充當(dāng)標(biāo)識符,選定其中一組屬性作為實體類型的主標(biāo)識符,其他的作為次標(biāo)識符。
(五)實體、屬性及標(biāo)識符的表達
圖6實體、屬性及標(biāo)識符的表達聯(lián)系(Relationship)是指實體集這間或?qū)嶓w集內(nèi)部實例之間的連接。
實體之間可以通過聯(lián)系來相互關(guān)聯(lián)。與實體和實體集對應(yīng),聯(lián)系也可以分為聯(lián)系和聯(lián)系集,聯(lián)系集是實體集之間的聯(lián)系,聯(lián)系是實體之間的聯(lián)系,聯(lián)系是具有方向性的。聯(lián)系和聯(lián)系集在含義明確的情況之下均可稱為聯(lián)系。按照實體類型中實例之間的數(shù)量對應(yīng)關(guān)系,通??蓪⒙?lián)系分為4類,即一對一(ONE
TOONE)聯(lián)系、一對多(ONETOMANY)
聯(lián)系、多對一(MANYTOONE)聯(lián)系和多對多聯(lián)系(MANYTOMANY)。在CDM工具選項
板中除了公共的工具外,還包括如下圖所示的其它對象產(chǎn)生工具。在圖形窗口中創(chuàng)建兩個實體后,單擊“實體間建立聯(lián)系”工具,單擊一個實體,在按下鼠標(biāo)左鍵的同時把拖至別一個實體上并釋放鼠拖至別一個實體上并釋放鼠標(biāo)左鍵,這樣就在兩個實體間創(chuàng)建了聯(lián)系。
圖7實體之間的聯(lián)系
五、主要代碼SQL語言主要代碼如下:/*============================================================*//*Databasename:MODEL_1*//*DBMSname:MicrosoftSQLServer6.x*//*Createdon:2014-6-2214:02*//*============================================================*//*============================================================*//*Table:C*//*============================================================*/createtableC(CCOchar(6)notnull,CNAchar(10)notnull,CDEchar(20)notnull,CQdecimal(4)notnull,constraintPK_Cprimarykey(CCO))go/*============================================================*//*Table:TE*//*============================================================*/createtableTE(TNUMchar(6)notnull,TNAMchar(10)notnull,TSchar(1)notnull,TAGintnull,TTchar(10)null,TATTchar(10)null,constraintPK_TEprimarykey(TNUM))go/*============================================================*//*Table:SCHOOL*//*============================================================*/createtableSCHOOL(SCODchar(8)notnull,SNAMchar(20)notnull,SATTchar(20)notnull,SADDchar(20)notnull,SPREchar(10)notnull,constraintPK_SCHOOLprimarykey(SCOD))go/*============================================================*//*Table:DORMITORY*//*============================================================*/createtableDORMITORY(DNUMchar(6)notnull,DADDchar(20)notnull,DLEAchar(10)notnull,constraintPK_DORMITORYprimarykey(DNUM))go/*============================================================*//*Table:ACADEMY*//*============================================================*/createtableACADEMY(ACNUMchar(6)notnull,STUNAMchar(12)null,SCODchar(8)null,ACNAMchar(10)notnull,APREchar(10)notnull,ATTRchar(12)notnull,constraintPK_ACADEMYprimarykey(ACNUM))go/*============================================================*//*Index:RELATION_202_FK*//*============================================================*/createindexRELATION_202_FKonACADEMY(STUNAM)go/*============================================================*//*Index:RELATION_205_FK*//*============================================================*/createindexRELATION_205_FKonACADEMY(SCOD)go/*============================================================*//*Table:BUILDING*//*============================================================*/createtableBUILDING(BNYUMchar(16)notnull,SCODchar(8)null,BNAMEchar(20)notnull,BINFOchar(200)null,BMANAGchar(8)notnull,constraintPK_BUILDINGprimarykey(BNYUM))go/*============================================================*//*Index:RELATION_208_FK*//*============================================================*/createindexRELATION_208_FKonBUILDING(SCOD)go/*============================================================*//*Table:CL*//*============================================================*/createtableCL(CLNUchar(10)notnull,STUNAMchar(12)null,ACNUMchar(6)null,CDEPchar(20)notnull,CMONchar(10)null,constraintPK_CLprimarykey(CLNU))go/*============================================================*//*Index:RELATION_200_FK*//*============================================================*/createindexRELATION_200_FKonCL(STUNAM)go/*============================================================*//*Index:RELATION_201_FK*//*============================================================*/createindexRELATION_201_FKonCL(ACNUM)go/*============================================================*//*Table:STUDENTUNION*//*============================================================*/createtableSTUDENTUNION(STUNAMchar(12)notnull,ACNUMchar(6)null,UNIONNUMintnotnull,UNIONLEADchar(20)null,TELEchar(13)null,TEACHchar(20)null,constraintPK_STUDENTUNIONprimarykey(STUNAM))go/*============================================================*//*Index:RELATION_202_FK*//*============================================================*/createindexRELATION_202_FKonSTUDENTUNION(ACNUM)go/*============================================================*//*Table:S*//*============================================================*/createtableS(SNUchar(16)notnull,CLNUchar(10)null,DNUMchar(6)null,SNAchar(10)notnull,SSchar(1)notnull,YMdatetimenotnull,ADDchar(10)notnull,constraintPK_Sprimarykey(SNU))go/*============================================================*//*Index:RELATION_193_FK*//*============================================================*/createindexRELATION_193_FKonS(CLNU)go/*============================================================*//*Index:RELATION_203_FK*//*============================================================*/createindexRELATION_203_FKonS(DNUM)go/*============================================================*//*Table:DATA*//*============================================================*/createtableDATA(BNUMchar(10)notnull,CCOchar(6)null,BNAMchar(10)notnull,BCchar(1000)notnull,BPRImoneynotnull,BPUBchar(20)notnull,constraintPK_DATAprimarykey(BNUM))go/*============================================================*//*Index:RELATION_192_FK*//*============================================================*/createindexRELATION_192_FKonDATA(CCO)go/*============================================================*//*Table:SCORE*//*============================================================*/createtableSCORE(CCOchar(6)notnull,SNUchar(16)notnull,C_CCOchar(6)null,S_SNUchar(16)null,CNAMchar(20)notnull,CSCOfloat(4)null,CBRAchar(1)null,constraintPK_SCOREprimarykey(CCO,SNU))go/*============================================================*//*Index:RELATION_195_FK*//*============================================================*/createindexRELATION_195_FKonSCORE(C_CCO)go/*============================================================*//*Index:RELATION_214_FK*//*============================================================*/createindexRELATION_214_FKonSCORE(S_SNU)go/*============================================================*//*Table:CANTEE*//*============================================================*/createtableCANTEE(CNUMchar(6)notnull,SCODchar(8)null,CADDchar(20)notnull,GRONUintnotnull,constraintPK_CANTEEprimarykey(CNUM))go/*============================================================*//*Index:RELATION_210_FK*//*============================================================*/createindexRELATION_210_FKonCANTEE(SCOD)go/*============================================================*//*Table:STUORGA*//*============================================================*/createtableSTUORGA(ORGNUMchar(6)notnull,ACNUMchar(6)null,ORNAMchar(6)notnull,OLEADchar(6)null,OMEMintnotnull,constraintPK_STUORGAprimarykey(ORGNUM))go/*============================================================*//*Index:RELATION_209_FK*//*============================================================*/createindexRELATION_209_FKonSTUORGA(ACNUM)go/*============================================================*//*Table:ENT_141*//*============================================================*/createtableENT_141(CNUMchar(6)notnull,SCODchar(8)null,CINFOchar(200)notnull,CDRIchar(10)notnull,constraintPK_ENT_141primarykey(CNUM))go/*============================================================*//*Index:RELATION_207_FK*//*============================================================*/createindexRELATION_207_FKonENT_141(SCOD)go/*============================================================*//*Table:LABORATORY*//*============================================================*/createtableLABORATORY(LNUMchar(6)notnull,BNYUMchar(16)null,ACNUMchar(6)null,LNAMEchar(10)notnull,LATTchar(6)null,LMANchar(10)null,constraintPK_LABORATORYprimarykey(LNUM))go/*============================================================*//*Index:RELATION_211_FK*//*============================================================*/createindexRELATION_211_FKonLABORATORY(BNYUM)go/*============================================================*//*Index:RELATION_213_FK*//*============================================================*/createindexRELATION_213_FKonLABORATORY(ACNUM)go/*============================================================*//*Table:SHOSPITAL*//*============================================================*/createtableSHOSPITAL(HNAMchar(10)notnull,SCODchar(8)null,HINFOchar(100)null,HLEADchar(10)notnull,constraintPK_SHOSPITALprimarykey(HNAM))go/*============================================================*//*Index:RELATION_206_FK*//*============================================================*/createindexRELATION_206_FKonSHOSPITAL(SCOD)go/*============================================================*//*Table:RELATION_191*//*============================================================*/createtableRELATION_191(SNUchar(16)notnull,CCOchar(6)notnull,constraintPK_RELATION_191primarykey(SNU,CCO))go/*============================================================*//*Index:RELATION_191_FK2*//*============================================================*/createindexRELATION_191_FK2onRELATION_191(SNU)go/*============================================================*//*Index:RELATION_191_FK*//*============================================================*/createindexRELATION_191_FKonRELATION_191(CCO)go/*============================================================*//*Table:RELATION_194*//*============================================================*/createtableRELATION_194(CCOchar(6)notnull,TNUMchar(6)notnull,constraintPK_RELATION_194primarykey(CCO,TNUM))go/*============================================================*//*Index:RELATION_194_FK2*//*============================================================*/createindexRELATION_194_FK2onRELATION_194(CCO)go/*============================================================*//*Index:RELATION_194_FK*//*============================================================*/createindexRELATION_194_FKonRELATION_194(TNUM)go/*============================================================*//*Table:RELATION_204*//*============================================================*/createtableRELATION_204(DNUMchar(6)notnull,ACNUMchar(6)notnull,constraintPK_RELATION_204primarykey(DNUM,ACNUM))go/*============================================================*//*Index:RELATION_204_FK2*//*============================================================*/createindexRELATION_204_FK2onRELATION_204(DNUM)go/*============================================================*//*Index:RELATION_204_FK*//*============================================================*/createindexRELATION_204_FKonRELATION_204(ACNUM)goaltertableACADEMYaddconstraintFK_ACADEMY_RELATION__STUDENTUforeignkey(STUNAM)referencesSTUDENTUNION(STUNAM)goaltertableACADEMYaddconstraintFK_ACADEMY_RELATION__SCHOOLforeignkey(SCOD)referencesSCHOOL(SCOD)goaltertableBUILDINGaddconstraintFK_BUILDING_RELATION__SCHOOLforeignkey(SCOD)referencesSCHOOL(SCOD)goaltertableCLaddconstraintFK_CL_RELATION__STUDENTUforeignkey(STUNAM)referencesSTUDENTUNION(STUNAM)goaltertableCLaddconstraintFK_CL_RELATION__ACADEMYforeignkey(ACNUM)referencesACADEMY(ACNUM)goaltertableSTUDENTUNIONaddconstraintFK_STUDENTU_RELATION__ACADEMYforeignkey(ACNUM)referencesACADEMY(ACNUM)goaltertableSaddconstraintFK_S_RELATION__CLforeignkey(CLNU)referencesCL(CLNU)goaltertableSaddconstraintFK_S_RELATION__DORMITORforeignkey(DNUM)referencesDORMITORY(DNUM)goaltertableDATAaddconstraintFK_DATA_RELATION__Cforeignkey(CCO)referencesC(CCO)goaltertableSCOREaddconstraintFK_SCORE_RELATION__Cforeignkey(C_CCO)referencesC(CCO)goaltertableSCOREaddconstraintFK_SCORE_RELATION__Sforeignkey(S_SNU)referencesS(SNU)goaltertableCANTEEaddconstraintFK_CANTEE_RELATION__SCHOOLforeignkey(SCOD)referencesSCHOOL(SCOD)goaltertableSTUORGAaddconstraintFK_STUORGA_RELATION__ACADEMYforeignkey(ACNUM)referencesACADEMY(ACNUM)goaltertableENT_141addconstraintFK_ENT_141_RELATION__SCHOOLforeignkey(SCOD)referencesSCHOOL(SCOD)goaltertableLABORATORYaddconstraintFK_LABORATO_RELATION__BUILDINGforeignkey(BNYUM)referencesBUILDING(BNYUM)goaltertableLABORATORYaddconstraintFK_LABORATO_RELATION__ACADEMYforeignkey(ACNUM)referencesACADEMY(ACNUM)goaltertableSHOSPITALaddconstraintFK_SHOSPITA_RELATION__SCHOOLforeignkey(SCOD)referencesSCHOOL(SCOD)goaltertableRELATION_191addconstraintFK_RELATION_RELATION__Sforeignkey(SNU)referencesS(SNU)goaltertableRELATION_191addconstraintRELATION_191foreignkey(CCO)referencesC(CCO)goaltertableRELATION_194addconstraintFK_RELATION_RELATION__Cforeignkey(CCO)referencesC(CCO)goaltertableRELATION_194addconstraintFK_RELATION_RELATION__TEforeignkey(TNUM)referencesTE(TNUM)goaltertableRELATION_204addconstraintFK_RELATION_RELATION__DORMITORforeignkey(DNUM)referencesDORMITORY(DNUM)goaltertableRELATION_204addconstraintFK_RELATION_RELATION__ACADEMYforeignkey(ACNUM)referencesACADEMY(ACNUM)go六、測試結(jié)果及說明1、對所建立的模型進行檢測,其結(jié)果如下所示:圖8模型檢測2、生成物理數(shù)據(jù)模型 Checkingthemodel"Model_1"(MODEL_1) File:C:\DocumentsandSettings\Administrator\桌面\MODEL_1.CDB Modificationdate:2014-6-2213:28 CheckingDataItems... CheckingEntities... CheckingRelationships... CheckingInheritances... Result:0error(s),0warning(s). Themodeliscorrect,noerrorswerefound.GeneratingPhysicalDataModel"Model_1"...Column"學(xué)生學(xué)號"(SNO)oftableENT_18hasbeenrenamedto:"ENT_學(xué)生學(xué)號"(ENT_SNO)Column"課程代碼"(CNO)oftableENT_25hasbeenrenamedto:"ENT_課程代碼"(ENT_CNO)Column"學(xué)生代碼"(SNO)oftableENT_1hasbeenrenamedto:"ENT_學(xué)生代碼"(ENT_SNO)Column"學(xué)生學(xué)號"(SNO)oftableENT_88hasbeenrenamedto:"ENT_學(xué)生學(xué)號"(ENT_SNO)Column"學(xué)校代碼"(XXNO)oftableENT_129hasbeenrenamedto:"ENT_學(xué)校代碼"(ENT_XXNO)Column"工作代碼"(GZCODE)oftableENT_102hasbeenrenamedto:"ENT_工作代碼"(ENT_GZCODE)Column"學(xué)校代碼"(XXNO)oftableENT_42hasbeenrenamedto:"ENT_學(xué)校代碼"(ENT_XXNO)Column"學(xué)校代碼"(XXNO)oftableENT_102hasbeenrenamedto:"ENT_學(xué)校代碼"(ENT_XXNO)Column"課程名"(CNAME)oftableENT_25hasbeenrenamedto:"課程名2"(CNAME)Column"學(xué)院代碼"(XYCODE)oftableENT_42hasbeenrenamedto:"學(xué)院代碼2"(XYCODE)Column"宿管代碼"(SGNO)oftableENT_58hasbeenrenamedto:"宿管代碼2"(SGNO)Column"宿舍代碼"(SSNA)oftableENT_102hasbeenrenamedto:"宿舍代碼2"(SSNA)Column"學(xué)校代碼"(XXNO)oftableENT_148hasbeenrenamedto:"學(xué)校代碼2"(XXNO)Reference"Relation_101"(RELATION_101)hasbeenrenamedto:"Relation_1012"(RELATION_1012)Reference"Relation_113"(RELATION_113)hasbeenrenamedto:"Relation_1132"(RELATION_1132)Reference"Relation_278"(RELATION_278)hasbeenrenamedto:"Relation_2782"(RELATION_2782)Reference"Relation_289"(RELATION_289)hasbeenrenamedto:"Relation_2892"(RELATION_2892)Reference"Relation_411"(RELATION_411)hasbeenrenamedto:"Relation_4112"(RELATION_4112)Reference"Relation_412"(RELATION_412)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共設(shè)施內(nèi)外墻抹灰方案
- 幼兒園多媒體教材使用管理方案
- 醫(yī)院護理人員應(yīng)急管理預(yù)案
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院設(shè)備管理工作總結(jié)
- 培養(yǎng)學(xué)生邏輯思維的數(shù)學(xué)方案
- 2024年超細銀粉末、銀鈀粉、鈀粉、鉑粉項目評價分析報告
- 2024至2030年中國休閑式襯衫數(shù)據(jù)監(jiān)測研究報告
- 2024年中國轉(zhuǎn)鼓黑液過濾器市場調(diào)查研究報告
- 有光紙市場洞察報告
- GB/T 41232.8-2024納米制造關(guān)鍵控制特性納米儲能第8部分:納米電極材料中水分含量的測定卡爾·費休庫侖滴定法
- 中國醫(yī)藥公開招聘公司總監(jiān)等高級管理崗位(高頻重點提升專題訓(xùn)練)共500題附帶答案詳解
- 《文化研究導(dǎo)論》全套教學(xué)課件
- 民宿經(jīng)濟效益和社會效益分析報告
- 33 《魚我所欲也》對比閱讀-2024-2025中考語文文言文閱讀專項訓(xùn)練(含答案)
- DL∕T 5370-2017 水電水利工程施工通 用安全技術(shù)規(guī)程
- 2024發(fā)展對象培訓(xùn)班考試試題與答案
- 2024中智集團總部及下屬單位多崗位面向社會公開招聘7人【重點基礎(chǔ)提升】模擬試題(共500題)附帶答案詳解
- 乳腺癌術(shù)后出血的臨床觀察與護理干預(yù)
- 醫(yī)療肺結(jié)節(jié)科普宣教課件
- 2018風(fēng)險管理指南中文版ISO31000
- 心電圖操作技能培訓(xùn)
評論
0/150
提交評論