《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 實體間引用關系的描述方法與維護策略分析

實體間引用關系的描述方法與維護策略分析

2009-08-20
作者:王杰文 張大方

??? 摘? 要: 分析了IDEF1X的實體引用關系描述方法和引用關系類型,剖析了實體間的依賴性對引用關系的影響,討論了引用關系的維護策略及在ERwin中的實現方法。

  關鍵詞: IDEF1X方法? 實體關系? 實體依賴

?

  IDEF(Integrated Computer-Aided Manufacturing DEFinition)方法是美國空軍ICAM項目建立的。最初開發了功能建模(IDEF0)、信息建模(IDEF1)、動態建模(IDEF2)三種方法。隨著信息系統的相繼開發,又開發出了一系列IDEF族方法。其中用于數據建模的方法IDEF1X(IDEF1 extended)是IDEF1的擴展版本,它是IDEF1方法和LDDT(邏輯數據庫設計技術)相結合的產物。數據建模的關鍵是對數據之間關系的表達。IDEF1X方法為數據間關系的描述提供了較豐富的表達能力。

1?引用關系的描述方法

  E-R模型中的實體可以分為獨立實體和依賴實體二類。獨立實體(Independent Entity)是指不需要模型中任何其他實體標識的實體,其鍵屬性完全由自身給定。依賴實體(Dependent Entity)是指依賴于模型中其他實體的實體,其屬性中包括了其他實體的主鍵屬性(外部鍵)。在依賴實體(子實體)和被依賴實體(父實體,可能是獨立實體,也可能是依賴實體)之間將存在引用關系(也稱引用完整性)。引用關系直接表達的是父實體與子實體之間的一對多關系,即子實體的某(些)屬性取值來源于其父實體的鍵值。

  通常,二個實體的引用關系可表示為:

  

  其中:s是描述被依賴實體的關系(父關系),r是描述依賴實體的關系(子關系),X是r的屬性子集,K是s的主鍵屬性集,且X和K滿足并相容規則(在ERwin所構造的模型中X是K的遷移)。

  根據父實體中的鍵(K)向子實體遷移的位置不同,可以對一對多關系進一步分類。

  (1)標識關系(Identifying Relationship)。父實體的鍵遷移到子實體的鍵區,成為子實體標識的一部分,即子實體的標識依賴于父實體。標識關系運用其業務規則,通過父實體的標識符來標識子實體。引入參與度的概念,父實體的參與度為(0,1),子實體的參與度為(1,n)。即在標識關系中,存在著父實體部分參與、子實體完全參與的一對多聯系(zero-or-one-to-one-or-more)。

  (2)非標識關系(Non-Identifying Relationship)。父實體的鍵遷移到子實體的非鍵區(數據區),即子實體的標識不依賴于父實體。對于非標識關系還應該區分二種情況:①非標識強制關系(Non-Identifying Mandatory Relationship)。即從子實體看,非標識關系是強制(mandatory)的,盡管子實體不由父實體所標識,但子實體的存在仍然依賴于父實體。引入參與度的概念,父實體的參與度為(0,1),子實體的參與度為(1,n)。即在非標識強制關系中,也存在父實體部分參與、子實體完全參與的一對多聯系;②非標識非強制關系(Non-Identifying Non-Mandatory Relationship)。即非標識關系是可選的,子實體既不由父實體標識,也不依賴于父實體而存在。引入參與度的概念,父實體的參與度為(0,1),子實體的參與度為(0,n),即在非標識非強制關系中,存在著父實體部分參與、子實體也部分參與的一對多聯系。

  通常,一對多關系引起父子實體間的依賴。不論父實體的鍵遷移到子實體的鍵區還是數據區,若子實體的存在依賴于父實體的存在,則稱這種父子關系存在依賴(Existence-dependency)。所以標識關系和非標識強制關系總是導致存在依賴。存在依賴表達了二種關系,即伴隨關系和限制關系。在伴隨關系中,子實體將伴隨著父實體的刪除而被自動刪除,例如:學生被開除,其選課記錄也應該一同刪除。在限制關系中,子實體的存在將限制父實體的刪除,例如:有學生選修的課程不得刪除。若父實體的鍵遷移到子實體的鍵區,則子實體由父實體所標識,這種父子關系稱標識依賴(Identification-Dependency)。所以標識關系總是導致標識依賴。值得注意的是,非標識關系從不引起標識依賴(因為遷移鍵只到數據區)。

  一對多關系是關系數據模型可以直接表達的關系,其他的關系在轉化為數據模型時可以用一對多關系來表示。例如:子類(Subtype)和超類(Supertype)的關系實際上就是一個父子關系(一對多),只是為了進一步描述一個實體集中某些實體的不同性質,從該實體集中取出一部分實體構成一個(或多個)新的實體集,即原來實體集的子類,而原實體集是新實體集的超類。顯而易見,子類和超類之間體現的是標識關系(子類由超類標識)。一個實體可以是某一實體的子類,同時,也可以是另一實體的超類。

  從實用上講多對多關系(也為不確定關系)沒有意義。如圖1所示,在學生選課系統中,實體STUDENT(學生)和COURSE(課程)之間是多對多關系。但是,在引入一個關聯實體STUDENT_COURSE(學生選課)以后,就可以將這個多對多關系轉化為二個一對多關系,即STUDENT與STUDENT_COURSE、COURSE與STUDENT_COURSE二個一對多關系,并且這種關系是標識關系。因為STUDENT和COURSE的鍵均遷移到關聯實體STUDENT_COURSE的鍵區,共同構成了關聯實體STUDENT_COURSE的鍵。此時的關系就具有明確意義了。

