眾賞文庫(kù)
全部分類
  • 抗擊疫情 >
    抗擊疫情
    病毒認(rèn)知 防護(hù)手冊(cè) 復(fù)工復(fù)產(chǎn) 應(yīng)急預(yù)案 防控方案 英雄事跡 院務(wù)工作
  • 成品畢設(shè) >
    成品畢設(shè)
    外文翻譯 畢業(yè)設(shè)計(jì) 畢業(yè)論文 開(kāi)題報(bào)告 文獻(xiàn)綜述 任務(wù)書(shū) 課程設(shè)計(jì) 相關(guān)資料 大學(xué)生活 期刊論文 實(shí)習(xí)報(bào)告
  • 項(xiàng)目策劃 >
    項(xiàng)目策劃
    土地準(zhǔn)備 規(guī)劃設(shè)計(jì) 開(kāi)工開(kāi)盤 項(xiàng)目綜合 竣工移交 售后移交 智慧方案 安全專項(xiàng) 環(huán)境影響評(píng)估報(bào)告 可行性研究報(bào)告 項(xiàng)目建議書(shū) 商業(yè)計(jì)劃書(shū) 危害評(píng)估防治 招投標(biāo)文件
  • 專業(yè)資料 >
    專業(yè)資料
    人文法律 環(huán)境安全 食品科學(xué) 基礎(chǔ)建設(shè) 能源化工 農(nóng)林牧畜 綜合待分類 教育經(jīng)驗(yàn) 行政人力 企業(yè)管理 醫(yī)學(xué)衛(wèi)生 IT技術(shù) 土木建筑 考研專題 財(cái)會(huì)稅務(wù) 公路隧道 紡織服裝
  • 共享辦公 >
    共享辦公
    總結(jié)匯報(bào) 調(diào)研報(bào)告 工作計(jì)劃 述職報(bào)告 講話發(fā)言 心得體會(huì) 思想?yún)R報(bào) 事務(wù)文書(shū) 合同協(xié)議 活動(dòng)策劃 代理加盟 技術(shù)服務(wù) 求職簡(jiǎn)歷 辦公軟件 ppt模板 表格模板 融資協(xié)議 發(fā)言演講 黨團(tuán)工作 民主生活
  • 學(xué)術(shù)文檔 >
    學(xué)術(shù)文檔
    自然科學(xué) 生物科學(xué) 天文科學(xué) 醫(yī)學(xué)衛(wèi)生 工業(yè)技術(shù) 航空、航天 環(huán)境科學(xué)、安全科學(xué) 軍事 政學(xué) 文化、科學(xué)、教育、 交通運(yùn)輸 經(jīng)濟(jì) 語(yǔ)言、文字 文學(xué) 農(nóng)業(yè)科學(xué) 社會(huì)科學(xué)總論 藝術(shù) 歷史、地理 哲學(xué) 數(shù)理科學(xué)和化學(xué) 綜合性圖書(shū) 哲學(xué)宗教
  • 經(jīng)營(yíng)營(yíng)銷 >
    經(jīng)營(yíng)營(yíng)銷
    綜合文檔 經(jīng)濟(jì)財(cái)稅 人力資源 運(yùn)營(yíng)管理 企業(yè)管理 內(nèi)控風(fēng)控 地產(chǎn)策劃
  • 教學(xué)課件 >
    教學(xué)課件
    幼兒教育 小學(xué)教育 初中教育 高中教育 職業(yè)教育 成人教育 高等教育 考研資源 試題真題 作業(yè)習(xí)題 課后答案 綜合教學(xué)
  • 土木建筑 >
    土木建筑
    專項(xiàng)施工 應(yīng)急預(yù)案 建筑規(guī)范 工藝方案 技術(shù)交底 施工表格 圖片圖集
  • 課程導(dǎo)學(xué) >
    課程導(dǎo)學(xué)
    醫(yī)學(xué)綜合 中醫(yī)養(yǎng)生 醫(yī)學(xué)研究 身心發(fā)展 醫(yī)學(xué)試題 影像醫(yī)學(xué) 醫(yī)院辦公 外科醫(yī)學(xué) 老年醫(yī)學(xué) 內(nèi)科醫(yī)學(xué) 婦產(chǎn)科 神經(jīng)科 醫(yī)學(xué)課件 眼鼻喉科 皮膚病科 腫瘤科 兒科醫(yī)學(xué) 康復(fù)醫(yī)學(xué) 全科醫(yī)學(xué) 護(hù)理學(xué)科 針灸學(xué)科 重癥學(xué)科 病毒學(xué)科 獸醫(yī) 藥學(xué)
  • 資源分類:
    全部 抗擊疫情 成品畢設(shè) 項(xiàng)目策劃 專業(yè)資料 共享辦公 學(xué)術(shù)文檔 經(jīng)營(yíng)營(yíng)銷 教學(xué)課件 土木建筑 課程導(dǎo)學(xué)
    二級(jí)分類:
    全部 自然科學(xué) 生物科學(xué) 天文科學(xué) 醫(yī)學(xué)衛(wèi)生 工業(yè)技術(shù) 航空、航天 環(huán)境科學(xué)、安全科學(xué) 軍事 政學(xué) 文化、科學(xué)、教育、體育 交通運(yùn)輸 經(jīng)濟(jì) 語(yǔ)言、文字 文學(xué) 農(nóng)業(yè)科學(xué) 社會(huì)科學(xué)總論 藝術(shù) 歷史、地理 哲學(xué) 數(shù)理科學(xué)和化學(xué) 綜合性圖書(shū) 哲學(xué)宗教
    三級(jí)分類:
    全部 歷史、地理 環(huán)境科學(xué)、安全科學(xué) 生物科學(xué) 農(nóng)業(yè)科學(xué) 數(shù)理科學(xué)和化學(xué) 經(jīng)濟(jì) 交通運(yùn)輸 醫(yī)學(xué)、衛(wèi)生 文化、科學(xué)、教育、體育 綜合性圖書(shū) 語(yǔ)言、文字 哲學(xué) 藝術(shù) 自然科學(xué)總論 航空、航天 工業(yè)技術(shù) 社會(huì)科學(xué)總論 哲學(xué)、宗教 政學(xué) 文學(xué) 軍事 天文學(xué)、地球科學(xué)
    四級(jí)分類:
    全部 航空 航天 航空、航天技術(shù)的研究與探索 航空、航天醫(yī)學(xué)
    上傳類型:
    全部 互聯(lián)網(wǎng)共享 作者原創(chuàng) 獨(dú)家資料
    資源格式:
    不限 doc ppt pdf 圖片 flash 視頻 音頻 壓縮包
    上架時(shí)間:
    不限 三天內(nèi) 一周內(nèi) 一個(gè)月內(nèi) 一年內(nèi)
    特色搜索:
    不限 文件包巨大 瀏覽量超巨 購(gòu)買量排行 子文件超多好評(píng)如潮
    • 下載積分: 3 賞幣
      上傳時(shí)間:2024-03-06
      頁(yè)數(shù): 2
      2人已閱讀
      ( 4 星級(jí))
    • 下載積分: 8 賞幣
      上傳時(shí)間:2024-03-05
      頁(yè)數(shù): 39
      3人已閱讀
      ( 4 星級(jí))
    • 下載積分: 3 賞幣
      上傳時(shí)間:2024-03-05
      頁(yè)數(shù): 1
      1人已閱讀
      ( 4 星級(jí))
    • 下載積分: 5 賞幣
      上傳時(shí)間:2024-03-06
      頁(yè)數(shù): 3
      0人已閱讀
      ( 4 星級(jí))
    • 簡(jiǎn)介:ANINTRODUCTIONTODATABASESYSTEM,南京航空航天大學(xué)信息學(xué)院計(jì)算機(jī)系,數(shù)據(jù)庫(kù)系統(tǒng)概論ANINTRODUCTIONTODATABASESYSTEM第十章數(shù)據(jù)庫(kù)完整性,ANINTRODUCTIONTODATABASESYSTEM,第十章數(shù)據(jù)庫(kù)完整性,什么是數(shù)據(jù)庫(kù)的完整性數(shù)據(jù)的正確性和相容性防止不合語(yǔ)義的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)。例學(xué)生的年齡必須是整數(shù),取值范圍為1429;學(xué)生的性別只能是男或女;學(xué)生的學(xué)號(hào)一定是唯一的;學(xué)生所在的系必須是學(xué)校開(kāi)設(shè)的系;完整性否真實(shí)地反映現(xiàn)實(shí)世界,ANINTRODUCTIONTODATABASESYSTEM,完整性控制機(jī)制,1完整性約束條件定義機(jī)制2完整性檢查機(jī)制3違約反應(yīng),ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件定義,完整性約束條件數(shù)據(jù)模型的組成部分約束數(shù)據(jù)庫(kù)中數(shù)據(jù)的語(yǔ)義DBMS應(yīng)提供定義數(shù)據(jù)庫(kù)完整性約束條件,并把它們作為模式的一部分存入數(shù)據(jù)庫(kù)中,ANINTRODUCTIONTODATABASESYSTEM,完整性控制機(jī)制,檢查用戶發(fā)出的操作請(qǐng)求是否違背了完整性約束條件,ANINTRODUCTIONTODATABASESYSTEM,違約反應(yīng),如果發(fā)現(xiàn)用戶的操作請(qǐng)求使數(shù)據(jù)違背了完整性約束條件,則采取一定的動(dòng)作來(lái)保證數(shù)據(jù)的完整性。,ANINTRODUCTIONTODATABASESYSTEM,第十章數(shù)據(jù)庫(kù)完整性,101完整性約束條件102完整性控制103ORACLE的完整性104小結(jié),ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),完整性約束條件作用的對(duì)象列對(duì)屬性的取值類型、范圍、精度等的約束條件元組對(duì)元組中各個(gè)屬性列間的聯(lián)系的約束關(guān)系對(duì)若干元組間、關(guān)系集合上以及關(guān)系之間的聯(lián)系的約束,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),靜態(tài)對(duì)靜態(tài)對(duì)象的約束是反映數(shù)據(jù)庫(kù)狀態(tài)合理性的約束動(dòng)態(tài)對(duì)動(dòng)態(tài)對(duì)象的約束是反映數(shù)據(jù)庫(kù)狀態(tài)變遷的約束,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件分類,六類完整性約束條件靜態(tài)列級(jí)約束靜態(tài)元組約束靜態(tài)關(guān)系約束動(dòng)態(tài)列級(jí)約束動(dòng)態(tài)元組約束動(dòng)態(tài)關(guān)系約束,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),對(duì)象狀態(tài)動(dòng)態(tài)列級(jí)約束動(dòng)態(tài)元組約束動(dòng)態(tài)關(guān)系約束動(dòng)態(tài)④⑤⑥靜態(tài)列級(jí)約束靜態(tài)元組約束靜態(tài)關(guān)系約束靜態(tài)①②③列元組關(guān)系對(duì)象粒度,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),1靜態(tài)列級(jí)約束靜態(tài)列級(jí)約束對(duì)的取值域的說(shuō)明最常見(jiàn)、最簡(jiǎn)單、最容易實(shí)現(xiàn)的一類完整性約束,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),五類靜態(tài)列級(jí)約束1數(shù)據(jù)類型約束數(shù)據(jù)的類型、長(zhǎng)度、單位、精度等例學(xué)生姓名的數(shù)據(jù)類型為字符型,長(zhǎng)度為82對(duì)數(shù)據(jù)格式的約束例學(xué)號(hào)前兩位表示入學(xué)年份,后四位為順序編號(hào)日期YYMMDD。,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),3取值范圍或取值集合的約束例規(guī)定成績(jī)的取值范圍為0100年齡的取值范圍為1429性別的取值集合為男,女4對(duì)空值的約束空值未定義或未知的值空值與零值和空格不同有的列允許空值,有的則不允許,如成績(jī)可為空值5其他約束例關(guān)于列的排序說(shuō)明,組合列等,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),2靜態(tài)元組約束規(guī)定元組的各個(gè)列之間的約束關(guān)系例訂貨關(guān)系中發(fā)貨量700元靜態(tài)元組約束只局限在元組上,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),3靜態(tài)關(guān)系約束關(guān)系的各個(gè)元組之間或若干關(guān)系之間存在的各種聯(lián)系或約束常見(jiàn)靜態(tài)關(guān)系約束1實(shí)體完整性約束2參照完整性約束3函數(shù)依賴約束4統(tǒng)計(jì)約束,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)計(jì)約束,定義某個(gè)字段值一個(gè)關(guān)系多個(gè)元組的統(tǒng)計(jì)值之間的約束關(guān)系例職工平均工資的2倍原來(lái)工資年齡只能增長(zhǎng),ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),5動(dòng)態(tài)元組約束修改元組值各個(gè)字段之間要滿足的約束條件例職工工資調(diào)整不得低于其原來(lái)工資工齡15,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件(續(xù)),6動(dòng)態(tài)關(guān)系約束關(guān)系變化前后狀態(tài)限制條件例事務(wù)一致性、原子性等約束條件,ANINTRODUCTIONTODATABASESYSTEM,完整性約束條件小結(jié),,,ANINTRODUCTIONTODATABASESYSTEM,第十章數(shù)據(jù)庫(kù)完整性,101完整性約束條件102完整性控制103ORACLE的完整性104小結(jié),ANINTRODUCTIONTODATABASESYSTEM,102完整性控制,一、DBMS的完整性控制機(jī)制二、關(guān)系系統(tǒng)三類完整性的實(shí)現(xiàn)三、參照完整性的實(shí)現(xiàn),ANINTRODUCTIONTODATABASESYSTEM,一、DBMS的完整性控制機(jī)制,1定義功能一個(gè)完善的完整性控制機(jī)制應(yīng)該允許用戶定義各類完整性約束條件。,ANINTRODUCTIONTODATABASESYSTEM,DBMS的完整性控制機(jī)制(續(xù)),2檢查功能立即執(zhí)行的約束IMMEDIATECONSTRAINTS語(yǔ)句執(zhí)行完后立即檢查是否違背完整性約束延遲執(zhí)行的約束DEFERREDCONSTRAINSTS完整性檢查延遲到整個(gè)事務(wù)執(zhí)行結(jié)束后進(jìn)行,ANINTRODUCTIONTODATABASESYSTEM,DBMS的完整性控制機(jī)制(續(xù)),例銀行數(shù)據(jù)庫(kù)中“借貸總金額應(yīng)平衡”的約束就應(yīng)該是延遲執(zhí)行的約束從賬號(hào)A轉(zhuǎn)一筆錢到賬號(hào)B為一個(gè)事務(wù),從賬號(hào)A轉(zhuǎn)出去錢后賬就不平了,必須等轉(zhuǎn)入賬號(hào)B后賬才能重新平衡,這時(shí)才能進(jìn)行完整性檢查。,ANINTRODUCTIONTODATABASESYSTEM,DBMS的完整性控制機(jī)制(續(xù)),3違約反應(yīng)拒絕該操作其他處理方法,ANINTRODUCTIONTODATABASESYSTEM,DBMS的完整性控制機(jī)制(續(xù)),完整性規(guī)則五元組表示D,O,A,C,PD(DATA)約束作用的數(shù)據(jù)對(duì)象;O(OPERATION)觸發(fā)完整性檢查的數(shù)據(jù)庫(kù)操作當(dāng)用戶發(fā)出什么操作請(qǐng)求時(shí)需要檢查該完整性規(guī)則是立即檢查還是延遲檢查;A(ASSERTION)數(shù)據(jù)對(duì)象必須滿足的斷言或語(yǔ)義約束這是規(guī)則的主體;C(CONDITION)選擇A作用的數(shù)據(jù)對(duì)象值的謂詞;P(PROCEDURE)違反完整性規(guī)則時(shí)觸發(fā)的過(guò)程。,ANINTRODUCTIONTODATABASESYSTEM,DBMS的完整性控制機(jī)制(續(xù)),例1在“學(xué)號(hào)不能為空”的約束中D約束作用的對(duì)象為SNO屬性O(shè)插入或修改STUDENT元組時(shí)ASNO不能為空C無(wú)(A可作用于所有記錄的SNO屬性)P拒絕執(zhí)行該操作,ANINTRODUCTIONTODATABASESYSTEM,DBMS的完整性控制機(jī)制(續(xù)),例2在“教授工資不得低于1000元”的約束中D約束作用的對(duì)象為工資SAL屬性O(shè)插入或修改職工元組時(shí)ASAL不能小于1000C職稱′教授′A僅作用于職稱‘教授’的記錄P拒絕執(zhí)行該操作,ANINTRODUCTIONTODATABASESYSTEM,二、關(guān)系系統(tǒng)三類完整性的實(shí)現(xiàn),關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)都提供了定義和檢查實(shí)體完整性、參照完整性和用戶定義的完整性的功能違反實(shí)體完整性規(guī)則和用戶定義的完整性規(guī)則的操作一般是拒絕執(zhí)行違反參照完整性的操作拒絕執(zhí)行接受這個(gè)操作,同時(shí)執(zhí)行一些附加的操作,以保證數(shù)據(jù)庫(kù)的狀態(tài)正確,ANINTRODUCTIONTODATABASESYSTEM,三、參照完整性的實(shí)現(xiàn),例職工-部門數(shù)據(jù)庫(kù)包含職工表EMP和部門表DEPT1DEPT關(guān)系的主碼為部門號(hào)DEPTNO2EMP關(guān)系的主碼為職工號(hào)EMPNO,外碼為部門號(hào)DEPTNO稱DEPT為被參照關(guān)系或目標(biāo)關(guān)系,EMP為參照關(guān)系RDBMS實(shí)現(xiàn)參照完整性時(shí)需要考慮以下4方面,ANINTRODUCTIONTODATABASESYSTEM,1外碼是否可以接受空值的問(wèn)題,外碼是否能夠取空值依賴于應(yīng)用環(huán)境的語(yǔ)義實(shí)現(xiàn)參照完整性系統(tǒng)提供定義外碼的機(jī)制定義外碼列是否允許空值的機(jī)制,ANINTRODUCTIONTODATABASESYSTEM,1外碼是否可以接受空值的問(wèn)題,例1在職工-部門數(shù)據(jù)庫(kù)中,EMP關(guān)系包含有外碼DEPTNO某元組的這一列若為空值,表示這個(gè)職工尚未分配到任何具體的部門工作和應(yīng)用環(huán)境的語(yǔ)義是相符,ANINTRODUCTIONTODATABASESYSTEM,1外碼是否可以接受空值的問(wèn)題,例2學(xué)生-選課數(shù)據(jù)庫(kù)STUDENT關(guān)系為被參照關(guān)系,其主碼為SNO。SC為參照關(guān)系,外碼為SNO。若SC的SNO為空值表明尚不存在的某個(gè)學(xué)生,或者某個(gè)不知學(xué)號(hào)的學(xué)生,選修了某門課程,其成績(jī)記錄在GRADE中與學(xué)校的應(yīng)用環(huán)境是不相符的,因此SC的SNO列不能取空值。,ANINTRODUCTIONTODATABASESYSTEM,2在被參照關(guān)系中刪除元組時(shí)的問(wèn)題,出現(xiàn)違約操作的情形刪除被參照關(guān)系的某個(gè)元組(STUDENT)而參照關(guān)系有若干元組SC的外碼值與被刪除的被參照關(guān)系的主碼值相同,ANINTRODUCTIONTODATABASESYSTEM,2在被參照關(guān)系中刪除元組時(shí)的問(wèn)題,違約反應(yīng)可有三種策略級(jí)聯(lián)刪除(CASCADES)受限刪除(RESTRICTED)置空值刪除(NULLIFIES)這三種處理方法,哪一種是正確的,要依應(yīng)用環(huán)境的語(yǔ)義來(lái)定,ANINTRODUCTIONTODATABASESYSTEM,2在被參照關(guān)系中刪除元組時(shí)的問(wèn)題,級(jí)聯(lián)刪除將參照關(guān)系中外碼值與被參照關(guān)系中要?jiǎng)h除元組主碼值相對(duì)應(yīng)的元組一起刪除受限刪除當(dāng)參照關(guān)系中沒(méi)有任何元組的外碼值與要?jiǎng)h除的被參照關(guān)系的元組的主碼值相對(duì)應(yīng)時(shí),系統(tǒng)才執(zhí)行刪除操作,否則拒絕此刪除操作,ANINTRODUCTIONTODATABASESYSTEM,2在被參照關(guān)系中刪除元組時(shí)的問(wèn)題,置空值刪除刪除被參照關(guān)系的元組,并將參照關(guān)系中與被參照關(guān)系中被刪除元組主碼值相等的外碼值置為空值。,ANINTRODUCTIONTODATABASESYSTEM,2在被參照關(guān)系中刪除元組時(shí)的問(wèn)題,例要?jiǎng)h除STUDENT關(guān)系中SNO950001的元組,而SC關(guān)系中有4個(gè)元組的SNO都等于950001。級(jí)聯(lián)刪除將SC關(guān)系中所有4個(gè)SNO950001的元組一起刪除。如果參照關(guān)系同時(shí)又是另一個(gè)關(guān)系的被參照關(guān)系,則這種刪除操作會(huì)繼續(xù)級(jí)聯(lián)下去受限刪除系統(tǒng)將拒絕執(zhí)行此刪除操作。,ANINTRODUCTIONTODATABASESYSTEM,2在被參照關(guān)系中刪除元組時(shí)的問(wèn)題,置空值刪除將SC關(guān)系中所有SNO950001的元組的SNO值置為空值。在學(xué)生選課數(shù)據(jù)庫(kù)中,顯然第一種方法和第二種方法都是對(duì)的。第三種方法不符合應(yīng)用環(huán)境語(yǔ)義。,ANINTRODUCTIONTODATABASESYSTEM,3在參照關(guān)系中插入元組時(shí)的問(wèn)題,出現(xiàn)違約操作的情形需要在參照關(guān)系中插入元組,而被參照關(guān)系不存在相應(yīng)的元組違約反應(yīng)受限插入遞歸插入,ANINTRODUCTIONTODATABASESYSTEM,3在參照關(guān)系中插入元組時(shí)的問(wèn)題,受限插入僅當(dāng)被參照關(guān)系中存在相應(yīng)的元組,其主碼值與參照關(guān)系插入元組的外碼值相同時(shí),系統(tǒng)才執(zhí)行插入操作,否則拒絕此操作。遞歸插入首先向被參照關(guān)系中插入相應(yīng)的元組,其主碼值等于參照關(guān)系插入元組的外碼值,然后向參照關(guān)系插入元組。,ANINTRODUCTIONTODATABASESYSTEM,3在參照關(guān)系中插入元組時(shí)的問(wèn)題,例向SC關(guān)系插入(99001,1,90)元組,而STUDENT關(guān)系中尚沒(méi)有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)系中主碼的問(wèn)題,兩種策略1不允許修改主碼2允許修改主碼,ANINTRODUCTIONTODATABASESYSTEM,允許修改主碼策略,違約操作要修改被參照關(guān)系中某些元組的主碼值,而參照關(guān)系中有些元組的外碼值正好等于被參照關(guān)系要修改的主碼值要修改參照關(guān)系中某些元組的主碼值,而被參照關(guān)系中沒(méi)有任何元組的外碼值等于被參照關(guān)系修改后的主碼值,ANINTRODUCTIONTODATABASESYSTEM,允許修改主碼策略,違約反應(yīng)1修改的關(guān)系是被參照關(guān)系與刪除類似級(jí)聯(lián)修改受限修改置空值修改,ANINTRODUCTIONTODATABASESYSTEM,允許修改主碼策略,級(jí)聯(lián)修改修改被參照關(guān)系中主碼值同時(shí),用相同的方法修改參照關(guān)系中相應(yīng)的外碼值。受限修改拒絕此修改操作。只當(dāng)參照關(guān)系中沒(méi)有任何元組的外碼值等于被參照關(guān)系中某個(gè)元組的主碼值時(shí),這個(gè)元組的主碼值才能被修改。置空值修改修改被參照關(guān)系中主碼值,同時(shí)將參照關(guān)系中相應(yīng)的外碼值置為空值。,ANINTRODUCTIONTODATABASESYSTEM,允許修改主碼策略,例將STUDENT關(guān)系中SNO950001的元組中SNO值改為960123。而SC關(guān)系中有4個(gè)元組的SNO950001級(jí)聯(lián)修改將SC關(guān)系中4個(gè)SNO950001元組中的SNO值也改為960123。如果參照關(guān)系同時(shí)又是另一個(gè)關(guān)系的被參照關(guān)系,則這種修改操作會(huì)繼續(xù)級(jí)聯(lián)下去。,ANINTRODUCTIONTODATABASESYSTEM,允許修改主碼策略,受限修改只有SC中沒(méi)有任何元組的SNO950001時(shí),才能修改STUDENT表中SNO950001的元組的SNO值改為960123。置空值修改將STUDENT表中SNO950001的元組的SNO值改為960123。而將S表中所有SNO950001的元組的SNO值置為空值。在學(xué)生選課數(shù)據(jù)庫(kù)中只有第一種方法是正確的。,ANINTRODUCTIONTODATABASESYSTEM,允許修改主碼策略,違約反應(yīng)2修改的關(guān)系是參照關(guān)系與插入類似受限插入遞歸插入,ANINTRODUCTIONTODATABASESYSTEM,參照完整性的實(shí)現(xiàn),RDBMS在實(shí)現(xiàn)參照完整性時(shí)需要向用戶提供定義主碼、外碼的機(jī)制向用戶提供按照自己的應(yīng)用要求選擇處理依賴關(guān)系中對(duì)應(yīng)的元組的方法,ANINTRODUCTIONTODATABASESYSTEM,第十章數(shù)據(jù)庫(kù)完整性,101完整性約束條件102完整性控制103ORACLE的完整性104小結(jié),ANINTRODUCTIONTODATABASESYSTEM,103ORACLE的完整性,一、ORACLE中的實(shí)體完整性二、ORACLE中的參照完整性三、ORACLE中用戶定義的完整性,ANINTRODUCTIONTODATABASESYSTEM,一、ORACLE中的實(shí)體完整性,ORACLE在CREATETABLE語(yǔ)句中提供了PRIMARYKEY子句,供用戶在建表時(shí)指定關(guān)系的主碼列。在列級(jí)使用PRIMARYKEY子句在表級(jí)使用PRIMARYKEY子句,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中的實(shí)體完整性(續(xù)),例1在學(xué)生選課數(shù)據(jù)庫(kù)中,要定義STUDENT表的SNO屬性為主碼CREATETABLESTUDENTSNONUMBER8,SNAMEVARCHAR20,SAGENUMBER20,CONSTRAINTPK_SNOPRIMARYKEYSNO或CREATETABLESTUDENTSNONUMBER8PRIMARYKEY,SNAMEVARCHAR20,SAGENUMBER20,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中的實(shí)體完整性(續(xù)),例2要在SC表中定義SNO,CNO為主碼CREATETABLESCSNONUMBER8,CNONUMBER2,GRADENUMBER2,CONSTRAINTPK_SCPRIMARYKEYSNO,CNO,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中的實(shí)體完整性(續(xù)),用戶程序?qū)χ鞔a列進(jìn)行更新操作時(shí),系統(tǒng)自動(dòng)進(jìn)行完整性檢查違約操作使主屬性值為空值的操作使主碼值在表中不唯一的操作違約反應(yīng)系統(tǒng)拒絕此操作,從而保證了實(shí)體完整性,ANINTRODUCTIONTODATABASESYSTEM,二、ORACLE中的參照完整性,定義參照完整性FOREIGNKEY子句定義外碼列REFERENCES子句外碼相應(yīng)于哪個(gè)表的主碼ONDELETECASCADE子語(yǔ)在刪除被參照關(guān)系的元組時(shí),同時(shí)刪除參照關(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ù)),這時(shí)EMP表中外碼為DEPTNO,它相應(yīng)于DEPT表中的主碼DEPTNO。當(dāng)要修改DEPT表中的DEPTNO值時(shí),先要檢查EMP表中有無(wú)元組的DEPTNO值與之對(duì)應(yīng)若沒(méi)有,系統(tǒng)接受這個(gè)修改操作否則,系統(tǒng)拒絕此操作,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中的參照完整性(續(xù)),當(dāng)要?jiǎng)h除DEPT表中某個(gè)元組時(shí),系統(tǒng)要檢查EMP表,若找到相應(yīng)元組即將其隨之刪除。當(dāng)要插入EMP表中某個(gè)元組時(shí),系統(tǒng)要檢查DEPT表,先要檢查DEPT表中有無(wú)元組的DEPTNO值與之對(duì)應(yīng)若沒(méi)有,系統(tǒng)拒絕此插入操作否則,系統(tǒng)接受此操作,ANINTRODUCTIONTODATABASESYSTEM,三、ORACLE中用戶定義的完整性,ORACLE中定義用戶完整性的兩類方法用CREATETABLE語(yǔ)句在建表時(shí)定義用戶完整性約束通過(guò)觸發(fā)器來(lái)定義用戶的完整性規(guī)則,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),1用CREATETABLE語(yǔ)句在建表時(shí)定義用戶完整性約束可定義三類完整性約束列值非空(NOTNULL短語(yǔ))列值唯一(UNIQUE短語(yǔ))檢查列值是否滿足一個(gè)布爾表達(dá)式(CHECK短語(yǔ)),ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),例1建立部門表DEPT,要求部門名稱DNAME列取值唯一,部門編號(hào)DEPTNO列為主碼CREATETABLEDEPTDEPTNONUMBER,DNAMEVARCHAR9CONSTRAINTU1UNIQUE,LOCVARCHAR10,CONSTRAINTPK_DEPTPRIMARYKEYDEPTNO其中CONSTRAINTU1UNIQUE表示約束名為U1,該約束要求DNAME列值唯一。,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),例2建立學(xué)生登記表STUDENT,要求學(xué)號(hào)在900000至999999之間,年齡29,性別只能是‘男’或‘女’,姓名非空CREATETABLESTUDENTSNONUMBER5CONSTRAINTC1CHECKSNOBETWEEN10000AND99999,SNAMEVARCHAR20CONSTRAINTC2NOTNULL,SAGENUMBER3CONSTRAINTC3CHECKSAGE29,SSEXVARCHAR2CONSTRAINTC4CHECKSSEXIN男,女,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),例3建立職工表EMP,要求每個(gè)職工的應(yīng)發(fā)工資不得超過(guò)3000元。應(yīng)發(fā)工資實(shí)際上就是實(shí)發(fā)工資列SAL與扣除項(xiàng)DEDUCT之和。CREATETABLEEMPENONUMBER4ENAMEVARCHAR10,JOBVARCHAR8,SALNUMBER7,2,DEDUCTNUMBER7,2DEPTNONUMBER2,CONSTRAINTSC1CHECKSALDEDUCT3000,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),2通過(guò)觸發(fā)器來(lái)定義用戶的完整性規(guī)則定義其它的完整性約束時(shí),需要用數(shù)據(jù)庫(kù)觸發(fā)器(TRIGGER)來(lái)實(shí)現(xiàn)。數(shù)據(jù)庫(kù)觸發(fā)器一類靠事務(wù)驅(qū)動(dòng)的特殊過(guò)程一旦由某個(gè)用戶定義,任何用戶對(duì)該數(shù)據(jù)的增、刪、改操作均由服務(wù)器自動(dòng)激活相應(yīng)的觸發(fā)子,在核心層進(jìn)行集中的完整性控制定義數(shù)據(jù)庫(kù)觸發(fā)器的語(yǔ)句CREATEORREPLACETRIGGER,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),例4為教師表TEACHER定義完整性規(guī)則“教授的工資不得低于800元,如果低于800元,自動(dòng)改為800元”,ANINTRODUCTIONTODATABASESYSTEM,ORACLE中用戶定義的完整性(續(xù)),CREATETRIGGERUPDATE_SALBEFOREINSERTORUPDATEOFSAL,POSONTEACHERFOREACHROWWHENNEWPOS教授BEGINIFNEWSAL800THENNEWSAL800ENDIFEND,ANINTRODUCTIONTODATABASESYSTEM,ORACLE完整性小結(jié),ORACLE提供定義完整性約束條件CREATETABLE語(yǔ)句CREATETRIGGER語(yǔ)句可以定義很復(fù)雜的完整性約束條件ORACLE自動(dòng)執(zhí)行相應(yīng)的完整性檢查對(duì)于違反完整性約束條件的操作拒絕執(zhí)行或者執(zhí)行事先定義的操作,ANINTRODUCTIONTODATABASESYSTEM,第十章數(shù)據(jù)庫(kù)完整性,101完整性約束條件102完整性控制103ORACLE的完整性104小結(jié),ANINTRODUCTIONTODATABASESYSTEM,104小結(jié),數(shù)據(jù)庫(kù)的完整性是為了保證數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)是正確的,所謂正確的是指符合現(xiàn)實(shí)世界語(yǔ)義的。DBMS完整性實(shí)現(xiàn)的機(jī)制完整性約束定義機(jī)制完整性檢查機(jī)制違背完整性約束條件時(shí)DBMS應(yīng)采取的動(dòng)作,ANINTRODUCTIONTODATABASESYSTEM,小結(jié),完整性機(jī)制的實(shí)施會(huì)極大地影響系統(tǒng)性能不同的數(shù)據(jù)庫(kù)產(chǎn)品對(duì)完整性的支持策略和支持程度是不同的許多數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)完整性機(jī)制的支持比對(duì)安全性的支持要晚得多也弱得多數(shù)據(jù)庫(kù)廠商對(duì)完整性的支持越來(lái)越好,不僅在能保證實(shí)體完整性和參照完整性而且能在DBMS核心定義、檢查和保證用戶定義的完整性約束條件,ANINTRODUCTIONTODATABASESYSTEM,下課了。。。,休息一會(huì)兒。。。,認(rèn)真,
      下載積分: 6 賞幣
      上傳時(shí)間:2024-01-06
      頁(yè)數(shù): 78
      4人已閱讀
      ( 4 星級(jí))
    • 簡(jiǎn)介:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,????,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,IIMEDIAINSTITUTE,,,,,,,,,,,,IIMEDIARESEARCH,,HTTP//WWWIIMEDIACOMCN/CONSULTJSP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,全球領(lǐng)先的移動(dòng)互聯(lián)網(wǎng)產(chǎn)品對(duì)標(biāo)分析平臺(tái),,,,,,,,,,,,,,,,,,,,,,,
      下載積分: 6 賞幣
      上傳時(shí)間:2024-01-05
      頁(yè)數(shù): 47
      4人已閱讀
      ( 4 星級(jí))
    • 下載積分: 3 賞幣
      上傳時(shí)間:2024-03-05
      頁(yè)數(shù): 2
      28人已閱讀
      ( 4 星級(jí))
    • 下載積分: 3 賞幣
      上傳時(shí)間:2024-03-05
      頁(yè)數(shù): 2
      8人已閱讀
      ( 4 星級(jí))
    • 下載積分: 3 賞幣
      上傳時(shí)間:2024-03-06
      頁(yè)數(shù): 1
      2人已閱讀
      ( 4 星級(jí))
    • 下載積分: 3 賞幣
      上傳時(shí)間:2024-03-05
      頁(yè)數(shù): 2
      0人已閱讀
      ( 4 星級(jí))
    • 下載積分: 3 賞幣
      上傳時(shí)間:2024-03-05
      頁(yè)數(shù): 2
      5人已閱讀
      ( 4 星級(jí))
    • 下載積分: 5 賞幣
      上傳時(shí)間:2024-03-06
      頁(yè)數(shù): 5
      0人已閱讀
      ( 4 星級(jí))
    • 下載積分: 6 賞幣
      上傳時(shí)間:2024-03-06
      頁(yè)數(shù): 9
      0人已閱讀
      ( 4 星級(jí))
    • 下載積分: 5 賞幣
      上傳時(shí)間:2024-03-06
      頁(yè)數(shù): 5
      3人已閱讀
      ( 4 星級(jí))
    • 下載積分: 5 賞幣
      上傳時(shí)間:2024-03-05
      頁(yè)數(shù): 5
      3人已閱讀
      ( 4 星級(jí))
    關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服客服 - 聯(lián)系我們

    機(jī)械圖紙?jiān)创a,實(shí)習(xí)報(bào)告等文檔下載

    備案號(hào):浙ICP備20018660號(hào)