信息科學(xué)與工程學(xué)院學(xué)院設(shè)計(jì)性實(shí)驗(yàn)報(bào)告格式_第1頁(yè)
信息科學(xué)與工程學(xué)院學(xué)院設(shè)計(jì)性實(shí)驗(yàn)報(bào)告格式_第2頁(yè)
信息科學(xué)與工程學(xué)院學(xué)院設(shè)計(jì)性實(shí)驗(yàn)報(bào)告格式_第3頁(yè)
信息科學(xué)與工程學(xué)院學(xué)院設(shè)計(jì)性實(shí)驗(yàn)報(bào)告格式_第4頁(yè)
信息科學(xué)與工程學(xué)院學(xué)院設(shè)計(jì)性實(shí)驗(yàn)報(bào)告格式_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

重慶交通大學(xué)信息科學(xué)與工程學(xué)院設(shè)計(jì)性實(shí)驗(yàn)報(bào)告專(zhuān)業(yè):通信工程班級(jí):通信二班學(xué)號(hào):631206040220姓名:周丙相課程名稱(chēng):《數(shù)據(jù)庫(kù)技術(shù)B》實(shí)驗(yàn)項(xiàng)目名稱(chēng):PowerDesigner6數(shù)據(jù)庫(kù)建模技術(shù)實(shí)驗(yàn)項(xiàng)目性質(zhì):課程項(xiàng)目設(shè)計(jì)實(shí)驗(yàn)所屬課程:《數(shù)據(jù)庫(kù)技術(shù)B》實(shí)驗(yàn)室(中心):信息學(xué)院實(shí)驗(yàn)中心指導(dǎo)教師:王家偉實(shí)驗(yàn)完成時(shí)間:2014年6月22日教師評(píng)閱意見(jiàn):教師評(píng)閱意見(jiàn):簽名:年月日實(shí)驗(yàn)成績(jī):目錄TOC\o"1-8"\h\u846一、實(shí)驗(yàn)?zāi)康?427425二、實(shí)驗(yàn)內(nèi)容及要求 411124(一)實(shí)驗(yàn)內(nèi)容 431112(二)實(shí)驗(yàn)要求 816078三、實(shí)驗(yàn)設(shè)備及軟件 82664四、設(shè)計(jì)方案 86024(一)題目 86602(二)設(shè)計(jì)的主要思路 827089五、主要代碼 1214919六、測(cè)試結(jié)果及說(shuō)明 27308361、對(duì)所建立的模型進(jìn)行檢測(cè),其結(jié)果如下所示: 2770852、生成物理數(shù)據(jù)模型 2749813、生成項(xiàng)目報(bào)告 29224504、部分表圖 3022633七、實(shí)驗(yàn)體會(huì) 31一、實(shí)驗(yàn)?zāi)康?、了解和學(xué)習(xí)數(shù)據(jù)庫(kù)建模環(huán)境PowerDesigner,并能夠熟練地利用該建模環(huán)境建立數(shù)據(jù)庫(kù)模型2、深入了解和學(xué)習(xí)建立概念數(shù)據(jù)模型和建立物理數(shù)據(jù)模型的過(guò)程3、學(xué)會(huì)正確定義概念數(shù)據(jù)模型4、學(xué)會(huì)正確定義物理數(shù)據(jù)模型5、學(xué)會(huì)熟練掌握在DataArchitect環(huán)境下建立概念數(shù)據(jù)模型和物理數(shù)據(jù)模型6、學(xué)會(huì)正確識(shí)別數(shù)據(jù)模型中的對(duì)象7、深入體會(huì)數(shù)據(jù)庫(kù)建模的基本思想和方法,從而學(xué)會(huì)自主建立一個(gè)完整和合理的數(shù)據(jù)庫(kù)模型,并學(xué)會(huì)分析各個(gè)實(shí)體之間的聯(lián)系8、體會(huì)關(guān)系型數(shù)據(jù)庫(kù)中的實(shí)體和關(guān)系的真確含義,從而學(xué)會(huì)將現(xiàn)實(shí)世界中的一些問(wèn)題使用實(shí)體—關(guān)系模型進(jìn)行表達(dá)9、深刻體會(huì)關(guān)系數(shù)據(jù)庫(kù)性數(shù)據(jù)庫(kù)所遵循的三個(gè)完整性規(guī)則,即實(shí)體完整性規(guī)則、參照完整性規(guī)則及其用戶(hù)自定義完整性規(guī)則實(shí)驗(yàn)內(nèi)容及要求實(shí)驗(yàn)內(nèi)容1、在WindowsXP操作系統(tǒng)上安裝PowerDesigner6數(shù)據(jù)庫(kù)建模軟件(1)PowerDesigner數(shù)據(jù)庫(kù)建模環(huán)境簡(jiǎn)介PowerDesigner是Sybase公司的CASE工具集,使用它可以及其方便地對(duì)管理信息系統(tǒng)進(jìn)行分析和設(shè)計(jì),它包括了數(shù)據(jù)庫(kù)模型設(shè)計(jì)的全過(guò)程。利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,還可以生成多種客戶(hù)端開(kāi)發(fā)工具的應(yīng)用程序,還可以為數(shù)據(jù)倉(cāng)庫(kù)制作結(jié)構(gòu)模型,也能對(duì)團(tuán)隊(duì)設(shè)計(jì)模型進(jìn)行控制。PowerDesigner包括以下六個(gè)模塊:●ProcessAnalyst是數(shù)據(jù)流程圖(DFD)邏輯設(shè)計(jì)工具●DataArchitect是概念數(shù)據(jù)模型與物理數(shù)據(jù)模型設(shè)計(jì)工具(同時(shí)也是本次實(shí)驗(yàn)所使用的主要功能模塊?!馱arehouseArchitect是數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)工具●AppModeler是客戶(hù)端應(yīng)用程序生成工具M(jìn)etaWorks是團(tuán)隊(duì)開(kāi)發(fā)控制工具●Viewer是模型觀察工具(2)DataArchitect模塊簡(jiǎn)介DataArchitect模塊是PowerDesigner的核心工具,它在需求分析階段可以用來(lái)繪制實(shí)體聯(lián)系圖(E—R圖),即系統(tǒng)的概念數(shù)據(jù)模型。它描述了系統(tǒng)的實(shí)體以及實(shí)體之間的聯(lián)系,是系統(tǒng)的靜態(tài)特征。系統(tǒng)分析員通過(guò)實(shí)體聯(lián)系圖表達(dá)對(duì)系統(tǒng)靜態(tài)特征的理解。它實(shí)際上相當(dāng)于系統(tǒng)的一個(gè)初步的數(shù)據(jù)字典。由實(shí)體聯(lián)系圖所表達(dá)的數(shù)據(jù)模型與數(shù)據(jù)流程圖所表達(dá)的功能模型結(jié)合在一起就構(gòu)成了系統(tǒng)完整的邏輯模型。系統(tǒng)的進(jìn)一步開(kāi)發(fā)將以此作為重要的基礎(chǔ)。當(dāng)系統(tǒng)的開(kāi)發(fā)進(jìn)入設(shè)計(jì)階段時(shí),開(kāi)發(fā)人必須提出系統(tǒng)的物理數(shù)據(jù)模型,這是的DataArchitect可以實(shí)現(xiàn)概念數(shù)據(jù)模型向物理數(shù)據(jù)模型的自動(dòng)轉(zhuǎn)換,設(shè)計(jì)人員可以在物理數(shù)據(jù)模型的基礎(chǔ)上,進(jìn)行數(shù)據(jù)庫(kù)的后臺(tái)設(shè)計(jì)。使用DataArchitect模塊可以產(chǎn)生或者生成兩種不同的數(shù)據(jù)模型:概念數(shù)據(jù)模型(CDM)和物理數(shù)據(jù)模型(PDM)。概念數(shù)據(jù)模型是由數(shù)據(jù)庫(kù)設(shè)計(jì)者設(shè)計(jì)和產(chǎn)生的,概念數(shù)據(jù)模型不依賴(lài)于特定的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)。(3)PowerDesigner中的DataArchitect模塊的安裝●啟動(dòng)WindowsXP,解壓PowerDesigner軟件包,并在解壓后的目錄下執(zhí)行XXX文件。●打開(kāi)“PowerDesigner6DataArchitectSuite”窗口,然后單擊“Install”按鈕進(jìn)行安裝●在安裝過(guò)程中選擇一路Next即可●當(dāng)安裝完成時(shí),單擊“Finish”按鈕即可進(jìn)入“Readme—寫(xiě)字板”窗口,該窗口主要顯示PowerDesigner6版本信息●關(guān)閉“Readme—寫(xiě)字板”窗口,至此,DataArchitect模塊安裝完成2、使用PowerDesigner里的DataArchitect建立概念數(shù)據(jù)模型●對(duì)項(xiàng)目進(jìn)行簡(jiǎn)單的需求分析,初步建立數(shù)據(jù)的基本結(jié)構(gòu),并生成需求分析報(bào)告。●根據(jù)需求分析報(bào)告,在PowerDesigner里的DataArchitect模塊建立概念數(shù)據(jù)模型,具體操作和簡(jiǎn)要步驟如下所示:●打開(kāi)PowerDesigner里的DataArchitect模塊,進(jìn)行建模。圖1PowerDesigner里的DataArchitect模塊視圖●從上圖我們可以清楚地看到在視圖的左側(cè)有可供選擇的目標(biāo),其中包括實(shí)體(Entity)、聯(lián)系(Relationship)、放大(Zoomout)以及縮小(Zoomin)等工具。我們選擇實(shí)體之后既可以在工作區(qū)建立一個(gè)實(shí)體,之后編輯實(shí)體的屬性。舉例如下:●在建立實(shí)體—關(guān)系模型時(shí)(Entity—RelationshipModel)時(shí),一定要以關(guān)系型數(shù)據(jù)庫(kù)的三個(gè)完整性規(guī)則為原則,建立符合條件的關(guān)系型數(shù)據(jù)庫(kù)的概念數(shù)據(jù)模型。這些關(guān)系體現(xiàn)在以下幾個(gè)方面:●首先,我們來(lái)考慮關(guān)系型數(shù)據(jù)庫(kù)的第一個(gè)重要的完整性規(guī)則:實(shí)體完整性,其含義就是每個(gè)實(shí)體都必須是獨(dú)一無(wú)二的,并且使用每一個(gè)實(shí)體的某些共同屬性來(lái)對(duì)每一個(gè)實(shí)體進(jìn)行唯一的標(biāo)識(shí)(稱(chēng)之為主碼),例如,當(dāng)我們?cè)诮W(xué)生這個(gè)實(shí)體時(shí),我們選用學(xué)生的學(xué)號(hào)作為唯一標(biāo)識(shí)一個(gè)學(xué)生實(shí)體的標(biāo)識(shí),這樣,我們稱(chēng)這個(gè)屬性為該實(shí)體的主碼。主碼不一定必須要求只能是一個(gè)屬性,在很多時(shí)候,我們往往不能僅僅使用實(shí)體的一個(gè)屬性就能對(duì)該實(shí)體進(jìn)行唯一的標(biāo)識(shí),這時(shí),我們可以考慮使用該實(shí)體的多個(gè)屬性進(jìn)行組合,從而實(shí)現(xiàn)對(duì)該實(shí)體的唯一標(biāo)識(shí)。還有的時(shí)候,在我們所建立的實(shí)體屬性中,不能找到任何一個(gè)可以作為實(shí)體主碼的屬性或者屬性組,此時(shí),我們可以為該實(shí)體人為地增加某些屬性,并且將其作為實(shí)體的主碼,用于唯一標(biāo)識(shí)每一個(gè)實(shí)體。使之滿足實(shí)體完整性?!竦诙?、當(dāng)我們建立的實(shí)體屬于若弱實(shí)體時(shí),弱實(shí)體即不能使用自己本身的屬性作為主碼的實(shí)體。該類(lèi)型的實(shí)體的唯一性必須借助于其他實(shí)體的某些屬性來(lái)唯一標(biāo)識(shí)。例如:學(xué)生的成績(jī)這個(gè)實(shí)體,就必須借助于學(xué)生實(shí)體的學(xué)號(hào)和課程實(shí)體的課程號(hào)來(lái)作為自己的主碼,唯一標(biāo)識(shí)唯一性。其含義是某位同學(xué)的某門(mén)成績(jī)。換個(gè)思路來(lái)說(shuō),參照完整性也可以這樣描述:就是某些實(shí)體的屬性取值必須來(lái)自另一實(shí)體的某些屬性的域,這樣的關(guān)系就稱(chēng)之為參照完整性?!褡詈螅€有一個(gè)我們必須考慮的問(wèn)題,就如在使用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì)時(shí)所要考慮的那樣,有的時(shí)候我們所定義的某些變量對(duì)應(yīng)到現(xiàn)實(shí)世界時(shí),只能取某些特定的值。比如性別:有且只有兩種情況:男或者女,再無(wú)第三種選擇,有時(shí)候,我們需要對(duì)某些變量或者是屬性進(jìn)行限制,這樣有助于系統(tǒng)的容錯(cuò)能力。在關(guān)系型數(shù)據(jù)庫(kù)里,稱(chēng)這樣的關(guān)系為域,也可叫做用戶(hù)自定義完整性。圖2實(shí)體屬性設(shè)置3、在DataArchitect環(huán)境下,將建立的概念數(shù)據(jù)模型生成物理數(shù)據(jù)模型,并生成項(xiàng)目報(bào)告●首先,對(duì)所建立的概念數(shù)據(jù)模型進(jìn)行檢測(cè),發(fā)現(xiàn)并修改錯(cuò)誤。將概念數(shù)據(jù)模型轉(zhuǎn)化為物理數(shù)據(jù)模型。●其次,生成項(xiàng)目設(shè)計(jì)報(bào)告●最后,選擇合適的數(shù)據(jù)庫(kù)管理系統(tǒng),這里,我們所選的是微軟公司的SQLServer6.0,并生成標(biāo)準(zhǔn)的SQL語(yǔ)言。圖3生成物理模型圖4DBMS選擇(二)實(shí)驗(yàn)要求1、建立的概念模型至少包含15個(gè)實(shí)體(Entity)2、學(xué)會(huì)熟練使用DataArchitect建模工具,并能夠正確把握概念數(shù)據(jù)模型和物理數(shù)據(jù)模型的區(qū)別和聯(lián)系3、所建立的概念模型必須滿足和遵循關(guān)系型數(shù)據(jù)庫(kù)的完整性規(guī)則4、生成一份完整的項(xiàng)目建模報(bào)告三、實(shí)驗(yàn)設(shè)備及軟件一臺(tái)安裝了WindowsXP操作系統(tǒng)的計(jì)算機(jī)、PowerDesigner軟件四、設(shè)計(jì)方案(一)題目本次實(shí)驗(yàn)的最終目的在于創(chuàng)建一個(gè)大學(xué)校園基本信息管理數(shù)據(jù)庫(kù);學(xué)會(huì)正確熟練地使用PowerDesigner軟件的各種功能模塊,并利用其中的DataArchitect模塊建立基本的概念數(shù)據(jù)模型,其中包括至少15個(gè)實(shí)體,并將其轉(zhuǎn)化為物理模型,通過(guò)檢測(cè)無(wú)誤之后生成項(xiàng)目報(bào)告和SQL標(biāo)準(zhǔn)語(yǔ)言。設(shè)計(jì)的主要思路數(shù)據(jù)庫(kù)是某個(gè)組織或者是某個(gè)企業(yè)、或部門(mén)所涉及的數(shù)據(jù)的一個(gè)綜合,它不僅要反映數(shù)據(jù)本身的內(nèi)容,而且還要反映數(shù)據(jù)之間的聯(lián)系。由于計(jì)算機(jī)不可能直接處理現(xiàn)實(shí)世界中的具體事情,所以人們必須事先把具體事務(wù)轉(zhuǎn)換成計(jì)算機(jī)能夠處理的數(shù)據(jù)。在數(shù)據(jù)庫(kù)中用數(shù)據(jù)模型這個(gè)工具來(lái)完成對(duì)現(xiàn)實(shí)世界的抽象表達(dá)。利用數(shù)據(jù)模型可以完成處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息的工作。通俗地講數(shù)據(jù)模型就是現(xiàn)實(shí)世界的模擬。數(shù)據(jù)模型在設(shè)計(jì)的過(guò)程當(dāng)中,必須滿足三方面的要求:第一,能夠比較真實(shí)地模擬現(xiàn)實(shí)世界;第二是比較容易為人們所理解;第三是便于計(jì)算機(jī)上實(shí)現(xiàn)。一種數(shù)據(jù)模型要很好地滿足這三方面的要求,在目前來(lái)說(shuō)還很困難。在數(shù)據(jù)庫(kù)系統(tǒng)中針對(duì)不同的使用對(duì)象和應(yīng)用目的,采用不同的數(shù)據(jù)模型進(jìn)行分析。不同的數(shù)據(jù)模型實(shí)際上就是提供給我們模型化數(shù)據(jù)和信息的不同工具。根據(jù)模型應(yīng)用的不同目的,可以將其劃分為:概念模型和數(shù)據(jù)模型。其中,概念模型是按照用戶(hù)的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模。而數(shù)據(jù)模型是按照計(jì)算機(jī)的特點(diǎn)而進(jìn)行建模。數(shù)據(jù)模型包括:網(wǎng)狀模型、層次模型、關(guān)系模型等。概念模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)。在各種機(jī)器上實(shí)現(xiàn)的DBMS軟件都是基于種數(shù)據(jù)模型的。為了把現(xiàn)實(shí)世界的具體事物進(jìn)行抽象、組織為某一DBMS支持的數(shù)據(jù)模型,我們首先將現(xiàn)實(shí)世界抽象為信息世界,然后將信息世界轉(zhuǎn)化為機(jī)器世界。也就是說(shuō),首先把現(xiàn)實(shí)世界當(dāng)中的客觀對(duì)象抽象為某一信息結(jié)構(gòu),這種信息結(jié)構(gòu)不依賴(lài)于具體的計(jì)算機(jī)系統(tǒng),再把概念模型轉(zhuǎn)化為某一個(gè)DBNS所支持的物理數(shù)據(jù)結(jié)構(gòu)。概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。本次設(shè)計(jì)先將學(xué)校中的具體事物進(jìn)行抽象,將其轉(zhuǎn)化為信息世界,建立基本的概念數(shù)據(jù)模型;并在此基礎(chǔ)上完成概念模型到物理模型的轉(zhuǎn)化。根據(jù)具體的DBMS生成具體的數(shù)據(jù)模型和數(shù)據(jù)結(jié)構(gòu),從而實(shí)現(xiàn)現(xiàn)實(shí)世界—數(shù)據(jù)世界—機(jī)器世界之間的轉(zhuǎn)化,形成有用的數(shù)據(jù)信息,并在計(jì)算機(jī)上實(shí)現(xiàn)相關(guān)表示。本次設(shè)計(jì)所涉及的一些基本概念:實(shí)體是指客觀存在并可互相區(qū)別的事物;屬性是指實(shí)體所具有的某一特性;碼是指能夠唯一標(biāo)識(shí)實(shí)體的屬性集;域是指屬性的取值范圍;實(shí)體型是指實(shí)體名及其屬性的集合;實(shí)體集是指同型實(shí)體的集合。通過(guò)對(duì)學(xué)校的相關(guān)實(shí)際事物進(jìn)行分析,發(fā)現(xiàn)很多事物時(shí)間存在著聯(lián)系。通過(guò)概念模型將這些事物及其它們之間存在的聯(lián)系表示出來(lái)。并將其轉(zhuǎn)化為物理數(shù)據(jù)模型,選用微軟公司的SQLServerDBMS實(shí)現(xiàn)數(shù)據(jù)的管理。邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)需求分析邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)需求分析數(shù)據(jù)庫(kù)系統(tǒng)邏輯結(jié)構(gòu)概念結(jié)構(gòu)需求說(shuō)明和數(shù)據(jù)說(shuō)明數(shù)據(jù)庫(kù)系統(tǒng)邏輯結(jié)構(gòu)概念結(jié)構(gòu)需求說(shuō)明和數(shù)據(jù)說(shuō)明數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)數(shù)據(jù)庫(kù)實(shí)施物理結(jié)構(gòu)物理結(jié)構(gòu)圖5數(shù)據(jù)庫(kù)設(shè)計(jì)步驟概念數(shù)據(jù)模型概述

