信息技術(shù)軟件工程_第1頁
信息技術(shù)軟件工程_第2頁
信息技術(shù)軟件工程_第3頁
信息技術(shù)軟件工程_第4頁
信息技術(shù)軟件工程_第5頁
已閱讀5頁,還剩138頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

信息技術(shù)基Grundlagender同濟大學(xué)中信息技術(shù)基Grundlagender同濟大學(xué)中德學(xué)沈斌教授、博博士生導(dǎo)同濟大GrundlagenderProf.Dr.-IngBin目錄EinführungDatenbank目錄EinführungDatenbank數(shù)據(jù)庫系RelationalDatebase關(guān)系數(shù)據(jù)庫系OpenDataBase開放數(shù)據(jù)庫互FrameSystemof計算機網(wǎng)絡(luò)的體系結(jié)7EinführungvonSoftware軟件工程概同濟大GrundlagenderProf.Dr.-IngBin1.1信息技術(shù)的發(fā)展概企業(yè)是一個生產(chǎn)系什么1.1信息技術(shù)的發(fā)展概企業(yè)是一個生產(chǎn)系什么是“生產(chǎn)”呢?它一般是指人們使用具來創(chuàng)造各種生產(chǎn)資料和生活資料的活動,即把各種生產(chǎn)要素的輸入轉(zhuǎn)變?yōu)楫a(chǎn)品的輸出過程。這里,生產(chǎn)要素包括如下四個方面內(nèi)容是指完成生產(chǎn)活動所使用生產(chǎn)對的原材料和輔助材料生產(chǎn)勞它包含每個勞動者用于進行生產(chǎn)活動的體力和智(3)生產(chǎn)資料指借助于生產(chǎn)勞動把生產(chǎn)對象轉(zhuǎn)變成產(chǎn)品的手段,包括機器設(shè)備、夾具、工具等(4)生產(chǎn)信為有效地進行生產(chǎn)過程所用產(chǎn)技術(shù)管理等軟件特性。在目前,信息在生產(chǎn)過程中的作用將變得越來越重要Bin同濟大Developmentof環(huán)產(chǎn)計劃制設(shè)計發(fā)決策制息源物料圖環(huán)產(chǎn)計劃制設(shè)計發(fā)決策制息源物料圖1生產(chǎn)系統(tǒng)的基本圖Bin同濟大Developmentof市利用先進的信息技術(shù)利用先進的信息技術(shù)在互Bin同濟大Developmentof世上沒有無源之水,世上沒有無源之水,我們先分工越來越明確,人類的生活大大改善,以后又有蒸氣機、電力工具、計算機的出現(xiàn),“泰勒制”等現(xiàn)代管理以下三個方面的變革:“信息傳交流方式”、“組織行為Bin同濟大Developmentof信息傳信息傳深刻變革使得互聯(lián)網(wǎng)成為生產(chǎn)力高發(fā)展的加速器Bin同濟大Developmentof溝通和交流方溝通和交流方在幅度提高溝通和交流例:E-mailBin同濟大Developmentof組織行組織行無比強大,因為互聯(lián)網(wǎng)例:24小時運作的企Bin同濟大Developmentof1.2信息技術(shù)對企業(yè)經(jīng)1.2信息技術(shù)對企業(yè)經(jīng)濟的關(guān)系則是非線性的Bin同濟大Developmentof例二:美國的鋼鐵工業(yè)例二:美國的鋼鐵工業(yè),1960年消前翻了幾番,但鋼材的消耗是8500例三:物質(zhì)價值與信息知識價值的別更為突出(見表1、表Bin同濟大Developmentof表物質(zhì)增長與信息知識增長所產(chǎn)生的財富速度比較公表物質(zhì)增長與信息知識增長所產(chǎn)生的財富速度比較公資時幾十洛克菲(美國石油大王12比爾·(美國軟件大王雅3Bin同濟大Developmentof表物質(zhì)價值與信息知識價值比光盤材表物質(zhì)價值與信息知識價值比光盤材光盤內(nèi)價801800一部電1~31~3Windows1000001~3專用(工程軟件Bin同濟大DevelopmentofBin同濟大Bin同濟大Developmentof的Bin同濟大Developmentof虛擬現(xiàn)實虛擬現(xiàn)實(虛擬現(xiàn)實虛擬現(xiàn)實(R)浸沒感、交互性和構(gòu)想并系的體驗。VRBin同濟大Developmentof虛擬制造虛擬制造是提高虛擬制造虛擬制造是提高產(chǎn)品設(shè)計、生產(chǎn)備和生產(chǎn)過程控制水平的一個集成的綜合的制造環(huán)境,是面向下一世紀Bin同濟大Developmentof1)顧客1)顧客Customer)當(dāng)今,市場的主導(dǎo)權(quán)已轉(zhuǎn)入顧客手中,使市場由賣方市場變?yōu)橘I方市場,顧客選擇商品的余地大為擴展。因此,怎樣使顧客滿意,就成為企業(yè)的奮斗目標和一切工作的歸宿(2)變革 月異,產(chǎn)品生命周期不斷縮短,這些變化已成為(3)競爭Competition)產(chǎn)品上市時間、Q:質(zhì)量、C:成本及S:售前咨Bin同濟大Developmentof快速產(chǎn)品開發(fā)主要制SLA、FDM、不同的快速原型設(shè)快速產(chǎn)品開發(fā)主要制SLA、FDM、不同的快速原型設(shè)SolrsT模Bin同濟大Developmentof散網(wǎng)絡(luò)化制造聯(lián)套散網(wǎng)絡(luò)化制造聯(lián)套同濟提供CADSTL覆蓋件3120制造五臺摩托車波華覆車制作8件10制作7件8制作5件76件8總周期一個海精機后處理5一臺摩一臺摩托快速原制作過1.3企業(yè)應(yīng)用信息技術(shù)1.3企業(yè)應(yīng)用信息技術(shù)的Bin同濟大Developmentof求生反應(yīng)與速度競求生反應(yīng)與速度競忙著穿球鞋的同濟大業(yè)的基本生存法則BinDevelopmentof煮蛙試驗與環(huán)境作曾經(jīng)煮蛙試驗與環(huán)境作曾經(jīng)有一個古老的試驗,將一只活蹦亂跳的青蛙投熱水鍋里,青蛙會立即跳出水鍋。如果把青蛙放在涼水鍋面對競爭環(huán)境的變遷,為什么有些企業(yè)應(yīng)變自如獲得有些企業(yè)敏感性強,及時覺察,積極應(yīng)對,因而應(yīng)變自如Bin同濟大Developmentof老鼠困斃與適“度”把老鼠困斃與適“度”把看間的距離天天在拉大。當(dāng)小老鼠能力所及的跳高高度低于缸口與米之間的距離時,小老鼠沒有擺脫米的誘Bin同濟大DevelopmentofDatenbankDatenbank數(shù)據(jù)庫DatenbankDatenbank數(shù)據(jù)庫數(shù)據(jù)庫系同濟大Prof.Dr.-IngBin2-基于WEB的軟件系統(tǒng)開發(fā)與基于WEB的軟件系統(tǒng)開發(fā)與同濟大Prof.Dr.-IngBin2-SQLProf.Dr.–Ing.BinSQLProf.Dr.–Ing.BinDatenbankManagementSystem數(shù)據(jù)庫管理系DatenbankManagementSystem數(shù)據(jù)庫管理系DatenbankSystem數(shù)據(jù)庫系統(tǒng)例如,在Grade同濟大Prof.Dr.-IngBin2-圖2-1一個簡化的數(shù)據(jù)圖2-1一個簡化的數(shù)據(jù)庫系統(tǒng)圖2-2一個數(shù)據(jù)庫實同濟大Prof.Dr.-IngBin2-2.2數(shù)據(jù)庫系統(tǒng)的特Eigenschaften2.2數(shù)據(jù)庫系統(tǒng)的特Eigenschaftender文件系統(tǒng)的缺點數(shù)據(jù)獨立性數(shù)據(jù)庫系統(tǒng)的優(yōu)同濟大Prof.Dr.-IngBin2-2.3Abstractionder數(shù)據(jù)抽數(shù)據(jù)庫2.3Abstractionder數(shù)據(jù)抽數(shù)據(jù)庫系統(tǒng)的主要目的之一是為用戶提供一個數(shù)據(jù)的象視圖,隱藏數(shù)據(jù)的存儲結(jié)構(gòu)和存取方法等2.3.1三種數(shù)據(jù)抽象和數(shù)據(jù)庫模數(shù)據(jù)庫系統(tǒng)一般提供提供三種級別的數(shù)據(jù)抽象視圖級抽象:概念級抽象:物理級抽象:圖2-3三種數(shù)據(jù)抽象和三種數(shù)據(jù)庫模式的關(guān)同濟大Prof.Dr.-IngBin2-2.3.2數(shù)據(jù)獨立2.3.2數(shù)據(jù)獨立邏輯數(shù)據(jù)獨立性。同濟大Prof.Dr.-IngBin2-數(shù)據(jù)模型Modellder數(shù)據(jù)模型Modellder目前已經(jīng)存在很多數(shù)據(jù)模型。這些數(shù)據(jù)模型可以分為類邏輯數(shù)據(jù)模同濟大Prof.Dr.-IngBin2-2.4.1基于對象的數(shù)據(jù)模2.4.1基于對象的數(shù)據(jù)模實體—二元數(shù)據(jù)模實體、聯(lián)系模鍵屬性實體間聯(lián)系用戶這三個實體之間,存在“工廠為某個用戶生產(chǎn)某種的聯(lián)系同濟大Prof.Dr.-IngBin2-圖2-4工廠、產(chǎn)品和用戶的實體—聯(lián)系模同濟大Prof.Dr.-IngBin2-面向?qū)ο髷?shù)據(jù)模面向?qū)ο髷?shù)據(jù)模同濟大Prof.Dr.-IngBin2-基于記錄的數(shù)據(jù)?;谟涗浀臄?shù)據(jù)模基于記錄的數(shù)據(jù)模型可以用來定義數(shù)據(jù)庫的概念模式和外模式?;谟涗浀臄?shù)據(jù)模型把數(shù)據(jù)庫定義為多種具有固定格式的記錄型。每個記錄型由固定數(shù)量的域或?qū)傩詷?gòu)成。每個域或?qū)傩跃哂泄潭ǖ拈L度。使用固定長記錄定義數(shù)據(jù)庫可以簡化數(shù)據(jù)庫的物理級實現(xiàn)?;谟涗浀臄?shù)據(jù)模型不包含直接表示程序代碼的機構(gòu)。這類數(shù)據(jù)模型具有獨立的語言。用戶可以使用這種語言表示數(shù)據(jù)庫查詢和更新要求。具有代表性的基于記錄的數(shù)據(jù)模型包括關(guān)系數(shù)據(jù)模型、網(wǎng)絡(luò)數(shù)據(jù)模型層次數(shù)據(jù)模型。目前,關(guān)系數(shù)據(jù)模型比網(wǎng)絡(luò)和層次數(shù)據(jù)模型關(guān)系數(shù)據(jù)模網(wǎng)絡(luò)數(shù)據(jù)模同濟大Prof.Dr.-IngBin2-層次數(shù)據(jù)模層次數(shù)據(jù)模物理數(shù)據(jù)模數(shù)據(jù)庫模式和實式構(gòu)成儲蓄戶(姓名,城市,區(qū),街道,帳號帳戶(號,存款余額)其中,“儲蓄戶”和“帳戶”是關(guān)系名,“姓名“城市”、“區(qū)”、“道”和“帳號”是儲蓄戶關(guān)系的屬性“賬號”和“存款余額”是帳戶關(guān)系的屬性同濟大Prof.Dr.-IngBin2-圖2-5一個關(guān)系數(shù)據(jù)庫實圖2-5一個關(guān)系數(shù)據(jù)庫實圖2-6圖2-5中數(shù)據(jù)的基于網(wǎng)絡(luò)數(shù)據(jù)模型的數(shù)圖2-7一個基于層次數(shù)據(jù)模型的數(shù)據(jù)庫實同濟大Prof.Dr.-IngBin2-2.5數(shù)據(jù)庫語言Spracheder每個數(shù)2.5數(shù)據(jù)庫語言Spracheder每個數(shù)據(jù)庫系統(tǒng)都為用戶提供一個數(shù)據(jù)庫語言。用戶可以使用這個定義和操縱數(shù)據(jù)庫。數(shù)據(jù)庫語言包括兩個子語言。一個是數(shù)據(jù)定義于語言。另一個是數(shù)據(jù)操縱于語言。在很多數(shù)據(jù)庫系統(tǒng)中,這兩個子語言被合并為一Q語言是一個集數(shù)據(jù)定義和數(shù)據(jù)操縱于語言為一體的典型數(shù)據(jù)庫語言。數(shù)據(jù)定義子語言用來定義數(shù)據(jù)庫模式,簡記作DD。DDL包括數(shù)據(jù)庫模式定義和數(shù)據(jù)庫存儲結(jié)構(gòu)與存取方法定義兩方面。數(shù)據(jù)定義子語言的處理程序也相應(yīng)地分為兩部分。一部分是數(shù)據(jù)庫模式定義處理程序。另一部分是存儲結(jié)構(gòu)和存取方法定義處理程序。數(shù)據(jù)庫模式定義處理程序接收用DD表示的數(shù)據(jù)庫模式定義,把其變換為內(nèi)部表示形式,存儲到數(shù)據(jù)庫系統(tǒng)中稱為數(shù)據(jù)字典的特殊文件中。存儲結(jié)構(gòu)和存取方法定義處理程序接收用DD表示的數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取方法定義,在存儲設(shè)備上創(chuàng)建相關(guān)的數(shù)據(jù)庫文件,建立起物理數(shù)據(jù)庫。數(shù)據(jù)定義于語言也包括數(shù)據(jù)庫模式的刪除與修改功能。數(shù)據(jù)操縱子語言用來表示用戶對數(shù)據(jù)庫的操作請求。一般地,數(shù)據(jù)語言能夠表示如下的數(shù)據(jù)庫操(4)修改數(shù)據(jù)庫中的信同濟大Prof.Dr.-IngBin2-2.6數(shù)據(jù)庫管理系統(tǒng)的結(jié)2.6數(shù)據(jù)庫管理系統(tǒng)的結(jié)AufbauderDatenbankverwaltungssysteme(DatabaseManagementSystems)圖2-8數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)同濟大Prof.Dr.-IngBin2-2.7數(shù)據(jù)庫技術(shù)的發(fā)Entwicklungder2.7數(shù)據(jù)庫技術(shù)的發(fā)EntwicklungderTechnikvon數(shù)據(jù)庫技術(shù)是計算機科學(xué)技術(shù)中發(fā)展最快的重要分支一,它已經(jīng)成為計算機信息系統(tǒng)和應(yīng)用系統(tǒng)的重要技術(shù)支柱在短短的30年里,它從第一代的網(wǎng)狀、層次數(shù)據(jù)庫技術(shù)和2.7.1第一代數(shù)據(jù)庫系第一代數(shù)據(jù)庫系統(tǒng)是70年代研制的層次和網(wǎng)狀數(shù)據(jù)庫系統(tǒng)2.7.2第二代數(shù)據(jù)庫系第二代數(shù)據(jù)庫系統(tǒng)是關(guān)系數(shù)據(jù)庫系統(tǒng)2.7.2第三代數(shù)據(jù)庫系第三代數(shù)據(jù)庫系統(tǒng)的特征是同濟大Prof.Dr.-IngBin2-習(xí)題試回答下列問題習(xí)題試回答下列問題什么是數(shù)據(jù)庫試述文件系統(tǒng)的缺點試述數(shù)據(jù)庫系統(tǒng)的五個特點試述數(shù)據(jù)庫系統(tǒng)的五類用戶及其職責(zé)解釋下列概念:內(nèi)模式,概念模式,外模式,視圖抽象,概念抽象,物理抽象試述數(shù)據(jù)庫的物理獨立性和邏輯獨立性試回答下列問題什么是數(shù)據(jù)模型是什么數(shù)據(jù)庫模式與數(shù)據(jù)庫實例的區(qū)別是什么數(shù)據(jù)庫語言一般都包括哪些子語言能是什么?同濟大Prof.Dr.-IngBin2-3RelationalDatebase1970年E.F.Gold發(fā)表了論文:ARelationalModelof3RelationalDatebase1970年E.F.Gold發(fā)表了論文:ARelationalModelofDataforSharedDataBase,從此開始了關(guān)`3.1關(guān)系模型的基本概基本術(shù)語關(guān)為一個文件,如FoxPro中的.dbf文件,SQL數(shù)同濟大Prof.Dr.-IngBin3-RelationalDatebase·對關(guān)系的描述稱為關(guān)系模式,格式名同濟大Prof.Dr.-IngBin3-RelationalDatebase關(guān)鍵字(或碼)屬性或?qū)傩越M合,關(guān)鍵字(或碼)屬性或?qū)傩越M合,其值能夠唯主關(guān)鍵字(或主碼)在一個關(guān)系中可能有多外關(guān)鍵字(或外碼)如果一個關(guān)系中的屬性或同濟大Prof.Dr.-IngBin3-RelationalDatebase關(guān)系的數(shù)據(jù)結(jié)構(gòu)(數(shù)學(xué)定義3.2.1笛卡爾設(shè)D1,關(guān)系的數(shù)據(jù)結(jié)構(gòu)(數(shù)學(xué)定義3.2.1笛卡爾設(shè)D1,D2,...,Dn為任意集合,定義D1D2`Dn的笛Dl×D2×…×Dn={(dl,d2,...,dn)|di∈Di,i=同濟大Prof.Dr.-IngBin3-RelationalDatebase3.2.2關(guān)笛卡爾積Dl×D3.2.2關(guān)笛卡爾積Dl×D2×…×Dn的任一個子集稱Dl×D2×…×Dn上的一個n元關(guān)系同樣可以把關(guān)系看成二維表,給表的每一列取一個名稱稱為屬性,n元關(guān)系有n個屬性,屬性的名稱要唯一,屬性取值范圍Di(i=1,...,n)叫值域都是上例D1,D2上的一個關(guān)系同濟大Prof.Dr.-IngBin3-RelationalDatebase關(guān)系的性關(guān)系的性同濟大Prof.Dr.-IngBin3-RelationalDatebase例3.1我們可以使用關(guān)系數(shù)據(jù)模型表示圖2-5例3.1我們可以使用關(guān)系數(shù)據(jù)模型表示圖2-5同濟大Prof.Dr.-IngBin3-RelationalDatebase關(guān)系與關(guān)系模式是關(guān)關(guān)系與關(guān)系模式是關(guān)同濟大Prof.Dr.-IngBin3-RelationalDatebase`圖3-1一個關(guān)系模式“儲蓄”的`圖3-1一個關(guān)系模式“儲蓄”的關(guān)系同濟大Prof.Dr.-IngBin3-RelationalDatebase關(guān)系的完整性規(guī)關(guān)系的完整性規(guī)關(guān)系代同濟大Prof.Dr.-IngBin3-RelationalDatebase傳統(tǒng)的集合運算?關(guān)系的并傳統(tǒng)的集合運算?關(guān)系的并關(guān)系R和關(guān)系S為R和S的并,記為RS同濟大Prof.Dr.-IngBin3-RelationalDatebase傳統(tǒng)的集合運算?關(guān)系R和關(guān)系傳統(tǒng)的集合運算?關(guān)系R和關(guān)系S的差是由屬于R中刪去與S關(guān)系中關(guān)系,記為RS同濟大Prof.Dr.-IngBin3-RelationalDatebase傳統(tǒng)的集合運算?關(guān)系R傳統(tǒng)的集合運算?關(guān)系R和關(guān)系S的交是由既屬于同濟大Prof.Dr.-IngBin3-RelationalDatebase傳統(tǒng)的集合運算?設(shè)有關(guān)傳統(tǒng)的集合運算?設(shè)有關(guān)系R(X,Y)與關(guān)系其中,X、Y、Z為屬性集合。假設(shè)Y和Z同濟大Prof.Dr.-IngBin3-RelationalDatebase專門的集合運算從關(guān)系中找出滿足條件的所有元組稱為專門的集合運算從關(guān)系中找出滿足條件的所有元組稱為≤,≥,≠)和邏輯運算符)同濟大Prof.Dr.-IngBin3-RelationalDatebase原關(guān)系少,或者屬性`排列順序不同。如果新原關(guān)系少,或者屬性`排列順序不同。如果新同濟大Prof.Dr.-IngBin3-RelationalDatebase連接記為S,其中R連接記為S,其中R和S是兩個關(guān)系,X同濟大Prof.Dr.-IngBin3-RelationalDatebase自然連自然連自然連接記為R*S,其中R和S是兩個關(guān)系,并且具有一或多個同名屬性。在聯(lián)接運算中,同名屬性一般都是外關(guān)字,否則會出現(xiàn)重復(fù)數(shù)同濟大Prof.Dr.-IngBin3-RelationalDatebase`3-3關(guān)系及其專門的關(guān)系`3-3關(guān)系及其專門的關(guān)系運SQL語SQL語言已成為關(guān)系數(shù)據(jù)庫的核心語言,它具有以下特點既可獨立使用,又可嵌入到宿主語言中使用具有查詢、操縱、定義和控制的一體化功能同濟大Prof.Dr.-IngBin3-RelationalDatebase3.41數(shù)據(jù)定3.41數(shù)據(jù)定索引(DROPINDEX)等語句。AA關(guān)系模式的每個屬性的數(shù)據(jù)類型和長度AE:CREATETABLE(關(guān)系名>((列名><列類型>據(jù)類型和長度定義,可選項NULL表示屬性不能取空值同濟大Prof.Dr.-IngBin3-RelationalDatebaseCREATETABLEARCHCREATETABLEARCHAR(1),/*CHAR(9),:/*具有9個字節(jié)的固定長符串CHAR(9),/*具有9個字節(jié)的固定ADDRESS/*具有最大30SEXCHAR(1)*具有1個字節(jié)的固定長字符/*4字節(jié)的整數(shù)SUPERSSNCHAR(9)*具有9個字節(jié)的固定DNO)/*4字節(jié)的整數(shù)同濟大Prof.Dr.-IngBin3-RelationalDatebaseALTERTABlE語句用來在一個關(guān)系模式中增加一個屬ALTERTABlE語句用來在一個關(guān)系模式中增加一個屬E:AITERTASLE<關(guān)系名>ADD<列名)<列類ALTERTABLEEMPLOYEEADDJOBVARCHAR(12)。DROPTABLE語句用來刪除一個關(guān)系。DROP語句的語法格式是DROPTABLE<關(guān)系名我們可以使用語句DEPENDENT刪除關(guān)系DEPENDENT同濟大Prof.Dr.-IngBin3-RelationalDatebase立一個索引。CREATEINDEX語句的語法格式是:CREATE[UNIQUE]INDEX(索引名>ON<關(guān)系名>EMPLOYEE(NAMEASC)CLUSTER。同濟大Prof.Dr.-IngBin3-RelationalDatebase來刪除索引。DORPINDEX語句的語法格式是:DROPINDEX<索引名)3.4.2數(shù)據(jù)查SQL語言的數(shù)據(jù)查詢`的語法格式是SELECT[DISTINCT]<屬性表>FROMRl[<別WHEREΨ[GROUPBY<分組屬性表>[HAVING<分組選擇件[ORDERBY<列名)[<ORDER)],…名其中,,…,Rn是n個不同的關(guān)系,(別名>是為FROM從=、≠、DNBY(分組屬性表>表示把結(jié)果關(guān)系按照<分組分組選擇條件>分組。ORDERBY從句實現(xiàn)查詢結(jié)果的排序<列名>為排序?qū)傩裕?ORDER>與建立索引語句中的ORDER>意義相同下邊用幾個查詢實例來說明SQL語言的查詢語SELECT的功能和用法同濟大Prof.Dr.-IngBin3-RelationalDatebaseSELECTPNUMBESELECTPNUMBERDNUM,NAME,WHEREDNUM=DNUMBER=SSNANDPLOCATION=“哈爾濱EMPLOYEEESWHERE在例3-6中,EMPLOYEE關(guān)系具有兩個別名同濟大Prof.Dr.-IngBin3-RelationalDatebase例3-7包含集合操作的查詢`FROM例3-7包含集合操作的查詢`FROMWHEREDNUM=DNUMBER(SELECTFROMPWHEREPNUMBER=PNOANDANDNAME=“張平)同濟大Prof.Dr.-IngBin3-RelationalDatebaseL語言允許嵌套查詢,即p允許在L語言允許嵌套查詢,即p允許在T語句的RE從句中出現(xiàn)另一個T語句和集合比較操作。語言嵌套查詢的嵌套級數(shù)可以很多FROMPROJECTWHEREPNUMBERIN(SELECTFROMDNUMBERANDMGRSSN=SSNANDNAME=“PNUMBERIN(SELECTPNUMBERFROMWHEREPNUMBER=PNOANDESSN=SSNANDNAME=“張平”)同濟大Prof.Dr.-IngBin3-RelationalDatebase3.4.3數(shù)據(jù)維SQL語言提供了三個數(shù)3.4.3數(shù)據(jù)維SQL語言提供了三個數(shù)據(jù)維護語句,實現(xiàn)關(guān)系INSERTINTO<關(guān)系名>[(<列名>,<列(VALUES(<常值>”...,<常值>))|語UPDATESET(列名)=<常>”...,(列名)=<常值[WHERE<條件表達式 [WHERE(條同濟大Prof.Dr.-IngBin3-RelationalDatebase例3-9為EMPLOYEE關(guān)系增加一個元組,相應(yīng)INSERTINTO例3-9為EMPLOYEE關(guān)系增加一個元組,相應(yīng)INSERTINTOEMPIOEE南崗區(qū)學(xué)府路24號”,“男”,“872”,例3-10建立新關(guān)系EMPLOYEE_LS,并把INSERTINTOEMPLOYEE_LS(NAME,SSN,SELECTNAME,SSN,SALARYFROMWHERESALARY<300同濟大Prof.Dr.-IngBin3-RelationalDatebase例3-把PROJECT關(guān)系中的工程項目10的地址和所例3-把PROJECT關(guān)系中的工程項目10的地址和所屬部門號分別修改北京”和5;相應(yīng)的語句為UPDATEWHEREPNUMBER=10`例3-12把在研究部工作的所有工作人員的工資提高lO%,相應(yīng)的語句UPDATESETWHEREDNOIN(SELECTDNUMSERFROMDEPARTMENTDNAME=“研究部3.4.4視圖定SQL語言的視圖定義語句的語法形式是VIEW<視圖名[(<列名>,...,<列名AS<SELECT語句同濟大Prof.Dr.-IngBin3-RelationalDatebase例3-13使用關(guān)系EMPLOYEE例3-13使用關(guān)系EMPLOYEE、WORKS_ONCREATEVIEWWORS_ONlASSELECTFROMEMPLOYEEE,WORKS_ONW,PROJECTPDROPVIEW來刪除視圖WORKS——ONl同濟大Prof.Dr.-IngBin3-RelationalDatebase習(xí)題3.1試解釋下列概念笛卡爾乘積,關(guān)系,屬性,屬性值域,元組,關(guān)系模式候選鍵,主鍵,鍵屬性,習(xí)題3.1試解釋下列概念笛卡爾乘積,關(guān)系,屬性,屬性值域,元組,關(guān)系模式候選鍵,主鍵,鍵屬性,外鍵3.2試述關(guān)系數(shù)據(jù)模型的實體完整性約束和關(guān)聯(lián)完整性約3.3設(shè)有如圖3-4所示的關(guān)系R,S和T,計算1)R1=R∪RSTTTR5=∏R6=AcBcBbCdABdabadc同濟大Prof.Dr.-IngBin3-RelationalDatebase4OpenDataBase開放數(shù)據(jù)庫互ODBC的4OpenDataBase開放數(shù)據(jù)庫互ODBC的工作原什么是ODBC(即開放數(shù)據(jù)庫`)實際上是一個數(shù)據(jù)庫訪庫。OC的獨特之處是:免除應(yīng)用程序隨數(shù)據(jù)庫的改變而改變的痛苦。用C可以訪問不同的數(shù)據(jù)庫,而應(yīng)用程序不需修改,只要重新設(shè)置數(shù)據(jù)庫引擎即可同濟大OpenDataBaseProf.Dr.-IngBin4-4.1.2ODBC的工作原4.1.2ODBC的工作原驅(qū)動程序是一個用以支持ODBC函數(shù)調(diào)用的模塊(應(yīng)完全一致。它們當(dāng)中有一部分函數(shù)是所有ODBC驅(qū)動同濟大OpenDataBaseProf.Dr.-IngBin4-數(shù)據(jù)庫接圖4-1本地型DBMS數(shù)據(jù)庫接圖4-1本地型DBMS對數(shù)據(jù)的直接訪同濟大OpenDataBaseProf.Dr.-IngBin4-圖4-2網(wǎng)絡(luò)情況下本圖4-2網(wǎng)絡(luò)情況下本地型DBMS對數(shù)據(jù)的直接訪同濟大OpenDataBaseProf.Dr.-IngBin4-圖4-3在客戶/服務(wù)圖4-3在客戶/服務(wù)器系統(tǒng)中,服務(wù)器負責(zé)數(shù)據(jù)庫處理工作,而工同濟大OpenDataBaseProf.Dr.-IngBin4-圖4-在客戶/服務(wù)器圖4-在客戶/服務(wù)器系統(tǒng)中,通同濟大OpenDataBaseProf.Dr.-IngBin4-ODBC的驅(qū)動程序結(jié)圖4-ODBC的驅(qū)動程序結(jié)圖4-單束式ODBC驅(qū)動程序充當(dāng)了數(shù)據(jù)庫引同濟大OpenDataBaseProf.Dr.-IngBin4-圖4-多束式ODBC驅(qū)動程圖4-多束式ODBC驅(qū)動程序,介與客戶應(yīng)用和數(shù)據(jù)庫服務(wù)器之間同濟大OpenDataBaseProf.Dr.-IngBin4-習(xí)題1、B/S習(xí)題1、B/S系統(tǒng)結(jié)構(gòu):運行界面用Microsoft并用ODBC/JDBC連接建立產(chǎn)品關(guān)系表(產(chǎn)品編號,產(chǎn)品型號,產(chǎn)品名稱,造商,產(chǎn)地,價格)根據(jù)上述產(chǎn)品和零部件關(guān)系表的屬性,建立查詢程5)建立產(chǎn)品BOM6、系統(tǒng)安裝和使用操作說明書。程序打包同濟大OpenDataBaseProf.Dr.-IngBin4-FrameSystemof計算機網(wǎng)絡(luò)FrameSystemof計算機網(wǎng)絡(luò)的體系結(jié)引圖5-1同濟大OpenDataBaseProf.Dr.-IngBin5-ISO(InternationalOrganizationfor互聯(lián)參考模型OSI(OPenSystemInterconnection/ReferenceModel,簡稱同濟大OpenDataBaseProf.Dr.-IngBin5-同濟大OpenDataBaseProf.Dr.-IngBin5-5.2計算機網(wǎng)絡(luò)的分類與將不5.2計算機網(wǎng)絡(luò)的分類與將不同地理位置上的具有獨立功能的立自主的計算機集合?!盎ヂ?lián)”指兩臺相互聯(lián)接的計算機能夠互相交換信息。同濟大OpenDataBaseProf.Dr.-IngBin5-?局域網(wǎng)(LAN,LocalArea??局域網(wǎng)(LAN,LocalArea?城域網(wǎng)(MAN,MetropolitanArea網(wǎng)絡(luò)中各節(jié)點相互聯(lián)接的方法和形式點到點信廣播信道兩大???同濟大OpenDataBaseProf.Dr.-IngBin5-所謂點到點信道是指網(wǎng)絡(luò)所謂點到點信道是指網(wǎng)絡(luò)中每兩個節(jié)點問存在一條物圖5-2網(wǎng)絡(luò)拓撲結(jié)總線型網(wǎng)的特征是多個網(wǎng)站共享單一信星型網(wǎng)只有唯一的轉(zhuǎn)發(fā)節(jié)環(huán)型網(wǎng)中的數(shù)據(jù)沿一定方向逐站轉(zhuǎn)發(fā),環(huán)行一周后由發(fā)送站樹型網(wǎng)有一個根節(jié)點,還有若干下層于節(jié)點,都可作為轉(zhuǎn)發(fā)分布型網(wǎng)絡(luò)同濟大OpenDataBaseProf.Dr.-IngBin5-從概念上講,任何網(wǎng)絡(luò)都從概念上講,任何網(wǎng)絡(luò)都可以被劃分為兩部分:主t(e用來運行用戶程序,是網(wǎng)絡(luò)的應(yīng)用部分。通信子網(wǎng)又簡稱為子網(wǎng),指將入網(wǎng)主機連接起來的實體。它為主機提供通信服務(wù),是網(wǎng)絡(luò)的通信部分。將網(wǎng)絡(luò)劃分為應(yīng)用和通信兩部分,實質(zhì)上就是把網(wǎng)絡(luò)中完成純通信功能的部分與實際應(yīng)用部分分開。這樣做能大大簡化整個網(wǎng)絡(luò)的ey我們還可以從另一角度,將計算機網(wǎng)絡(luò)劃分為通信服務(wù)提供者和通信服務(wù)使用者兩個部分,相應(yīng)于網(wǎng)絡(luò)協(xié)議層次,通信服務(wù)提供者包括網(wǎng)絡(luò)層及以下各層,通信服務(wù)。網(wǎng)(ResourceSubnet)和通信子網(wǎng)兩個部分,通信子網(wǎng)相當(dāng)圖5-3主機與子同濟大OpenDataBaseProf.Dr.-IngBin5-計算機網(wǎng)絡(luò)的功能特?提供傳輸計算機網(wǎng)絡(luò)的功能特?提供傳輸線路計算機網(wǎng)絡(luò)應(yīng)該在源節(jié)點和目標節(jié)點之突發(fā)性或間歇性線路中有時有很多信息要傳送,而有時節(jié)點正確傳送的功能通常叫做數(shù)據(jù)尋址功能如果網(wǎng)絡(luò)中有多個轉(zhuǎn)發(fā)節(jié)點,從源節(jié)點到目標??解除阻塞復(fù)雜網(wǎng)絡(luò)中的通信類似道路中的車流情況,?同濟大OpenDataBaseProf.Dr.-IngBin5-?提供會話服務(wù)兩個用戶通過計?提供會話服務(wù)兩個用戶通過計算機網(wǎng)絡(luò)會話時這就是提供會話服務(wù)的功能?特殊性需要統(tǒng)一通信雙方可能各有一些特殊性需要統(tǒng)一才能彼此理解。例如用戶使用的終端不同,字符集和計算機網(wǎng)絡(luò)的體系結(jié)分層的體系結(jié)絡(luò)結(jié)構(gòu)特點又是什么?對這些問題的研究是十分必要的從通信的觀點來觀察網(wǎng)絡(luò)的體系結(jié)構(gòu)。可見體系抽象的,而實現(xiàn)則是具體的同濟大OpenDataBaseProf.Dr.-IngBin5-目前的計算機網(wǎng)絡(luò)體系結(jié)構(gòu)目前的計算機網(wǎng)絡(luò)體系結(jié)構(gòu),是以高度結(jié)構(gòu)化的式設(shè)計的層次結(jié)所謂結(jié)構(gòu)化,是將一個復(fù)雜的系統(tǒng)設(shè)計問題分解成一個個容易處理的子問題,并加以解決。這些子問題相對獨??5.4.2協(xié)議分協(xié)作,構(gòu)成一個整體,常稱之為協(xié)議簇(ProtocolFamily)或協(xié)議套(ProtocolSuite)。同濟大OpenDataBaseProf.Dr.-IngBin5-開放系統(tǒng)互聯(lián)參考模開放系統(tǒng)互開放系統(tǒng)互聯(lián)參考模開放系統(tǒng)互聯(lián)參考模型(OSl)是對計算機通信網(wǎng)絡(luò)概念性和功能性的抽象,其目的是為協(xié)調(diào)系統(tǒng)互聯(lián)提供一個共同5.5.1基本概“應(yīng)用進程”,它是實系統(tǒng)處理功能的抽象,是開放實系統(tǒng)中的一個元素。一個應(yīng)用進程為一個特定的應(yīng)用完????大ptaBaseProf.Dr.-IngBin5-5.5.2OSI參考模5.5.2OSI參考模如圖5-4。其中,IMP(InterfaceMessageProcessor)為接口圖5-4OSI同濟大OpenDataBaseProf.Dr.-IngBin5-各層功能概述如各層功能概述如數(shù)據(jù)鏈路層在相鄰兩節(jié)點間提供無差錯地傳輸以幀為單位的數(shù)據(jù)的功能和過程,提供數(shù)據(jù)鏈路的流量控制,檢測物理鏈路產(chǎn)生的差錯。一旦發(fā)現(xiàn)差錯,就要求發(fā)送方重發(fā)。和物理層相似,數(shù)據(jù)鏈路層也要負責(zé)建立、維護數(shù)據(jù)交換過程同濟大OpenDataBaseProf.Dr.-IngBin5-表示層為應(yīng)用層提供表示層為應(yīng)用層提供可以選擇的各種服務(wù),主要是對用介質(zhì);數(shù)據(jù)鏈路層走通每個節(jié)點;網(wǎng)絡(luò)層選擇走哪條么事。同濟大OpenDataBaseProf.Dr.-IngBin5-5.65.6TCP/IP模型及其主要特TCP/IP模型由四個層次組成,如圖5-5所示????同濟大OpenDataBaseProf.Dr.-IngBin5-5-5TCP/IP模圖5-6TCP/IP協(xié)5-5TCP/IP模圖5-6TCP/IP協(xié)議族與ISO的對應(yīng)關(guān)同濟大OpenDataBaseProf.Dr.-IngBin5-6軟件工程概EinfuerungSoftware6軟件工程概EinfuerungSoftware同濟大Prof.Dr.-IngBinSoftware軟件的概念、特點軟件的概念、特點和分軟件的發(fā)展和軟件危機軟件工程過程和軟件生軟件生成期模軟件工程的基本目同濟大Prof.Dr.-IngBin6-Software6.1軟件的概念與特6.1軟件的概念與特“軟件”--Software(soft&60定義:軟件是計算機系統(tǒng)中與硬件相互依存的另一分,它是包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合文檔:是與程序開發(fā)、維護和使用有關(guān)的圖文材料同濟大Prof.Dr.-IngBin6-Software軟件的特點軟件的特點同濟大Prof.Dr.-IngBin6-Software圖6.1失效圖6.1失效率同濟大Prof.Dr.-IngBin6-Software軟件的開發(fā)和運行常常軟件的開發(fā)和運行常常受到計算機系統(tǒng)的限制,對算機系統(tǒng)有著不同程度的依賴的復(fù)雜性;另一方面,也可能來自程序邏輯結(jié)構(gòu)的復(fù)雜性識圖6.2示出軟件技術(shù)的發(fā)展落后于復(fù)雜的軟件需求同濟大Prof.Dr.-IngBin6-Software(7)圖6-2軟件(7)圖6-2軟件技術(shù)的發(fā)展落后于圖6-3計算機系統(tǒng)硬件成本比例的同濟大Prof.Dr.-IngBin6-(8)同濟(8)同濟大Prof.Dr.-IngBin6-軟件的分按軟件的軟件的分按軟件的功能進行劃支撐軟件:其中包括幫助程序人員開發(fā)軟件產(chǎn)品的工具,也包括幫助管理人員控制開發(fā)的進程的工具。同濟大Prof.Dr.-IngBin6-Software同濟大Prof.Dr.-IngBin6-Software同濟大Prof.同濟大Prof.Dr.-IngBin6-Software(2)按軟件規(guī)模進行劃(2)按軟件規(guī)模進行劃同濟大Prof.Dr.-IngBin6-Software(3)按軟件工作方式劃(3)按軟件工作方式劃按軟件服務(wù)對象的范圍按使用的頻度進行劃按軟件失效的影響進行同濟大Prof.Dr.-IngBin6-軟件的發(fā)展和軟件危軟件的發(fā)展和軟件危???。同濟大Prof.Dr.-IngBin6-Software同濟大同濟大Prof.Dr.-IngBin6-Software1)人們改變了對1)人們改變了對軟件的看法。20同濟大Prof.Dr.-IngBin6-Software2)軟件的需求是軟2)軟件的需求是軟件發(fā)展的動力。同濟大Prof.Dr.-IngBin6-Software軟件工作的范圍從軟件工作的范圍從只考慮程序的編寫展到涉及整個軟件生存期同濟大Prof.Dr.-IngBin6-Software同濟大同濟大Prof.Dr.-IngBin6-Software1966年開發(fā)的1966年開發(fā)的IBM360機的操作系統(tǒng)。該項會陷入這樣的困境……”。IBM360操作系同濟大Prof.Dr.-IngBin6-Software軟件工程過程和軟件生存軟件工程過程和軟件生存軟件工程過程Engineering同濟大Prof.Dr.-IngBin6-Software(Computer(C

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論