?

  綜上所述,實體之間的關系可以歸納為標識關系和非標識關系二類。標識關系和非標關系均導致父子實體之間的引用關系。標識關系與非標識強制關系遵循的引用規則為“zero-or-one-to-one-or-more”(0或1對1或多);非標識非強制關系遵循的引用規則為“zero-or-one-to-zero-or-one-or-more”(0或1對0或1或多)。

2? 引用關系的維護策略

  對數據庫進行更新可能破壞實體之間的引用關系(引用完整性)。因此,在對具有引用關系的實體關系,例如r(子關系)和s(父關系)進行更新時,應該設法維護引用完整性。下面是一般規則。

  (1)如果在r中插入一個實例t,則系統必須保證在s中有一個實例u使u[K]=t[X]。也就是說必須保證t[X]∈ΠK(s)。(2)如果從s中刪除一個實例u,則在r中的相應實例集合σX=u[K](r),如果不是空集,則系統或者拒絕執行該命令,或者自動刪除r中的相應實例(即實施級聯刪除)。(3)對更新操作應該考慮二種情況:對子關系r的更新和對父關系s的更新。

  如果更新r中的實例t,并且更新涉及到X的值,則應該做類似于在r中插入實例的處理。設t′表示實例t的新值,則系統應該保證t′[X]∈ΠK(s)。

  如果更新s中的實例u,并且更新涉及到K的值,則應該做類似于在s中刪除實例的處理。對于子實體關系r中相應實例集合σX=u[K](r),如果不是空集,則系統或者拒絕執行該更新操作,或者進行按上述級聯刪除方式作級聯更新,以確保r中的實例引用s中K的新值。

  具體地說,對標識關系和非標識關系應分別采取不同的處理策略。

  當刪除實體中的實例時,應遵循如下刪除規則:若父子實體之間存在依賴(即標識關系和非標識強制關系),當父子實體之間為伴隨關系時,刪除父實體的實例,子實體的相應實例則實施級聯(cascade)刪除(父去子消);當父子實體之間為限制關系時,子實體的實例將限制(restrict)對父實體相應實例的刪除(子在父存)。標識依賴旨在表達父實體對子實體的鑒別關系,不關心子實體的存亡,所以在數據更新時可以不考慮。為維護既無存在依賴又無標識依賴的非標識非強制關系中的引用關系,在刪除父實體實例時,可以將子實體中的相應遷移鍵設置為空值(NULL)。

  例如:圖1中STUDENT與STUDENT_COURSE是標識關系,STUDENT的鍵(S_NO)是STUDENT_COURSE主鍵的一部分。根據基數規則,STUDENT_COURSE的每一個實例都有一個STUDENT實例與之對應,標識關系明確地記載了STUDENT_COURSE存在依賴于STUDENT,且這種存在依賴為伴隨關系。所以,若刪除STUDENT的實例,則應刪除STUDENT_COURSE中與STUDENT已刪除實例對應的全部實例。而COURSE與STUDENT_COURSE也是標識關系,二者之間為存在依賴,但這種存在依賴為限制關系。所以,若要刪除COURSE的實例,只要STUDENT_COURSE中存在著對應于COURSE的實例,就禁止刪除COURSE。

  如上所述,刪除規則決定了實體中的一個實例(即表中的一行數據)被刪除時數據庫的反映;插入和替換規則決定了當數據行被插入或改變時數據庫的反映。

  當在實體中插入與替換實例時,應遵循如下規則:

  對于插入,若父子實體之間有存在依賴,則只有在子實體引用的外鍵與父實體中已存在的鍵值匹配時,子實體實例才能被插入;若父子實體之間為非標識非強制關系,則可以先令外鍵為空值將子實體的實例插入。在效果上,替換與插入應使用同樣的規則。

  例如,在學生選課系統中,STUDENT_COURSE與STUDENT、COURSE之間都是標識關系,構成了存在依賴。因此,不能在STUDENT_COURSE中插入STUDENT中沒有的學生和COURSE中不存在的課程。而在圖2所示的機票預訂系統中,PASSENGER和SEAT-RESERVATION之間是非標識非強制關系,所以,沒有被旅客預訂的機票也可以插入SEAT-RESERVATION中。此時,外鍵屬性passenger-name取空值,這是符合現實的。