數(shù)據(jù)模型是現(xiàn)實(shí)世界中數(shù)據(jù)特征的抽象。數(shù)據(jù)模型應(yīng)該滿足三個(gè)方面的要求:

1)能夠比較真實(shí)地模擬現(xiàn)實(shí)世界

2)容易為人所理解

3)便于計(jì)算機(jī)實(shí)現(xiàn)

概念數(shù)據(jù)模型也稱(chēng)信息模型,它以實(shí)體-聯(lián)系(Entity-RelationShip,簡(jiǎn)稱(chēng)E-R)理論為基礎(chǔ),并對(duì)這一理論進(jìn)行了擴(kuò)充。它從用戶(hù)的觀點(diǎn)出發(fā)對(duì)信息進(jìn)行建模,主要用于數(shù)據(jù)庫(kù)的概念級(jí)設(shè)計(jì)。

通常人們先將現(xiàn)實(shí)世界抽象為概念世界,然后再將概念世界轉(zhuǎn)為機(jī)器世界。換句話說(shuō),就是先將現(xiàn)實(shí)世界中的客觀對(duì)象抽象為實(shí)體(Entity)和聯(lián)系(Relationship),它并不依賴(lài)于具體的計(jì)算機(jī)系統(tǒng)或某個(gè)DBMS系統(tǒng),這種模型就是我們所說(shuō)的CDM;然后再將CDM轉(zhuǎn)換為計(jì)算機(jī)上某個(gè)DBMS所支持的數(shù)據(jù)模型,這樣的模型就是物理數(shù)據(jù)模型,即PDM。

