簡介:傳感器,儀表,顯示系統(tǒng),導(dǎo)航系統(tǒng),操縱、控制、雷達(dá)系統(tǒng)、救生系統(tǒng),電源及電氣設(shè)備。,第四章機載設(shè)備,使飛機構(gòu)成一個整體,以實現(xiàn)安全、可靠及時和精確地操縱飛行器。保障飛行器的各項功能、戰(zhàn)術(shù)技術(shù)性能的實現(xiàn)。代替飛行員進(jìn)行自動飛行控制和狀態(tài)監(jiān)控。,P184,◆范圍,◆功用,載人飛行器測量的主要參數(shù),◆飛行參數(shù)(速度、高度等),41傳感器、飛行器儀表與顯示系統(tǒng),◆動力系統(tǒng)參數(shù)(發(fā)動機轉(zhuǎn)速、溫度、燃油量等),◆導(dǎo)航參數(shù)(航向、位置等),◆生命保障系統(tǒng)參數(shù)(氧氣分壓、溫度等),◆武器瞄準(zhǔn)系統(tǒng)參數(shù)(目標(biāo)類型、速度、高度等),◆飛行員生理參數(shù)(脈搏、呼吸、血壓等),◆其它系統(tǒng)參數(shù)(液壓系統(tǒng)、電氣系統(tǒng)等),貼片電阻,硅膜片,,,,高壓腔,低壓腔,,,參數(shù)分類壓力、溫度、轉(zhuǎn)速、流量、油量、電壓、電流、方位和姿態(tài)角等物理量。它們通過各種傳感器進(jìn)行測量。,411飛行器參數(shù)測量的基本方法P185,1、壓阻式壓力傳感器,2、溫度傳感器。,(1)電阻式溫度傳感器。,(2)熱電偶式溫度傳感器。,金屬1,金屬2,熱端,冷端,,,毫安表,,3、轉(zhuǎn)速傳感器。,4、加速度傳感器。,擺錘,浮子,力矩器,信號器,,,,,電磁脈沖法、光電法等。,5、迎角傳感器。,飛機頭部,水平葉片,垂直葉片,空速管,,,,總壓孔,靜壓孔,空速管示意圖,,,,,,,,氣流,,,,線運動參數(shù)飛行高度,速度和加速度,角運動參數(shù)俯仰角、滾轉(zhuǎn)角和航向角,412主要飛行狀態(tài)參數(shù)的測量P188,1、飛行高度的測量,◆高度分為四種絕對高度、相對高度、真實高度和標(biāo)準(zhǔn)氣壓高度。,◆飛行狀態(tài)參數(shù)包括,◆因為高度與大氣壓力有固定的函數(shù)關(guān)系,可以通過測量大氣壓力間接地得到高度。也可以通無線電高度表測量。,,,,,,,,,標(biāo)準(zhǔn)氣壓平面,海平面,真實高度,絕對高度,相對高度,標(biāo)準(zhǔn)氣壓高度,,,,,,,,,,,,,,,,,依不同的基準(zhǔn)面,高度分為四種,靜壓,真空膜盒,指針,刻度盤,放大裝置,氣壓式高度表示意圖,,,,,,,,,,外殼,,2、飛行速度的測量,◆飛行速度分為空速和地速。飛行狀態(tài)主要關(guān)心空速??账倏梢酝ㄟ^壓力、加速度積分和雷達(dá)等方法測量。地速則需要知道大氣中風(fēng)的大小和方向才可與空速根據(jù)矢量計算出來。,氣壓式空速表原理圖,開口膜盒,指針,刻度盤,放大裝置,,,,,外殼,,靜壓,,,,,,總壓,,氣壓式升降速度表原理圖,靜壓,,通過測量靜壓、總壓、總溫以及必要的修正(如攻角、側(cè)滑角修正),經(jīng)計算機解算而得到高度、高度變化率、空速、大氣密度等所需的數(shù)據(jù)。,413大氣數(shù)據(jù)系統(tǒng)P193,1、陀螺儀,◆定軸性保持其自轉(zhuǎn)軸在慣性空間方向不變的特性。,陀螺儀有機械陀螺、靜電陀螺、激光陀螺等多種類型。,414飛行姿態(tài)角度的測量,靜止?fàn)顟B(tài),旋轉(zhuǎn)狀態(tài),進(jìn)動性在外力矩作用下,高速旋轉(zhuǎn)的轉(zhuǎn)子力圖使自轉(zhuǎn)軸矢量沿最短路徑轉(zhuǎn)向外力矩矢量。,陀螺儀的組成,外環(huán),轉(zhuǎn)子,內(nèi)環(huán),底座,,,,,3、陀螺地平儀測量俯仰角和滾轉(zhuǎn)角,2、磁羅盤利用地球磁場測量磁航向角,磁偏角,北極,磁南極,磁航向角,真航向角,航向,,,1、機械儀表顯示,機械儀表顯示和電子綜合顯示,由指針,刻度盤,機械計數(shù)器,標(biāo)記和圖形等組成。特點是簡單、清晰;能反映變化過程,精度低,壽命短,易受振動沖擊。不易綜合顯示。,415飛行器顯示系統(tǒng)P199,殲8Ⅱ,2、電子綜合顯示,把測得的電信號轉(zhuǎn)換為電子顯示器的光電信號以顯示所需的信息,可以是數(shù)字式,符號、圖形及其組合形式。特點是顯示界面靈活多樣,彩色豐富;易綜合顯示,減少儀表數(shù)量,精度高,壽命長,可靠性高。,3、頭盔顯示系統(tǒng),顯示圖象,外部景象,,,4、顯示系統(tǒng)發(fā)展趨勢,高清晰度,綜合體積小,重量輕,省電,可靠(彩色液晶);頭盔顯示器,頭部轉(zhuǎn)向各方均可見到信號;大屏幕全景顯示器,采用觸摸屏操作和語音指令控制。,SU30,F15,把飛行器從出發(fā)地引導(dǎo)到目的地的過程稱為導(dǎo)航。,導(dǎo)航參數(shù)有位置、方向、速度、高度和航跡等。,導(dǎo)航方式有無線電導(dǎo)航,衛(wèi)星導(dǎo)航、慣性導(dǎo)航、圖象匹配導(dǎo)航、天文導(dǎo)航以及它們的組合。,42飛行器導(dǎo)航系統(tǒng)P205,分類測向無線電導(dǎo)航、測距無線電導(dǎo)航、測距差無線電導(dǎo)航和測速無線電導(dǎo)航。,◆特點由于受氣候條件限制較少,作用距離遠(yuǎn),精度高,設(shè)備簡單可靠,得到廣泛應(yīng)用。,◆原理借助于無線電波的發(fā)射和接收,測定飛行器相對于導(dǎo)航臺的方位、距離等參數(shù),以確定飛行器的位置、速度、航跡等導(dǎo)航參數(shù)。,421無線電導(dǎo)航,B,B,A,A,A,A,B,B,C,來自導(dǎo)航臺,1、測向無線電導(dǎo)航,◆自動測向器(ADF),測量無線電波來向與飛行器縱軸線的夾角。,中長波150KHZ2MHZ作用距離約300KM,(2)全向信標(biāo)系統(tǒng)(VOR)P206,為飛行器提供以導(dǎo)航臺北向子午線為基準(zhǔn)的方位角。,甚高頻,108118MHZ,當(dāng)飛行器有足夠高度時,作用距離可達(dá)480KM。,基準(zhǔn)相位信號可變相位信號,西,北,東,南,V,V,V,V,R,R,R,R,V基準(zhǔn)相位信號,R可變相位信號,2、測距無線電導(dǎo)航,(1)DME測距機飛行器發(fā)出詢問脈沖,導(dǎo)航臺接到后發(fā)出應(yīng)答脈沖,飛行器測量發(fā)出詢問脈沖與收到應(yīng)答脈沖的時間差,計算出飛行器與導(dǎo)航臺間的距離。結(jié)合飛行高度可得到飛行器與導(dǎo)航臺間的水平距離。,如果將應(yīng)答脈沖調(diào)制,其相位同VOR可變相位信號,則可同時完成測距和測向(“塔康”系統(tǒng))。,3、測距差無線電導(dǎo)航,A,C,B,為飛行器提供經(jīng)緯度位置。,甚低頻,10KHZ14KHZ,作用距離約1000KM以上。,慣性導(dǎo)航是通過安裝在飛行器上的加速度計測量飛行器的加速度經(jīng)運算處理而獲得飛行器當(dāng)時的速度和位置的方法進(jìn)行導(dǎo)航的。由于不依賴外界信息,所以是完全自主導(dǎo)航。,由于測量誤差隨時間積累,要求制造精度高,或加其它方法修正。,422慣性導(dǎo)航系統(tǒng)P208,平臺式慣導(dǎo)X,Y兩個加速度計安裝在陀螺平臺上。優(yōu)點是陀螺平臺不受飛機姿態(tài)的影響。,捷聯(lián)式慣導(dǎo)在飛機不同部位上安裝多個加速度計,測量軸與機體軸一致,對測量的參數(shù)進(jìn)行姿態(tài)修正后經(jīng)計算得出導(dǎo)航參數(shù)。,1、組成地面站、衛(wèi)星系統(tǒng)和飛行器上的接收機。,423衛(wèi)星導(dǎo)航系統(tǒng)P211,美國衛(wèi)星全球定位系統(tǒng)GPS俄羅斯全球?qū)Ш叫l(wèi)星網(wǎng)GLONASS歐洲空間局“伽利略”導(dǎo)航衛(wèi)星系統(tǒng)中國“北斗”導(dǎo)航定位衛(wèi)星系統(tǒng),2、導(dǎo)航原理,以GPS為例,從原理看,衛(wèi)星向地面發(fā)射的信息有衛(wèi)星位置、時鐘、發(fā)射信息的時刻等高頻信息。,工作頻率22002300MHZ,覆蓋全球。,,,,,X,Y,Z,Z,Y,X,RI,SIXI,YI,ZI,地心,◆衛(wèi)星導(dǎo)航原理,◆原圖,事先通過各種手段(大地測量、航空攝影、衛(wèi)星攝影等)獲得的地表三維特征數(shù)字化地圖。,◆實時圖,飛行器飛躍原圖區(qū)域時,通過探測設(shè)備(無線電高度表、攝像設(shè)備等)取得的實際地表特征圖象。,424圖象匹配導(dǎo)航系統(tǒng)P213,1、導(dǎo)航原理,將實時圖與預(yù)先存儲的原圖進(jìn)行比較,由此確定飛行器實際位置與要求位置的偏差而對飛行器導(dǎo)航。,2、數(shù)字地圖,將地形輪廓轉(zhuǎn)化為高程數(shù)值。每一格中的數(shù)字是格中高程的平均值,格的位置表示平面二維坐標(biāo)。,3、地形匹配導(dǎo)航,以地形高度輪廓為匹配特征,是一維匹配。,以區(qū)域地形為匹配特征,是二維匹配。,4、景像匹配導(dǎo)航,,,,,,,,,,,,利用飛行控制系統(tǒng)來改善飛機的飛行特性或?qū)崿F(xiàn)非常規(guī)操縱功能。,地平儀,眼睛,大腦,駕駛桿,升降舵,人工給定基準(zhǔn),駕駛員,飛機姿態(tài),,,,,,,,,,,,,,,手,,1、機械和助力操縱系統(tǒng),43飛行器飛行控制系統(tǒng)218,傳動系統(tǒng),,431飛行器飛行操縱系統(tǒng),,,,,微型操縱桿,傳感器,電指令信號,舵機,,,,信號處理器,,舵面,,,,體積小,質(zhì)量輕;消除了機械操縱系統(tǒng)的間隙和彈性變形;易與其它電子設(shè)備交聯(lián),實現(xiàn)自動控制。,為提高可靠性和生存力大多采用多余度技術(shù),目前成本較高。,2、電傳操縱系統(tǒng),,,,敏感元件,,綜合放大裝置,,執(zhí)行機構(gòu),,舵面,,飛機姿態(tài),,,,,,,,,,,操縱裝置,,,,,人工指令,,,,自動駕駛儀,1、自動駕駛儀,敏感元件測量飛行的狀態(tài)參數(shù),綜合放大裝置參數(shù)的綜合放大和處理,執(zhí)行機構(gòu)發(fā)出功率,按參數(shù)要求操縱舵面偏轉(zhuǎn),432飛行器自動控制系統(tǒng),2、著陸控制系統(tǒng)P220,,,,,,,,,,進(jìn)近,,,,,下滑,平飛,飄落,滑跑,30M,,,,拉平,,(1)儀表著陸系統(tǒng),航向信標(biāo)與跑道中心線相垂直的無線電方向航道信號,下滑信標(biāo)與跑道成一定仰角的無線電下滑航道信號,指點信標(biāo)提供至跑道端頭距離的地標(biāo)位置信號,航向信標(biāo)組成航向面,下滑信標(biāo)組成下滑面,跑道,,,,,,,90HZ,150HZ,,,跑道,,航向臺,,,,,,,,,,,1公里,,,6441127公里,外指點信標(biāo),中指點信標(biāo),內(nèi)指點信標(biāo),,,,,以很窄的薄片形波束在一定范圍內(nèi)來回掃描,飛機通過兩次收到信號的時間間隔計算出自己的方位和仰角。,2微波著陸系統(tǒng),航向掃描,俯仰掃描,44其它機載設(shè)備,通過天線發(fā)射無線電波并接收被測物體的回波來確定標(biāo)的位置和速度。,合成孔徑雷達(dá)和相控陣?yán)走_(dá)。,441雷達(dá)設(shè)備,B,C,D,A,1、座艙環(huán)境控制系統(tǒng),2、飛行員個體防護(hù)系統(tǒng),443防護(hù)和救生系統(tǒng),座艙通風(fēng),溫度、氣壓、氧氣含量等控制,個體防護(hù)包括飛行服、抗過載服、氧氣面罩頭盔等設(shè)備。,3、彈射救生系統(tǒng),4、航天救生設(shè)備,
下載積分: 6 賞幣
上傳時間:2024-01-07
頁數(shù): 57
大?。?8.48(MB)
子文件數(shù):
簡介:ANINTRODUCTIONTODATABASESYSTEM,南京航空航天大學(xué)信息學(xué)院計算機系,數(shù)據(jù)庫系統(tǒng)概論ANINTRODUCTIONTODATABASESYSTEM第十章數(shù)據(jù)庫完整性,ANINTRODUCTIONTODATABASESYSTEM,第十章數(shù)據(jù)庫完整性,什么是數(shù)據(jù)庫的完整性數(shù)據(jù)的正確性和相容性防止不合語義的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫。例學(xué)生的年齡必須是整數(shù),取值范圍為1429;學(xué)生的性別只能是男或女;學(xué)生的學(xué)號一定是唯一的;學(xué)生所在的系必須是學(xué)校開設(shè)的系;完整性否真實地反映現(xiàn)實世界,ANINTRODUCTIONTODATABASESYSTEM,完整性控制機制,1完整性約束條件定義機制2完整性檢查機制3違約反應(yīng),ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件定義,完整性約束條件數(shù)據(jù)模型的組成部分約束數(shù)據(jù)庫中數(shù)據(jù)的語義DBMS應(yīng)提供定義數(shù)據(jù)庫完整性約束條件,并把它們作為模式的一部分存入數(shù)據(jù)庫中,ANINTRODUCTIONTODATABASESYSTEM,完整性控制機制,檢查用戶發(fā)出的操作請求是否違背了完整性約束條件,ANINTRODUCTIONTODATABASESYSTEM,違約反應(yīng),如果發(fā)現(xiàn)用戶的操作請求使數(shù)據(jù)違背了完整性約束條件,則采取一定的動作來保證數(shù)據(jù)的完整性。,ANINTRODUCTIONTODATABASESYSTEM,第十章數(shù)據(jù)庫完整性,101完整性約束條件102完整性控制103ORACLE的完整性104小結(jié),ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),完整性約束條件作用的對象列對屬性的取值類型、范圍、精度等的約束條件元組對元組中各個屬性列間的聯(lián)系的約束關(guān)系對若干元組間、關(guān)系集合上以及關(guān)系之間的聯(lián)系的約束,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),靜態(tài)對靜態(tài)對象的約束是反映數(shù)據(jù)庫狀態(tài)合理性的約束動態(tài)對動態(tài)對象的約束是反映數(shù)據(jù)庫狀態(tài)變遷的約束,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件分類,六類完整性約束條件靜態(tài)列級約束靜態(tài)元組約束靜態(tài)關(guān)系約束動態(tài)列級約束動態(tài)元組約束動態(tài)關(guān)系約束,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),對象狀態(tài)動態(tài)列級約束動態(tài)元組約束動態(tài)關(guān)系約束動態(tài)④⑤⑥靜態(tài)列級約束靜態(tài)元組約束靜態(tài)關(guān)系約束靜態(tài)①②③列元組關(guān)系對象粒度,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),1靜態(tài)列級約束靜態(tài)列級約束對的取值域的說明最常見、最簡單、最容易實現(xiàn)的一類完整性約束,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),五類靜態(tài)列級約束1數(shù)據(jù)類型約束數(shù)據(jù)的類型、長度、單位、精度等例學(xué)生姓名的數(shù)據(jù)類型為字符型,長度為82對數(shù)據(jù)格式的約束例學(xué)號前兩位表示入學(xué)年份,后四位為順序編號日期YYMMDD。,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),3取值范圍或取值集合的約束例規(guī)定成績的取值范圍為0100年齡的取值范圍為1429性別的取值集合為男,女4對空值的約束空值未定義或未知的值空值與零值和空格不同有的列允許空值,有的則不允許,如成績可為空值5其他約束例關(guān)于列的排序說明,組合列等,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),2靜態(tài)元組約束規(guī)定元組的各個列之間的約束關(guān)系例訂貨關(guān)系中發(fā)貨量700元靜態(tài)元組約束只局限在元組上,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),3靜態(tài)關(guān)系約束關(guān)系的各個元組之間或若干關(guān)系之間存在的各種聯(lián)系或約束常見靜態(tài)關(guān)系約束1實體完整性約束2參照完整性約束3函數(shù)依賴約束4統(tǒng)計約束,ANINTRODUCTIONTODATABASESYSTEM,函數(shù)依賴約束,關(guān)系字段間存在的函數(shù)依賴?yán)趯W(xué)生-課程-教師關(guān)系SJTS,J,T的函數(shù)依賴S,J)→T,T→J主碼S,J,ANINTRODUCTIONTODATABASESYSTEM,統(tǒng)計約束,定義某個字段值一個關(guān)系多個元組的統(tǒng)計值之間的約束關(guān)系例職工平均工資的2倍原來工資年齡只能增長,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),5動態(tài)元組約束修改元組值各個字段之間要滿足的約束條件例職工工資調(diào)整不得低于其原來工資工齡15,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),6動態(tài)關(guān)系約束關(guān)系變化前后狀態(tài)限制條件例事務(wù)一致性、原子性等約束條件,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件小結(jié),,,ANINTRODUCTIONTODATABASESYSTEM,第十章數(shù)據(jù)庫完整性,101完整性約束條件102完整性控制103ORACLE的完整性104小結(jié),ANINTRODUCTIONTODATABASESYSTEM,102完整性控制,一、DBMS的完整性控制機制二、關(guān)系系統(tǒng)三類完整性的實現(xiàn)三、參照完整性的實現(xiàn),ANINTRODUCTIONTODATABASESYSTEM,一、DBMS的完整性控制機制,1定義功能一個完善的完整性控制機制應(yīng)該允許用戶定義各類完整性約束條件。,ANINTRODUCTIONTODATABASESYSTEM,DBMS的完整性控制機制(續(xù)),2檢查功能立即執(zhí)行的約束IMMEDIATECONSTRAINTS語句執(zhí)行完后立即檢查是否違背完整性約束延遲執(zhí)行的約束DEFERREDCONSTRAINSTS完整性檢查延遲到整個事務(wù)執(zhí)行結(jié)束后進(jìn)行,ANINTRODUCTIONTODATABASESYSTEM,DBMS的完整性控制機制(續(xù)),例銀行數(shù)據(jù)庫中“借貸總金額應(yīng)平衡”的約束就應(yīng)該是延遲執(zhí)行的約束從賬號A轉(zhuǎn)一筆錢到賬號B為一個事務(wù),從賬號A轉(zhuǎn)出去錢后賬就不平了,必須等轉(zhuǎn)入賬號B后賬才能重新平衡,這時才能進(jìn)行完整性檢查。,ANINTRODUCTIONTODATABASESYSTEM,DBMS的完整性控制機制(續(xù)),3違約反應(yīng)拒絕該操作其他處理方法,ANINTRODUCTIONTODATABASESYSTEM,DBMS的完整性控制機制(續(xù)),完整性規(guī)則五元組表示D,O,A,C,PD(DATA)約束作用的數(shù)據(jù)對象;O(OPERATION)觸發(fā)完整性檢查的數(shù)據(jù)庫操作當(dāng)用戶發(fā)出什么操作請求時需要檢查該完整性規(guī)則是立即檢查還是延遲檢查;A(ASSERTION)數(shù)據(jù)對象必須滿足的斷言或語義約束這是規(guī)則的主體;C(CONDITION)選擇A作用的數(shù)據(jù)對象值的謂詞;P(PROCEDURE)違反完整性規(guī)則時觸發(fā)的過程。,ANINTRODUCTIONTODATABASESYSTEM,DBMS的完整性控制機制(續(xù)),例1在“學(xué)號不能為空”的約束中D約束作用的對象為SNO屬性O(shè)插入或修改STUDENT元組時ASNO不能為空C無(A可作用于所有記錄的SNO屬性)P拒絕執(zhí)行該操作,ANINTRODUCTIONTODATABASESYSTEM,DBMS的完整性控制機制(續(xù)),例2在“教授工資不得低于1000元”的約束中D約束作用的對象為工資SAL屬性O(shè)插入或修改職工元組時ASAL不能小于1000C職稱′教授′A僅作用于職稱‘教授’的記錄P拒絕執(zhí)行該操作,ANINTRODUCTIONTODATABASESYSTEM,二、關(guān)系系統(tǒng)三類完整性的實現(xiàn),關(guān)系數(shù)據(jù)庫系統(tǒng)都提供了定義和檢查實體完整性、參照完整性和用戶定義的完整性的功能違反實體完整性規(guī)則和用戶定義的完整性規(guī)則的操作一般是拒絕執(zhí)行違反參照完整性的操作拒絕執(zhí)行接受這個操作,同時執(zhí)行一些附加的操作,以保證數(shù)據(jù)庫的狀態(tài)正確,ANINTRODUCTIONTODATABASESYSTEM,三、參照完整性的實現(xiàn),例職工-部門數(shù)據(jù)庫包含職工表EMP和部門表DEPT1DEPT關(guān)系的主碼為部門號DEPTNO2EMP關(guān)系的主碼為職工號EMPNO,外碼為部門號DEPTNO稱DEPT為被參照關(guān)系或目標(biāo)關(guān)系,EMP為參照關(guān)系RDBMS實現(xiàn)參照完整性時需要考慮以下4方面,ANINTRODUCTIONTODATABASESYSTEM,1外碼是否可以接受空值的問題,外碼是否能夠取空值依賴于應(yīng)用環(huán)境的語義實現(xiàn)參照完整性系統(tǒng)提供定義外碼的機制定義外碼列是否允許空值的機制,ANINTRODUCTIONTODATABASESYSTEM,1外碼是否可以接受空值的問題,例1在職工-部門數(shù)據(jù)庫中,EMP關(guān)系包含有外碼DEPTNO某元組的這一列若為空值,表示這個職工尚未分配到任何具體的部門工作和應(yīng)用環(huán)境的語義是相符,ANINTRODUCTIONTODATABASESYSTEM,1外碼是否可以接受空值的問題,例2學(xué)生-選課數(shù)據(jù)庫STUDENT關(guān)系為被參照關(guān)系,其主碼為SNO。SC為參照關(guān)系,外碼為SNO。若SC的SNO為空值表明尚不存在的某個學(xué)生,或者某個不知學(xué)號的學(xué)生,選修了某門課程,其成績記錄在GRADE中與學(xué)校的應(yīng)用環(huán)境是不相符的,因此SC的SNO列不能取空值。,ANINTRODUCTIONTODATABASESYSTEM,2在被參照關(guān)系中刪除元組時的問題,出現(xiàn)違約操作的情形刪除被參照關(guān)系的某個元組(STUDENT)而參照關(guān)系有若干元組SC的外碼值與被刪除的被參照關(guān)系的主碼值相同,ANINTRODUCTIONTODATABASESYSTEM,2在被參照關(guān)系中刪除元組時的問題,違約反應(yīng)可有三種策略級聯(lián)刪除(CASCADES)受限刪除(RESTRICTED)置空值刪除(NULLIFIES)這三種處理方法,哪一種是正確的,要依應(yīng)用環(huán)境的語義來定,ANINTRODUCTIONTODATABASESYSTEM,2在被參照關(guān)系中刪除元組時的問題,級聯(lián)刪除將參照關(guān)系中外碼值與被參照關(guān)系中要刪除元組主碼值相對應(yīng)的元組一起刪除受限刪除當(dāng)參照關(guān)系中沒有任何元組的外碼值與要刪除的被參照關(guān)系的元組的主碼值相對應(yīng)時,系統(tǒng)才執(zhí)行刪除操作,否則拒絕此刪除操作,ANINTRODUCTIONTODATABASESYSTEM,2在被參照關(guān)系中刪除元組時的問題,置空值刪除刪除被參照關(guān)系的元組,并將參照關(guān)系中與被參照關(guān)系中被刪除元組主碼值相等的外碼值置為空值。,ANINTRODUCTIONTODATABASESYSTEM,2在被參照關(guān)系中刪除元組時的問題,例要刪除STUDENT關(guān)系中SNO950001的元組,而SC關(guān)系中有4個元組的SNO都等于950001。級聯(lián)刪除將SC關(guān)系中所有4個SNO950001的元組一起刪除。如果參照關(guān)系同時又是另一個關(guān)系的被參照關(guān)系,則這種刪除操作會繼續(xù)級聯(lián)下去受限刪除系統(tǒng)將拒絕執(zhí)行此刪除操作。,ANINTRODUCTIONTODATABASESYSTEM,2在被參照關(guān)系中刪除元組時的問題,置空值刪除將SC關(guān)系中所有SNO950001的元組的SNO值置為空值。在學(xué)生選課數(shù)據(jù)庫中,顯然第一種方法和第二種方法都是對的。第三種方法不符合應(yīng)用環(huán)境語義。,ANINTRODUCTIONTODATABASESYSTEM,3在參照關(guān)系中插入元組時的問題,出現(xiàn)違約操作的情形需要在參照關(guān)系中插入元組,而被參照關(guān)系不存在相應(yīng)的元組違約反應(yīng)受限插入遞歸插入,ANINTRODUCTIONTODATABASESYSTEM,3在參照關(guān)系中插入元組時的問題,受限插入僅當(dāng)被參照關(guān)系中存在相應(yīng)的元組,其主碼值與參照關(guān)系插入元組的外碼值相同時,系統(tǒng)才執(zhí)行插入操作,否則拒絕此操作。遞歸插入首先向被參照關(guān)系中插入相應(yīng)的元組,其主碼值等于參照關(guān)系插入元組的外碼值,然后向參照關(guān)系插入元組。,ANINTRODUCTIONTODATABASESYSTEM,3在參照關(guān)系中插入元組時的問題,例向SC關(guān)系插入(99001,1,90)元組,而STUDENT關(guān)系中尚沒有SNO99001的學(xué)生受限插入系統(tǒng)將拒絕向SC關(guān)系插入(99001,1,90)元組遞歸插入系統(tǒng)將首先向STUDENT關(guān)系插入SNO99001的元組,然后向SC關(guān)系插入(99001,1,90)元組。,ANINTRODUCTIONTODATABASESYSTEM,4修改被參照關(guān)系中主碼的問題,兩種策略1不允許修改主碼2允許修改主碼,ANINTRODUCTIONTODATABASESYSTEM,允許修改主碼策略,違約操作要修改被參照關(guān)系中某些元組的主碼值,而參照關(guān)系中有些元組的外碼值正好等于被參照關(guān)系要修改的主碼值要修改參照關(guān)系中某些元組的主碼值,而被參照關(guān)系中沒有任何元組的外碼值等于被參照關(guān)系修改后的主碼值,ANINTRODUCTIONTODATABASESYSTEM,允許修改主碼策略,違約反應(yīng)1修改的關(guān)系是被參照關(guān)系與刪除類似級聯(lián)修改受限修改置空值修改,ANINTRODUCTIONTODATABASESYSTEM,允許修改主碼策略,級聯(lián)修改修改被參照關(guān)系中主碼值同時,用相同的方法修改參照關(guān)系中相應(yīng)的外碼值。受限修改拒絕此修改操作。只當(dāng)參照關(guān)系中沒有任何元組的外碼值等于被參照關(guān)系中某個元組的主碼值時,這個元組的主碼值才能被修改。置空值修改修改被參照關(guān)系中主碼值,同時將參照關(guān)系中相應(yīng)的外碼值置為空值。,ANINTRODUCTIONTODATABASESYSTEM,允許修改主碼策略,例將STUDENT關(guān)系中SNO950001的元組中SNO值改為960123。而SC關(guān)系中有4個元組的SNO950001級聯(lián)修改將SC關(guān)系中4個SNO950001元組中的SNO值也改為960123。如果參照關(guān)系同時又是另一個關(guān)系的被參照關(guān)系,則這種修改操作會繼續(xù)級聯(lián)下去。,ANINTRODUCTIONTODATABASESYSTEM,允許修改主碼策略,受限修改只有SC中沒有任何元組的SNO950001時,才能修改STUDENT表中SNO950001的元組的SNO值改為960123。置空值修改將STUDENT表中SNO950001的元組的SNO值改為960123。而將S表中所有SNO950001的元組的SNO值置為空值。在學(xué)生選課數(shù)據(jù)庫中只有第一種方法是正確的。,ANINTRODUCTIONTODATABASESYSTEM,允許修改主碼策略,違約反應(yīng)2修改的關(guān)系是參照關(guān)系與插入類似受限插入遞歸插入,ANINTRODUCTIONTODATABASESYSTEM,參照完整性的實現(xiàn),RDBMS在實現(xiàn)參照完整性時需要向用戶提供定義主碼、外碼的機制向用戶提供按照自己的應(yīng)用要求選擇處理依賴關(guān)系中對應(yīng)的元組的方法,ANINTRODUCTIONTODATABASESYSTEM,第十章數(shù)據(jù)庫完整性,101完整性約束條件102完整性控制103ORACLE的完整性104小結(jié),ANINTRODUCTIONTODATABASESYSTEM,103ORACLE的完整性,一、ORACLE中的實體完整性二、ORACLE中的參照完整性三、ORACLE中用戶定義的完整性,ANINTRODUCTIONTODATABASESYSTEM,一、ORACLE中的實體完整性,ORACLE在CREATETABLE語句中提供了PRIMARYKEY子句,供用戶在建表時指定關(guān)系的主碼列。在列級使用PRIMARYKEY子句在表級使用PRIMARYKEY子句,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中的實體完整性(續(xù)),例1在學(xué)生選課數(shù)據(jù)庫中,要定義STUDENT表的SNO屬性為主碼CREATETABLESTUDENTSNONUMBER8,SNAMEVARCHAR20,SAGENUMBER20,CONSTRAINTPK_SNOPRIMARYKEYSNO或CREATETABLESTUDENTSNONUMBER8PRIMARYKEY,SNAMEVARCHAR20,SAGENUMBER20,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中的實體完整性(續(xù)),例2要在SC表中定義SNO,CNO為主碼CREATETABLESCSNONUMBER8,CNONUMBER2,GRADENUMBER2,CONSTRAINTPK_SCPRIMARYKEYSNO,CNO,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中的實體完整性(續(xù)),用戶程序?qū)χ鞔a列進(jìn)行更新操作時,系統(tǒng)自動進(jìn)行完整性檢查違約操作使主屬性值為空值的操作使主碼值在表中不唯一的操作違約反應(yīng)系統(tǒng)拒絕此操作,從而保證了實體完整性,ANINTRODUCTIONTODATABASESYSTEM,二、ORACLE中的參照完整性,定義參照完整性FOREIGNKEY子句定義外碼列REFERENCES子句外碼相應(yīng)于哪個表的主碼ONDELETECASCADE子語在刪除被參照關(guān)系的元組時,同時刪除參照關(guān)系中外碼值等于被參照關(guān)系的元組中主碼值的元組,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中的參照完整性(續(xù)),例1建立表EMP表CREATETABLEEMPEMPNONUMBER4,ENAMEVARCHAR10,JOBVERCHAR29,MGRNUMBER4,SALNUMBER7,2,DEPTNONUMBER2,CONSTRAINTFK_DEPTNOFOREIGNKEYDEPTNOREFERENCESDEPTDEPTNO,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中的參照完整性(續(xù)),或CREATETABLEEMPEMPNONUMBER4,ENAMEVARCHAR10,JOBVERCHAR29,MGRNUMBER4,SALNUMBER7,2,DEPTNONUMBER2CONSTRAINTFK_DEPTNOFOREIGNKEYREFERENCESDEPTDEPTNO,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中的參照完整性(續(xù)),這時EMP表中外碼為DEPTNO,它相應(yīng)于DEPT表中的主碼DEPTNO。當(dāng)要修改DEPT表中的DEPTNO值時,先要檢查EMP表中有無元組的DEPTNO值與之對應(yīng)若沒有,系統(tǒng)接受這個修改操作否則,系統(tǒng)拒絕此操作,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中的參照完整性(續(xù)),當(dāng)要刪除DEPT表中某個元組時,系統(tǒng)要檢查EMP表,若找到相應(yīng)元組即將其隨之刪除。當(dāng)要插入EMP表中某個元組時,系統(tǒng)要檢查DEPT表,先要檢查DEPT表中有無元組的DEPTNO值與之對應(yīng)若沒有,系統(tǒng)拒絕此插入操作否則,系統(tǒng)接受此操作,ANINTRODUCTIONTODATABASESYSTEM,三、ORACLE中用戶定義的完整性,ORACLE中定義用戶完整性的兩類方法用CREATETABLE語句在建表時定義用戶完整性約束通過觸發(fā)器來定義用戶的完整性規(guī)則,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),1用CREATETABLE語句在建表時定義用戶完整性約束可定義三類完整性約束列值非空(NOTNULL短語)列值唯一(UNIQUE短語)檢查列值是否滿足一個布爾表達(dá)式(CHECK短語),ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),例1建立部門表DEPT,要求部門名稱DNAME列取值唯一,部門編號DEPTNO列為主碼CREATETABLEDEPTDEPTNONUMBER,DNAMEVARCHAR9CONSTRAINTU1UNIQUE,LOCVARCHAR10,CONSTRAINTPK_DEPTPRIMARYKEYDEPTNO其中CONSTRAINTU1UNIQUE表示約束名為U1,該約束要求DNAME列值唯一。,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),例2建立學(xué)生登記表STUDENT,要求學(xué)號在900000至999999之間,年齡29,性別只能是‘男’或‘女’,姓名非空CREATETABLESTUDENTSNONUMBER5CONSTRAINTC1CHECKSNOBETWEEN10000AND99999,SNAMEVARCHAR20CONSTRAINTC2NOTNULL,SAGENUMBER3CONSTRAINTC3CHECKSAGE29,SSEXVARCHAR2CONSTRAINTC4CHECKSSEXIN男,女,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),例3建立職工表EMP,要求每個職工的應(yīng)發(fā)工資不得超過3000元。應(yīng)發(fā)工資實際上就是實發(fā)工資列SAL與扣除項DEDUCT之和。CREATETABLEEMPENONUMBER4ENAMEVARCHAR10,JOBVARCHAR8,SALNUMBER7,2,DEDUCTNUMBER7,2DEPTNONUMBER2,CONSTRAINTSC1CHECKSALDEDUCT3000,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),2通過觸發(fā)器來定義用戶的完整性規(guī)則定義其它的完整性約束時,需要用數(shù)據(jù)庫觸發(fā)器(TRIGGER)來實現(xiàn)。數(shù)據(jù)庫觸發(fā)器一類靠事務(wù)驅(qū)動的特殊過程一旦由某個用戶定義,任何用戶對該數(shù)據(jù)的增、刪、改操作均由服務(wù)器自動激活相應(yīng)的觸發(fā)子,在核心層進(jìn)行集中的完整性控制定義數(shù)據(jù)庫觸發(fā)器的語句CREATEORREPLACETRIGGER,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),例4為教師表TEACHER定義完整性規(guī)則“教授的工資不得低于800元,如果低于800元,自動改為800元”,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),CREATETRIGGERUPDATE_SALBEFOREINSERTORUPDATEOFSAL,POSONTEACHERFOREACHROWWHENNEWPOS教授BEGINIFNEWSAL800THENNEWSAL800ENDIFEND,ANINTRODUCTIONTODATABASESYSTEM,ORACLE完整性小結(jié),ORACLE提供定義完整性約束條件CREATETABLE語句CREATETRIGGER語句可以定義很復(fù)雜的完整性約束條件ORACLE自動執(zhí)行相應(yīng)的完整性檢查對于違反完整性約束條件的操作拒絕執(zhí)行或者執(zhí)行事先定義的操作,ANINTRODUCTIONTODATABASESYSTEM,第十章數(shù)據(jù)庫完整性,101完整性約束條件102完整性控制103ORACLE的完整性104小結(jié),ANINTRODUCTIONTODATABASESYSTEM,104小結(jié),數(shù)據(jù)庫的完整性是為了保證數(shù)據(jù)庫中存儲的數(shù)據(jù)是正確的,所謂正確的是指符合現(xiàn)實世界語義的。DBMS完整性實現(xiàn)的機制完整性約束定義機制完整性檢查機制違背完整性約束條件時DBMS應(yīng)采取的動作,ANINTRODUCTIONTODATABASESYSTEM,小結(jié),完整性機制的實施會極大地影響系統(tǒng)性能不同的數(shù)據(jù)庫產(chǎn)品對完整性的支持策略和支持程度是不同的許多數(shù)據(jù)庫管理系統(tǒng)對完整性機制的支持比對安全性的支持要晚得多也弱得多數(shù)據(jù)庫廠商對完整性的支持越來越好,不僅在能保證實體完整性和參照完整性而且能在DBMS核心定義、檢查和保證用戶定義的完整性約束條件,ANINTRODUCTIONTODATABASESYSTEM,下課了。。。,休息一會兒。。。,認(rèn)真,
下載積分: 6 賞幣
上傳時間:2024-01-06
頁數(shù): 78
大?。?0.19(MB)
子文件數(shù):