3?ERwin對引用關系的實現

  ERwin的正向工程可以自動為每個父實體建立刪除和更改2個觸發器,為每個子實體建立插入和更改2個觸發器。若一個實體既是父實體又是子實體,則建立插入、刪除和更改3個觸發器。各類觸發器的功能因引用關系類型不同而有所差異。

  圖2所示為一個航班座位預訂系統的ERwin邏輯視圖。在該系統中,PASSENGER和SEAT-RESERVATION之間是非標識非強制關系,FLIGHT和SEAT-RESERVATION之間是標識關系。它們之間的引用關系上面已經作了分析。當ERwin進行正向工程時,這些引用關系將由一系列的觸發器來實現和維護。例如,為了維護PASSENGERT和SEAT-RESERVATION之間的非標識非強制關系,在PASSENGER上建立了刪除觸發器tD_PASSENGER(涉及屬性passenger-name的)和更改觸發器tU_PASSENGER。當在PASSENGER中進行刪除和更改時,它們都將SEAT-RESERVATION中相應實例的屬性passenger-name置空值。

4? 結束語

  數據建模是數據庫設計的關鍵,IDEF1X數據建模奠定了數據庫設計的基礎。目前,IDEF1X方法在國內外已廣泛應用于政府、工業和商業領域中,支持廣泛的企業應用。在建立企業信息管理系統之前,采用IDEF1X方法為信息系統建立合適的信息模型,對實體間的引用關系做出充分、準確、清晰的描述是十分必要的,這也是企業信息管理系統開發成敗的關鍵。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情精品久久久久久免费印度| 欧美猛交免费看| 久久国产色av| 国内精品视频在线观看| 欧美午夜电影在线| 国产精品午夜视频| 夜夜嗨av一区二区三区网站四季av| 影音先锋中文字幕一区| 国产主播一区二区三区| 中文国产亚洲喷潮| 亚洲午夜小视频| 米奇777在线欧美播放| 男人天堂欧美日韩| 亚洲欧美成人一区二区在线电影| 亚洲春色另类小说| 欧美伊人久久久久久午夜久久久久| 欧美午夜精品久久久久免费视| 一区二区三区视频观看| 99人久久精品视频最新地址| 欧美精品一区在线播放| 国产欧美一区二区三区久久| 国产精品乱码久久久久久| 久久亚洲影音av资源网| 欧美日韩成人综合在线一区二区| 欧美激情中文字幕一区二区| 亚洲国产人成综合网站| 欧美三级欧美一级| 国产精品成av人在线视午夜片| 国产日韩1区| 欧美aⅴ一区二区三区视频| 国产精品裸体一区二区三区| 欧美日韩国产成人精品| 亚洲第一精品夜夜躁人人躁| 好看的亚洲午夜视频在线| 国产精品―色哟哟| 久久久噜噜噜久久中文字免| 欧美一区二区三区成人| 男人插女人欧美| 国产精品久久中文| 午夜在线精品| 欧美88av| 免费人成精品欧美精品| 国产精品亚洲综合一区在线观看| 99国产精品99久久久久久粉嫩| 一区二区欧美激情| 午夜日韩激情| 狠狠狠色丁香婷婷综合激情| 久久国产欧美| 欧美精品一区二区三区很污很色的| 日韩视频在线一区二区三区| 欧美有码在线观看视频| 国产精品美女一区二区| 国产欧美日韩不卡免费| 国产精品入口日韩视频大尺度| 欧美精品久久99| 一区二区三区高清在线| 国产在线国偷精品产拍免费yy| 欧美日韩播放| 亚洲夜晚福利在线观看| 亚洲国产另类 国产精品国产免费| 国产香蕉97碰碰久久人人| 欧美在线观看视频一区二区三区| 亚洲午夜性刺激影院| 99爱精品视频| 国产自产高清不卡| 欧美日韩日日骚| 欧美精选一区| 亚洲人体偷拍| 国模一区二区三区| 久久噜噜噜精品国产亚洲综合| 欧美激情片在线观看| 欧美黄免费看| 久久精品国产2020观看福利| 久久亚洲精品一区二区| 久久人人97超碰国产公开结果| 欧美日韩国产综合视频在线观看| 亚洲精品久久久久中文字幕欢迎你| 欧美国产精品va在线观看| 国产亚洲精品高潮| 国产精品一区二区男女羞羞无遮挡| 欧美一二三区在线观看| 一本色道久久| 在线视频欧美日韩| 欧美在线一二三区| 久久精品电影| 国产欧美日韩免费看aⅴ视频| 国产一区在线观看视频| 亚洲第一狼人社区| 日韩亚洲国产精品| 国内免费精品永久在线视频| 欧美人与禽性xxxxx杂性| 亚洲一二三四久久| 99在线热播精品免费99热| 午夜国产欧美理论在线播放| 欧美1区3d| 久久精品国产久精国产一老狼| 亚洲视频久久| 久久精品一区四区| 欧美日韩亚洲免费| 久久精品视频在线免费观看| 午夜影院日韩| 91久久精品网| 一区二区国产精品| 亚洲视频福利| 在线中文字幕日韩| 国产精品久久二区| 午夜精品网站| 欧美在线影院在线视频| 欧美一级艳片视频免费观看| 亚洲第一区在线| 欧美日韩精品伦理作品在线免费观看| 极品中文字幕一区| 亚洲一级影院| 好吊成人免视频| 国产精品电影网站| 欧美日韩免费视频| 国产亚洲福利| 一本大道久久a久久综合婷婷| 欧美日韩国产综合网| 欧美日韩亚洲一区| 欧美日韩在线电影| 亚洲精品日韩在线| 日韩视频二区| 精品av久久707| 国产精品久久久久久久久久直播| 欧美精品一区二区蜜臀亚洲| 国产欧美日韩视频一区二区三区| 亚洲午夜一二三区视频| 狠狠色综合播放一区二区| 亚洲欧美另类国产| 国产精品久久久久秋霞鲁丝| 一本一本久久a久久精品牛牛影视| 国产一区二区三区黄| 欧美成人一区二区三区在线观看| 久久人91精品久久久久久不卡| 亚洲电影第三页| 一本不卡影院| 免费成人av在线看| 久久影音先锋| 亚洲视频在线观看网站| 老司机午夜精品视频在线观看| 国产精品一级在线| 亚洲自拍高清| 国产欧美一区二区三区视频| 欧美色大人视频| 日韩视频一区| 久久精品99国产精品| 夜色激情一区二区| 中文在线不卡视频| 久久亚洲午夜电影| 午夜老司机精品| 国外成人在线视频网站| 91久久精品国产91久久性色tv| 欧美人与性动交a欧美精品| 欧美视频观看一区| 欧美在线观看网站| 久久精品视频在线| 欧美日韩午夜精品| 欧美在线免费| 另类春色校园亚洲| 欧美一区二区三区在线| 一区二区日韩精品| 久久久青草婷婷精品综合日韩| 国产精品羞羞答答| 亚洲综合视频网| 亚洲欧美激情在线视频| 久久婷婷成人综合色| 国产精品成人观看视频国产奇米| 亚洲午夜激情在线| 欧美久久在线| 伊人成人网在线看| 亚洲自拍偷拍网址| 欧美成人在线免费观看| 亚洲无限乱码一二三四麻| 极品少妇一区二区| 欧美精品色网| 欧美日韩天天操| 国产一区在线视频| 亚洲精品1区2区| 欧美激情亚洲视频| 激情五月综合色婷婷一区二区| 欧美亚洲一区二区在线| 欧美在线视频一区二区三区| 欧美激情综合亚洲一二区| 亚洲每日更新| 亚洲免费视频观看| 亚洲午夜精品在线| 在线 亚洲欧美在线综合一区| 久久国产综合精品| 久久中文久久字幕| 欧美日韩亚洲综合| 国产精品欧美经典| 国产精品综合av一区二区国产馆| 在线免费观看成人网| 欧美激情在线有限公司| 国产精品伦子伦免费视频| 欧美精品电影在线| 在线不卡中文字幕| 国产日韩欧美亚洲一区| 另类春色校园亚洲| 欧美va天堂va视频va在线| 国产精品jizz在线观看美国| 一区二区亚洲欧洲国产日韩| 国产一区二区精品丝袜| 欧美日韩无遮挡| 亚洲一二三四久久| 欧美午夜在线一二页| 欧美一区视频在线| 免费观看成人| 欧美婷婷久久| 欧美专区福利在线| 久久久久在线观看| 欧美午夜欧美| 亚洲欧美综合v| 国产精品久久激情| 国产精品一区二区久久| 欧美日韩精品一区二区天天拍小说| 亚洲美女中文字幕| 欧美一区二视频在线免费观看| 欧美日韩国产在线观看| 久久久99久久精品女同性| 久久全国免费视频| 国产欧美日韩三区| 99视频有精品| 在线观看视频日韩| 欧美全黄视频| 久久免费高清视频| 91久久久一线二线三线品牌| 欧美视频精品在线观看| 免费欧美日韩国产三级电影| 老司机午夜精品视频| 欧美成人午夜| 欧美极品在线视频| 日韩一区二区精品| 免费精品99久久国产综合精品| 亚洲欧美日韩一区在线观看| 国产精品系列在线| 欧美不卡视频| 久久久www成人免费精品| 亚洲欧美另类在线| 国产欧美亚洲一区| 韩国视频理论视频久久| 欧美日韩你懂的| 制服丝袜亚洲播放| 亚洲欧美久久久久一区二区三区| 欧美一区二区三区精品电影| 久久亚洲一区| 亚洲国产精品电影在线观看| 免费在线日韩av| 久久人91精品久久久久久不卡| 久久嫩草精品久久久精品一| 一区二区在线不卡| 久久综合精品国产一区二区三区| 欧美视频一区二区三区…| 亚洲韩国日本中文字幕| 欧美激情二区三区| 激情六月综合| 欧美久久综合| 欧美专区福利在线| 欧美日韩精品一二三区| 国产美女高潮久久白浆| 99精品热视频只有精品10| 国产精品黄色在线观看| 亚洲国产精品欧美一二99| 国内综合精品午夜久久资源| 亚洲一区二区不卡免费| 欧美精品v日韩精品v国产精品| 在线观看日韩www视频免费| 国产亚洲福利一区| 亚洲欧美日韩高清| 亚洲人成在线观看一区二区| 国产精品九色蝌蚪自拍| 欧美午夜不卡视频| 国产日韩欧美亚洲一区| 国产噜噜噜噜噜久久久久久久久| 国产精品美女久久久久久免费| 最近中文字幕日韩精品| 亚洲国产日韩欧美在线动漫| 国产精品久久久久久亚洲毛片| 欧美aaaaaaaa牛牛影院| 欧美一区二区高清在线观看| 亚洲全黄一级网站| 狠狠色香婷婷久久亚洲精品| 乱中年女人伦av一区二区| 国产一区视频在线观看免费| 伊人久久综合| 麻豆9191精品国产| 一区二区三区日韩在线观看| 国产丝袜美腿一区二区三区| 国产精品久久久久9999高清| 国产视频一区三区| 久久久久久久成人| 国产麻豆视频精品| 亚洲福利视频专区| 亚洲国产日韩一区二区| 亚洲国产婷婷综合在线精品| 国产亚洲精品一区二区| 免费h精品视频在线播放| 精东粉嫩av免费一区二区三区| 亚洲毛片在线观看| 另类春色校园亚洲| 欧美日韩国产精品一区| 日韩一级大片在线| 久久免费视频这里只有精品| 亚洲图片欧美一区| 狠狠爱综合网| 牛人盗摄一区二区三区视频| 国产在线视频欧美一区二区三区| 欧美日在线观看| 亚洲激情女人| 亚洲高清视频中文字幕| 久久伊人精品天天| 亚洲欧美日韩综合一区| 米奇777在线欧美播放| 在线观看视频一区二区| 一区在线免费| 亚洲欧洲日韩综合二区| 欧美在线观看一区| 久久精品在线| 欧美人与禽猛交乱配| 亚洲夫妻自拍| 亚洲欧美日韩综合aⅴ视频| 老牛国产精品一区的观看方式| 欧美xart系列在线观看| 在线一区二区三区四区五区| 欧美精品在线播放| 国产精品豆花视频| 国产精品一区在线观看|