CDM是一組嚴(yán)格定義的模型元素的集合,這些模型元素精確地描述了系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)特性以及完整性約束條件等,其中包括了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分。

1)數(shù)據(jù)結(jié)構(gòu)表達(dá)為實(shí)體和屬性;

2)數(shù)據(jù)操作表達(dá)為實(shí)體中的記錄的插入、刪除、修改、查詢(xún)等操作;

3)完整性約束表達(dá)為數(shù)據(jù)的自身完整性約束(如數(shù)據(jù)類(lèi)型、檢查、規(guī)則等)和數(shù)據(jù)間的參照完整性約束(如聯(lián)系、繼承聯(lián)系等);

(四)實(shí)體、屬性及標(biāo)識(shí)符的定義

實(shí)體(Entity),也稱(chēng)為實(shí)例,對(duì)應(yīng)現(xiàn)實(shí)世界中可區(qū)別于其他對(duì)象的“事件”或“事物”。例如,學(xué)校中的每個(gè)學(xué)生,醫(yī)院中的每個(gè)手術(shù)。

每個(gè)實(shí)體都有用來(lái)描述實(shí)體特征的一組性質(zhì),稱(chēng)之為屬性,一個(gè)實(shí)體由若干個(gè)屬性來(lái)描述。如學(xué)生實(shí)體可由學(xué)號(hào)、姓名、性別、出生年月、所在系別、入學(xué)年份等屬性組成。

實(shí)體集(EntitySet)是具體相同類(lèi)型及相同性質(zhì)實(shí)體的集合。例如學(xué)校所有學(xué)生的集合可定義為“學(xué)生”實(shí)體集,“學(xué)生”實(shí)體集中的每個(gè)實(shí)體均具有學(xué)號(hào)、姓名、性別、出生年月、所在系別、入學(xué)年份等性質(zhì)。

實(shí)體類(lèi)型(EntityType)是實(shí)體集中每個(gè)實(shí)體所具有的共同性質(zhì)的集合,例如“患者”實(shí)體類(lèi)型為:患者{門(mén)診號(hào),姓名,性別,年齡,身份證號(hào)}。實(shí)體是實(shí)體類(lèi)型的一個(gè)實(shí)例,在含義明確的情況下,實(shí)體、實(shí)體類(lèi)型通?;Q使用。

實(shí)體類(lèi)型中的每個(gè)實(shí)體包含唯一標(biāo)識(shí)它的一個(gè)或一組屬性,這些屬性稱(chēng)為實(shí)體類(lèi)型的標(biāo)識(shí)符(Identifier),如“學(xué)號(hào)”是學(xué)生實(shí)體類(lèi)型的標(biāo)識(shí)符,“姓名”、“出生日期”、“信址”共同組成“公民”實(shí)體類(lèi)型的標(biāo)識(shí)符。

有些實(shí)體類(lèi)型可以有幾組屬性充當(dāng)標(biāo)識(shí)符,選定其中一組屬性作為實(shí)體類(lèi)型的主標(biāo)識(shí)符,其他的作為次標(biāo)識(shí)符。

(五)實(shí)體、屬性及標(biāo)識(shí)符的表達(dá)

圖6實(shí)體、屬性及標(biāo)識(shí)符的表達(dá)聯(lián)系(Relationship)是指實(shí)體集這間或?qū)嶓w集內(nèi)部實(shí)例之間的連接。

實(shí)體之間可以通過(guò)聯(lián)系來(lái)相互關(guān)聯(lián)。與實(shí)體和實(shí)體集對(duì)應(yīng),聯(lián)系也可以分為聯(lián)系和聯(lián)系集,聯(lián)系集是實(shí)體集之間的聯(lián)系,聯(lián)系是實(shí)體之間的聯(lián)系,聯(lián)系是具有方向性的。聯(lián)系和聯(lián)系集在含義明確的情況之下均可稱(chēng)為聯(lián)系。按照實(shí)體類(lèi)型中實(shí)例之間的數(shù)量對(duì)應(yīng)關(guān)系,通??蓪⒙?lián)系分為4類(lèi),即一對(duì)一(ONE

TOONE)聯(lián)系、一對(duì)多(ONETOMANY)

聯(lián)系、多對(duì)一(MANYTOONE)聯(lián)系和多對(duì)多聯(lián)系(MANYTOMANY)。在CDM工具選項(xiàng)

板中除了公共的工具外,還包括如下圖所示的其它對(duì)象產(chǎn)生工具。在圖形窗口中創(chuàng)建兩個(gè)實(shí)體后,單擊“實(shí)體間建立聯(lián)系”工具,單擊一個(gè)實(shí)體,在按下鼠標(biāo)左鍵的同時(shí)把拖至別一個(gè)實(shí)體上并釋放鼠拖至別一個(gè)實(shí)體上并釋放鼠標(biāo)左鍵,這樣就在兩個(gè)實(shí)體間創(chuàng)建了聯(lián)系。

圖7實(shí)體之間的聯(lián)系

五、主要代碼SQL語(yǔ)言主要代碼如下:/*============================================================*//*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六、測(cè)試結(jié)果及說(shuō)明1、對(duì)所建立的模型進(jìn)行檢測(cè),其結(jié)果如下所示:圖8模型檢測(cè)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é)號(hào)"(SNO)oftableENT_18hasbeenrenamedto:"ENT_學(xué)生學(xué)號(hào)"(ENT_SNO)Column"課程代碼"(CNO)oftableENT_25hasbeenrenamedto:"ENT_課程代碼"(ENT_CNO)Column"學(xué)生代碼"(SNO)oftableENT_1hasbeenrenamedto:"ENT_學(xué)生代碼"(ENT_SNO)Column"學(xué)生學(xué)號(hào)"(SNO)oftableENT_88hasbeenrenamedto:"ENT_學(xué)生學(xué)號(hào)"(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論