基于依賴(lài)關(guān)系導(dǎo)入實(shí)體-聯(lián)系模型數(shù)據(jù)的方法和系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明涉及數(shù)據(jù)庫(kù)【技術(shù)領(lǐng)域】。更具體地,本發(fā)明涉及利用E-R模型數(shù)據(jù)模式中的依賴(lài)關(guān)系信息,導(dǎo)入E-R模型數(shù)據(jù)的方法和系統(tǒng)。提供了一種用于導(dǎo)入E-R模型數(shù)據(jù)的方法,包括:接收被導(dǎo)出的E-R模型數(shù)據(jù)文件以及所述E-R模型的數(shù)據(jù)模式;根據(jù)所述數(shù)據(jù)模式,確定所述數(shù)據(jù)文件中各個(gè)實(shí)體的依賴(lài)關(guān)系類(lèi)型,其中所述依賴(lài)關(guān)系類(lèi)型包括至少下列之一:無(wú)關(guān)聯(lián)、弱關(guān)聯(lián)或強(qiáng)關(guān)聯(lián);以及根據(jù)所確定的依賴(lài)關(guān)系類(lèi)型,相應(yīng)地導(dǎo)入所述E-R模型數(shù)據(jù)文件中的各個(gè)實(shí)體。
【專(zhuān)利說(shuō)明】基于依賴(lài)關(guān)系導(dǎo)入實(shí)體-聯(lián)系模型數(shù)據(jù)的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫(kù)【技術(shù)領(lǐng)域】。更具體地,本發(fā)明涉及利用E-R模型數(shù)據(jù)模式中的依賴(lài)關(guān)系信息,導(dǎo)入E-R模型數(shù)據(jù)的方法和系統(tǒng)。
【背景技術(shù)】
[0002]實(shí)體-聯(lián)系數(shù)據(jù)模型(E-R)模型是一種語(yǔ)義模型,其在將現(xiàn)實(shí)世界的含義和相互關(guān)聯(lián)映射到概念模式方面非常有用。E-R模型采用了三個(gè)基本概念:實(shí)體集、聯(lián)系集和屬性。
[0003]通常來(lái)講,在E-R模型數(shù)據(jù)的實(shí)體間的關(guān)聯(lián)關(guān)系(或者稱(chēng)“依賴(lài)關(guān)系”)存在三種可能的情形,其一是強(qiáng)關(guān)聯(lián)關(guān)系,是指某個(gè)實(shí)體類(lèi)型被鏈接至某個(gè)另外的實(shí)體類(lèi)型的N個(gè)(N>=D實(shí)例。換句話(huà)說(shuō),某個(gè)實(shí)體具有一個(gè)屬性,該屬性具有另外一個(gè)實(shí)體類(lèi)型,且該屬性至少為I個(gè)。例如,“學(xué)生”這個(gè)實(shí)體具有“姓名”這一屬性,而“姓名”同時(shí)也是一個(gè)實(shí)體,其進(jìn)一步具有“姓”、“名”、“曾用名”等屬性。那么由于每個(gè)學(xué)生都必須至少具有一個(gè)姓名,因此“學(xué)生”這一實(shí)體類(lèi)型強(qiáng)關(guān)聯(lián)至“姓名”這一實(shí)體類(lèi)型。其二是弱關(guān)聯(lián)關(guān)系,是指某個(gè)實(shí)體類(lèi)型被鏈接至某個(gè)另外的實(shí)體類(lèi)型的N個(gè)(N>=0)實(shí)例。例如,“學(xué)生”這個(gè)實(shí)體類(lèi)型具有“職務(wù)”這一屬性,而“職務(wù)”同時(shí)也是一個(gè)具有若干種屬性(例如“起始時(shí)間”、“任期”)的實(shí)體類(lèi)型,由于并非每個(gè)學(xué)生都擔(dān)任一定的職務(wù),因此“學(xué)生”這一實(shí)體類(lèi)型弱關(guān)聯(lián)至“職務(wù)”這一實(shí)體類(lèi)型。其三是無(wú)關(guān)聯(lián)關(guān)系,顧名思義,無(wú)關(guān)聯(lián)指的是兩個(gè)實(shí)體類(lèi)型間沒(méi)有關(guān)聯(lián)關(guān)系。
[0004]目前,隨著E-R模型在信息【技術(shù)領(lǐng)域】,尤其是數(shù)據(jù)庫(kù)領(lǐng)域的廣泛應(yīng)用,單一服務(wù)器通常存儲(chǔ)了大量的基于E-R模型的數(shù)據(jù),并且大多數(shù)系統(tǒng)都具有對(duì)這些海量E-R模型數(shù)據(jù)進(jìn)行備份、歸檔的需求。另一方面,需要在不同的系統(tǒng)間進(jìn)行E-R模型數(shù)據(jù)傳輸操作。這兩方面的需求都需要對(duì)序列化的E-R模型數(shù)據(jù)進(jìn)行導(dǎo)出和導(dǎo)入操作?,F(xiàn)有技術(shù)中導(dǎo)入E-R模型數(shù)據(jù)時(shí),不管實(shí)體的依賴(lài)關(guān)系是強(qiáng)關(guān)聯(lián)還是弱關(guān)聯(lián),都要等待至一個(gè)實(shí)體所依賴(lài)的所有其它實(shí)體都導(dǎo)入后,才能導(dǎo)入該實(shí)體。并且從一個(gè)系統(tǒng)導(dǎo)出的E-R數(shù)據(jù)文件往往并非按照待導(dǎo)入系統(tǒng)的要求的順序所組織。這存在的顯著問(wèn)題是:當(dāng)將從一個(gè)系統(tǒng)導(dǎo)出的E-R數(shù)據(jù)文件導(dǎo)入至另一個(gè)系統(tǒng)時(shí),如果E-R數(shù)據(jù)文件很大的話(huà),為了防止導(dǎo)入后實(shí)體間的關(guān)聯(lián)關(guān)系發(fā)生錯(cuò)誤,必須按照待導(dǎo)入的系統(tǒng)重新組織E-R數(shù)據(jù)文件的數(shù)據(jù)結(jié)構(gòu),這非常耗時(shí),并且會(huì)耗費(fèi)大量的存儲(chǔ)資源來(lái)儲(chǔ)存從E-R數(shù)據(jù)文件中讀取到但是不能即時(shí)導(dǎo)入的實(shí)體。
【發(fā)明內(nèi)容】
[0005]考慮到上述存在的問(wèn)題,本發(fā)明的目的之一在于提供一種導(dǎo)入E-R模型數(shù)據(jù)時(shí)減少存儲(chǔ)資源消耗的方法或系統(tǒng)。本發(fā)明的另一目的在于提供一種在導(dǎo)入E-R模型數(shù)據(jù)時(shí)令模型元素(實(shí)體)盡可能早地被導(dǎo)入從而減小導(dǎo)入耗時(shí)的方法或系統(tǒng)。上述目的明顯具有獨(dú)立存在之意義,即使可能或已經(jīng)發(fā)生,本發(fā)明可能但并非一定同時(shí)解決所有上述目的。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于導(dǎo)入E-R模型數(shù)據(jù)的方法,包括:接收被導(dǎo)出的E-R模型數(shù)據(jù)文件以及所述E-R模型的數(shù)據(jù)模式;根據(jù)所述數(shù)據(jù)模式,確定所述數(shù)據(jù)文件中各個(gè)實(shí)體的依賴(lài)關(guān)系類(lèi)型,其中所述依賴(lài)關(guān)系類(lèi)型包括至少下列之一:無(wú)關(guān)聯(lián)、弱關(guān)聯(lián)或強(qiáng)關(guān)聯(lián);以及根據(jù)所確定的依賴(lài)關(guān)系類(lèi)型,相應(yīng)地導(dǎo)入所述E-R模型數(shù)據(jù)文件中的各個(gè)實(shí)體。
[0007]根據(jù)本發(fā)明的另一方面,提供了一種用于導(dǎo)入E-R模型數(shù)據(jù)的系統(tǒng),包括:接收裝置,被配置為接收被導(dǎo)出的E-R模型數(shù)據(jù)文件以及所述E-R模型的數(shù)據(jù)模式;依賴(lài)關(guān)系確定裝置,被配置為根據(jù)所述數(shù)據(jù)模式,確定所述數(shù)據(jù)文件中各個(gè)實(shí)體的依賴(lài)關(guān)系類(lèi)型,其中所述依賴(lài)關(guān)系類(lèi)型包括至少下列之一:無(wú)關(guān)聯(lián)、弱關(guān)聯(lián)或強(qiáng)關(guān)聯(lián);以及導(dǎo)入裝置,被配置為根據(jù)所確定的依賴(lài)關(guān)系類(lèi)型,相應(yīng)地導(dǎo)入所述E-R模型數(shù)據(jù)文件中的各個(gè)實(shí)體。
[0008]根據(jù)本發(fā)明所提供的方法或系統(tǒng),基于不同實(shí)體的不同的依賴(lài)關(guān)系類(lèi)型,采取相應(yīng)的導(dǎo)入方式,無(wú)需在客戶(hù)側(cè)針對(duì)待導(dǎo)入系統(tǒng)的特性進(jìn)行海量E-R模型數(shù)據(jù)的重新整理、組織,可以盡早地導(dǎo)入E-R模型數(shù)據(jù)中的實(shí)體,并且可以節(jié)省大量的用于緩存已經(jīng)讀取但是無(wú)法直接導(dǎo)入的實(shí)體的存儲(chǔ)資源。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0009]通過(guò)結(jié)合附圖對(duì)本公開(kāi)示例性實(shí)施方式進(jìn)行更詳細(xì)的描述,本公開(kāi)的上述以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯,其中,在本公開(kāi)示例性實(shí)施方式中,相同的參考標(biāo)號(hào)通常代表相同部件。
[0010]圖1示出了適于用來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器12的框圖;
[0011]圖2示出了根據(jù)本發(fā)明一實(shí)施例的用于導(dǎo)入E-R模型數(shù)據(jù)的方法的流程圖;
[0012]圖3示出了根據(jù)本發(fā)明一實(shí)施例的導(dǎo)入強(qiáng)關(guān)聯(lián)實(shí)體的方法的流程圖;
[0013]圖4示出了根據(jù)本發(fā)明一實(shí)施例的導(dǎo)入弱關(guān)聯(lián)實(shí)體的方法的流程圖;
[0014]圖5示出了根據(jù)本發(fā)明一實(shí)施例的用于導(dǎo)入無(wú)關(guān)聯(lián)實(shí)體的方法的流程圖;
[0015]圖6示出了根據(jù)本發(fā)明一個(gè)具體實(shí)例的導(dǎo)入E-R模型數(shù)據(jù)的數(shù)據(jù)模式;
[0016]圖7示出了根據(jù)本發(fā)明一實(shí)施例的用于導(dǎo)入E-R模型數(shù)據(jù)的系統(tǒng)的框圖。
【具體實(shí)施方式】
[0017]下面將參照附圖更詳細(xì)地描述本公開(kāi)的優(yōu)選實(shí)施方式。雖然附圖中顯示了本公開(kāi)的優(yōu)選實(shí)施方式,然而應(yīng)該理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施方式所限制。相反,提供這些實(shí)施方式是為了使本公開(kāi)更加透徹和完整,并且能夠?qū)⒈竟_(kāi)的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0018]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開(kāi)可以具體實(shí)現(xiàn)為以下形式,即:可以是完全的硬件、也可以是完全的軟件(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件結(jié)合的形式,本文一般稱(chēng)為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。
[0019]可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀的介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是一但不限于一電、磁、光、電磁、紅外線(xiàn)、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線(xiàn)的電連接、便攜式計(jì)算機(jī)磁盤(pán)、硬盤(pán)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊磁盤(pán)只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0020]計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括——但不限于——電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0021]計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無(wú)線(xiàn)、電線(xiàn)、光纜、RF等等,或者上述的任意合適的組合。
[0022]可以以一種或多種程序設(shè)計(jì)語(yǔ)言或其組合來(lái)編寫(xiě)用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言-諸如Java、Smalltalk、C++,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言-諸如”C”語(yǔ)言或類(lèi)似的程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在用戶(hù)計(jì)算機(jī)上執(zhí)行、部分地在用戶(hù)計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶(hù)計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任意種類(lèi)的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)-連接到用戶(hù)計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。
[0023]下面將參照本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,這些計(jì)算機(jī)程序指令通過(guò)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。
[0024]也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能使得計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出一個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instructionmeans)的制造品(manufacture)。
[0025]也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程,從而使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令能夠提供實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過(guò)程。
[0026]下面參看圖1。圖1示出了適于用來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器12的框圖。圖1顯示的計(jì)算機(jī)系統(tǒng)/服務(wù)器12僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來(lái)任何限制。
[0027]如圖1所示,計(jì)算機(jī)系統(tǒng)/服務(wù)器12以通用計(jì)算設(shè)備的形式表現(xiàn)。計(jì)算機(jī)系統(tǒng)/服務(wù)器12的組件可以包括但不限于:一個(gè)或者多個(gè)處理器或者處理單元16,系統(tǒng)存儲(chǔ)器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器28和處理單元16)的總線(xiàn)18。
[0028]總線(xiàn)18表示幾類(lèi)總線(xiàn)結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線(xiàn)或者存儲(chǔ)器控制器,外圍總線(xiàn),圖形加速端口,處理器或者使用多種總線(xiàn)結(jié)構(gòu)中的任意總線(xiàn)結(jié)構(gòu)的局域總線(xiàn)。舉例來(lái)說(shuō),這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線(xiàn),微通道體系結(jié)構(gòu)(MAC)總線(xiàn),增強(qiáng)型ISA總線(xiàn)、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局域總線(xiàn)以及外圍組件互連(PCI)總線(xiàn)。
[0029]計(jì)算機(jī)系統(tǒng)/服務(wù)器12典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被計(jì)算機(jī)系統(tǒng)/服務(wù)器12訪問(wèn)的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動(dòng)的和不可移動(dòng)的介質(zhì)。
[0030]系統(tǒng)存儲(chǔ)器28可以包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(RAM) 30和/或高速緩存存儲(chǔ)器32。計(jì)算機(jī)系統(tǒng)/服務(wù)器12可以進(jìn)一步包括其它可移動(dòng)/不可移動(dòng)的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)。僅作為舉例,存儲(chǔ)系統(tǒng)34可以用于讀寫(xiě)不可移動(dòng)的、非易失性磁介質(zhì)(圖1未顯示,通常稱(chēng)為“硬盤(pán)驅(qū)動(dòng)器”)。盡管圖1中未示出,可以提供用于對(duì)可移動(dòng)非易失性磁盤(pán)(例如“軟盤(pán)”)讀寫(xiě)的磁盤(pán)驅(qū)動(dòng)器,以及對(duì)可移動(dòng)非易失性光盤(pán)(例如⑶-ROM,DVD-ROM或者其它光介質(zhì))讀寫(xiě)的光盤(pán)驅(qū)動(dòng)器。在這些情況下,每個(gè)驅(qū)動(dòng)器可以通過(guò)一個(gè)或者多個(gè)數(shù)據(jù)介質(zhì)接口與總線(xiàn)18相連。存儲(chǔ)器28可以包括至少一個(gè)程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個(gè))程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實(shí)施例的功能。
[0031]具有一組(至少一個(gè))程序模塊42的程序/實(shí)用工具40,可以存儲(chǔ)在例如存儲(chǔ)器28中,這樣的程序模塊42包括——但不限于——操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊42通常執(zhí)行本發(fā)明所描述的實(shí)施例中的功能和/或方法。
[0032]計(jì)算機(jī)系統(tǒng)/服務(wù)器12也可以與一個(gè)或多個(gè)外部設(shè)備14(例如鍵盤(pán)、指向設(shè)備、顯示器24等)通信,還可與一個(gè)或者多個(gè)使得用戶(hù)能與該計(jì)算機(jī)系統(tǒng)/服務(wù)器12交互的設(shè)備通信,和/或與使得該計(jì)算機(jī)系統(tǒng)/服務(wù)器12能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過(guò)輸入/輸出(I/O)接口 22進(jìn)行。并且,計(jì)算機(jī)系統(tǒng)/服務(wù)器12還可以通過(guò)網(wǎng)絡(luò)適配器20與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20通過(guò)總線(xiàn)18與計(jì)算機(jī)系統(tǒng)/服務(wù)器12的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合計(jì)算機(jī)系統(tǒng)/服務(wù)器12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤(pán)驅(qū)動(dòng)陣列、RAID系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。
[0033]圖2示出了示出了根據(jù)本發(fā)明一實(shí)施例的用于導(dǎo)入E-R模型數(shù)據(jù)的方法的流程圖。圖2所示的方法從步驟201開(kāi)始,在步驟201中,接收被導(dǎo)出的E-R模型數(shù)據(jù)文件以及所述E-R模型的數(shù)據(jù)模式。被導(dǎo)出的E-R模型數(shù)據(jù)文件是指將任一源系統(tǒng)中的基于E-R模型的原始數(shù)據(jù)導(dǎo)出后而生成的格式化E-R模型數(shù)據(jù)文件。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,導(dǎo)出的 E-R 模型數(shù)據(jù)文件可以體現(xiàn)為 XML (Extensible Markup Language)文件、EMF (EclipseModeling Framework)文件或者關(guān)系型數(shù)據(jù)庫(kù)表等。具體如何從源系統(tǒng)導(dǎo)出E-R模型數(shù)據(jù)文件屬于現(xiàn)有技術(shù)內(nèi)容,在此不再贅述。E-R模型的數(shù)據(jù)模式(Data Schema)是指表征了E-R模型中的實(shí)體類(lèi)型間的關(guān)聯(lián)關(guān)系(或稱(chēng)“依賴(lài)關(guān)系”)的信息。E-R模型的數(shù)據(jù)模式在創(chuàng)建原始的基于E-R模型的數(shù)據(jù)時(shí)同時(shí)建立。在步驟201中僅接收導(dǎo)出的E-R模型數(shù)據(jù)文件和E-R模型的數(shù)據(jù)模式。
[0034]接下來(lái),圖2所示的方法進(jìn)行至步驟202,根據(jù)所述數(shù)據(jù)模式,確定所述數(shù)據(jù)文件中各個(gè)實(shí)體的依賴(lài)關(guān)系類(lèi)型,其中依賴(lài)關(guān)系類(lèi)型包括至少下列之一:無(wú)關(guān)聯(lián)、弱關(guān)聯(lián)或強(qiáng)關(guān)聯(lián)。關(guān)于“無(wú)關(guān)聯(lián)”、“弱關(guān)聯(lián)”、“強(qiáng)關(guān)聯(lián)”的含義已在上文中詳細(xì)介紹,此處不再贅述。一旦在步驟201中獲得了 E-R模型的數(shù)據(jù)模式,就能從中確定各個(gè)實(shí)體類(lèi)型的依賴(lài)關(guān)系的類(lèi)型。在步驟202中,依照文件內(nèi)容自身的組織順序通過(guò)依次讀取格式化的導(dǎo)出的E-R模型數(shù)據(jù)文件中的各個(gè)實(shí)體,根據(jù)E-R模型的數(shù)據(jù)模式,確定的相應(yīng)實(shí)體類(lèi)型的依賴(lài)關(guān)系類(lèi)型。需要強(qiáng)調(diào)的是,依賴(lài)關(guān)系類(lèi)型是針對(duì)每個(gè)實(shí)體類(lèi)型而言的。例如,“學(xué)生”這一實(shí)體類(lèi)型強(qiáng)關(guān)聯(lián)于“姓名”這一實(shí)體類(lèi)型。
[0035]在步驟203中,根據(jù)所確定的依賴(lài)關(guān)系類(lèi)型,相應(yīng)地導(dǎo)入所述E-R模型數(shù)據(jù)文件中的各個(gè)實(shí)體。例如確定了 E-R模型數(shù)據(jù)文件中的某個(gè)實(shí)體類(lèi)型的的依賴(lài)關(guān)系為強(qiáng)關(guān)聯(lián),則按照強(qiáng)關(guān)聯(lián)的方式導(dǎo)入該實(shí)體。如果確定了 E-R模型數(shù)據(jù)文件中的某個(gè)實(shí)體類(lèi)型的的依賴(lài)關(guān)系為弱關(guān)聯(lián),則按照弱關(guān)聯(lián)的方式導(dǎo)入該實(shí)體。需要指出的是,E-R模型數(shù)據(jù)文件中的實(shí)體是逐個(gè)導(dǎo)入的,直到將E-R模型數(shù)據(jù)文件中的所有實(shí)體(以及實(shí)體的屬性)都導(dǎo)入后,就完成了整個(gè)E-R模型數(shù)據(jù)的導(dǎo)入。根據(jù)本發(fā)明的一個(gè)實(shí)施例,對(duì)于弱關(guān)聯(lián)實(shí)體和無(wú)關(guān)聯(lián)實(shí)體,在步驟203中可以直接導(dǎo)入。而對(duì)于強(qiáng)關(guān)聯(lián)實(shí)體,則先將其存儲(chǔ)在強(qiáng)關(guān)聯(lián)表中,強(qiáng)關(guān)聯(lián)表可以包含多種可能的物理存儲(chǔ)模式,如硬盤(pán)、緩存(Cache)以及任何形式的臨時(shí)存儲(chǔ)等,直到該強(qiáng)關(guān)聯(lián)實(shí)體的最小引用數(shù)目已滿(mǎn)足才將其導(dǎo)入?!白钚∫脭?shù)目”是指某個(gè)強(qiáng)關(guān)聯(lián)實(shí)體在E-R數(shù)據(jù)模式中被限定的其至少關(guān)聯(lián)至幾個(gè)被關(guān)聯(lián)實(shí)體。例如,“學(xué)生”這一實(shí)體類(lèi)型被限定為至少關(guān)聯(lián)至一個(gè)“姓名”實(shí)體類(lèi)型,那么對(duì)“學(xué)生”這一強(qiáng)關(guān)聯(lián)實(shí)體而言,其針對(duì)“姓名”實(shí)體的最小引用數(shù)目為I。關(guān)于具體的各種根據(jù)不同的依賴(lài)關(guān)系類(lèi)型進(jìn)行實(shí)體導(dǎo)入操作的實(shí)施例,將在下文結(jié)合附圖3-5詳細(xì)描述。
[0036]通過(guò)圖2所示的方法可以看出,本發(fā)明利用所確定的各個(gè)實(shí)體的依賴(lài)關(guān)系類(lèi)型,采取不同的實(shí)體導(dǎo)入方式,無(wú)需對(duì)每一個(gè)實(shí)體均等待至其所關(guān)聯(lián)的其它實(shí)體被導(dǎo)入后才進(jìn)行導(dǎo)入,可以盡早地導(dǎo)入E-R模型數(shù)據(jù)中的實(shí)體,并且可以節(jié)省大量的用于緩存已經(jīng)讀取但是無(wú)法直接導(dǎo)入的實(shí)體的存儲(chǔ)資源。
[0037]圖3示出了根據(jù)本發(fā)明另一實(shí)施例的導(dǎo)入強(qiáng)關(guān)聯(lián)實(shí)體的方法的流程圖。具體而言,圖3示出了針對(duì)強(qiáng)關(guān)聯(lián)實(shí)體的導(dǎo)入操作的流程圖。在步驟301中,判斷被確定為強(qiáng)關(guān)聯(lián)實(shí)體的最小引用數(shù)目是否已滿(mǎn)足。
[0038]如果判斷結(jié)果為是,則進(jìn)行至步驟304,直接導(dǎo)入該強(qiáng)關(guān)聯(lián)實(shí)體。可以理解為,雖然某個(gè)實(shí)體根據(jù)E-R數(shù)據(jù)模式來(lái)看屬于強(qiáng)關(guān)聯(lián)實(shí)體,但是由于之前已經(jīng)導(dǎo)入的其它實(shí)體導(dǎo)致該強(qiáng)關(guān)聯(lián)實(shí)體的強(qiáng)關(guān)聯(lián)約束條件已經(jīng)滿(mǎn)足,因此可以將該強(qiáng)關(guān)聯(lián)實(shí)體看作已經(jīng)不是真正的強(qiáng)關(guān)聯(lián)實(shí)體,因此在步驟304中直接導(dǎo)入。
[0039]如果步驟301的判斷結(jié)果為否,則進(jìn)行至步驟302,構(gòu)建強(qiáng)關(guān)聯(lián)表以記錄將該實(shí)體的強(qiáng)關(guān)聯(lián)引用信息。也就是說(shuō),如果某一強(qiáng)關(guān)聯(lián)實(shí)體的強(qiáng)關(guān)聯(lián)約束條件尚未滿(mǎn)足,則此時(shí)不能直接將該強(qiáng)關(guān)聯(lián)實(shí)體導(dǎo)入(否則會(huì)造成E-R數(shù)據(jù)結(jié)構(gòu)出錯(cuò)),而必須先將該強(qiáng)關(guān)聯(lián)實(shí)體及強(qiáng)關(guān)聯(lián)引用信息記錄在強(qiáng)關(guān)聯(lián)表中。需要指出的是,“強(qiáng)關(guān)聯(lián)表”是功能性的描述,其具體的物理存儲(chǔ)位置有多種可能,在此不做限定。并且“強(qiáng)關(guān)聯(lián)表”也并不意味著必須體現(xiàn)為傳統(tǒng)意義上的數(shù)據(jù)庫(kù)表的方式,任何信息記錄的方式均可能實(shí)現(xiàn)“強(qiáng)關(guān)聯(lián)表”的功能。還需要指出的是,步驟302中的“創(chuàng)建強(qiáng)關(guān)聯(lián)表”只是針對(duì)處理E-R模型數(shù)據(jù)文件中的第一個(gè)強(qiáng)關(guān)聯(lián)實(shí)體時(shí)才進(jìn)行的操作。對(duì)于后續(xù)的強(qiáng)關(guān)聯(lián)實(shí)體,無(wú)需再創(chuàng)建新的強(qiáng)關(guān)聯(lián)表,而只需將其記錄至已有的強(qiáng)關(guān)聯(lián)表中即可。
[0040]接下來(lái),圖3所示的流程進(jìn)行至步驟303,響應(yīng)于后續(xù)弱關(guān)聯(lián)或無(wú)關(guān)聯(lián)實(shí)體的導(dǎo)入,導(dǎo)入該強(qiáng)關(guān)聯(lián)實(shí)體。首先,并非每次導(dǎo)入一個(gè)后續(xù)弱關(guān)聯(lián)或無(wú)關(guān)聯(lián)實(shí)體,都需要導(dǎo)入該強(qiáng)關(guān)聯(lián)實(shí)體。步驟303中的“響應(yīng)于”隱含了判斷后續(xù)弱關(guān)聯(lián)或無(wú)關(guān)聯(lián)實(shí)體的導(dǎo)入是否會(huì)導(dǎo)致該強(qiáng)關(guān)聯(lián)實(shí)體的約束條件(即“最小引用數(shù)目”)被滿(mǎn)足。如果不會(huì)導(dǎo)致該強(qiáng)關(guān)聯(lián)實(shí)體的約束條件(即“最小引用數(shù)目”)被滿(mǎn)足,則流程結(jié)束,而不會(huì)進(jìn)行至步驟305。如果導(dǎo)致了該強(qiáng)關(guān)聯(lián)實(shí)體的約束條件(即“最小引用數(shù)目”)被滿(mǎn)足,則可能(而不是一定)進(jìn)行至步驟305。這將在下文結(jié)合圖4及圖5關(guān)于弱關(guān)聯(lián)實(shí)體和無(wú)關(guān)聯(lián)實(shí)體的導(dǎo)入流程進(jìn)行詳細(xì)描述。
[0041]接下來(lái),步驟303和304均進(jìn)行至步驟305,將該強(qiáng)關(guān)聯(lián)實(shí)體記錄在弱關(guān)聯(lián)表中。需要指出的是,并非只要在后續(xù)導(dǎo)入了該強(qiáng)關(guān)聯(lián)實(shí)體就一定需要將該強(qiáng)關(guān)聯(lián)實(shí)體記錄在弱關(guān)聯(lián)表中,步驟305隱含了判斷是否需要將該被導(dǎo)入的強(qiáng)關(guān)聯(lián)實(shí)體記錄在弱關(guān)聯(lián)表中的步驟。如果不需要將該被導(dǎo)入的強(qiáng)關(guān)聯(lián)實(shí)體記錄在弱關(guān)聯(lián)表中,則步驟304和303均不會(huì)進(jìn)行至步驟305。這同樣將在下文結(jié)合圖4及圖5關(guān)于弱關(guān)聯(lián)實(shí)體和無(wú)關(guān)聯(lián)實(shí)體的導(dǎo)入流程進(jìn)行詳細(xì)描述。還需要指出的是,在步驟303和305之間,根據(jù)本發(fā)明的一個(gè)實(shí)施例,還包含從強(qiáng)關(guān)聯(lián)表中刪除該強(qiáng)關(guān)聯(lián)實(shí)體的記錄的步驟,為了簡(jiǎn)潔,該步驟并未在圖3中示出。
[0042]圖4示出了根據(jù)本發(fā)明一實(shí)施例的導(dǎo)入弱關(guān)聯(lián)實(shí)體的方法的流程圖。在步驟401中,直接導(dǎo)入該弱關(guān)聯(lián)實(shí)體。由于弱關(guān)聯(lián)實(shí)體的約束條件是非強(qiáng)制性的(可以是O),因此直接導(dǎo)入弱關(guān)聯(lián)實(shí)體并不會(huì)導(dǎo)致E-R模型數(shù)據(jù)結(jié)構(gòu)出錯(cuò)。接下來(lái)在步驟402中,構(gòu)建弱關(guān)聯(lián)表以記錄該弱關(guān)聯(lián)實(shí)體的弱關(guān)聯(lián)引用信息。同樣,與“在強(qiáng)關(guān)聯(lián)表中記錄”類(lèi)似,這里“在弱關(guān)聯(lián)表中記錄”也僅是針對(duì)處理E-R數(shù)據(jù)模型文件中的第一個(gè)弱關(guān)聯(lián)實(shí)體而言,對(duì)于后續(xù)其它的弱關(guān)聯(lián)實(shí)體,可以直接記錄在已有的弱關(guān)聯(lián)表中。并且,“弱關(guān)聯(lián)表”也僅僅是功能性的描述,其具有多種可能的物理位置,甚至可能與“強(qiáng)關(guān)聯(lián)表”存儲(chǔ)于同一物理數(shù)據(jù)表中。并且“弱關(guān)聯(lián)表”也并非一定體現(xiàn)為傳統(tǒng)意義上的數(shù)據(jù)庫(kù)表的形式。
[0043]接下來(lái),從步驟403開(kāi)始,進(jìn)入根據(jù)弱關(guān)聯(lián)實(shí)體的導(dǎo)入而導(dǎo)入之前讀取到但還未導(dǎo)入的強(qiáng)關(guān)聯(lián)實(shí)體,并且更新強(qiáng)關(guān)聯(lián)表的各個(gè)步驟。具體地,在步驟403中,判斷被導(dǎo)入的弱關(guān)聯(lián)實(shí)體是否導(dǎo)致某強(qiáng)關(guān)聯(lián)實(shí)體滿(mǎn)足約束條件(即“最小引用數(shù)目”)。如果滿(mǎn)足則進(jìn)行至步驟404,導(dǎo)入該約束條件被滿(mǎn)足并且事先記錄在強(qiáng)關(guān)聯(lián)表中的強(qiáng)關(guān)聯(lián)實(shí)體。由于強(qiáng)關(guān)聯(lián)實(shí)體已被導(dǎo)入,在步驟405中,從強(qiáng)關(guān)聯(lián)表中刪除該被導(dǎo)入的強(qiáng)關(guān)聯(lián)實(shí)體。舉例而言,先讀取到E-R模型數(shù)據(jù)文件中的一個(gè)強(qiáng)關(guān)聯(lián)實(shí)體“學(xué)生”,其約束條件為:強(qiáng)關(guān)聯(lián)至至少一個(gè)弱關(guān)聯(lián)實(shí)體“姓名”。那么先將“學(xué)生”這一實(shí)體及其強(qiáng)關(guān)聯(lián)引用信息記錄在強(qiáng)關(guān)聯(lián)表中。接下來(lái),讀取到了 E-R模型數(shù)據(jù)文件中的弱關(guān)聯(lián)實(shí)體“姓名”,直接將“姓名”這一實(shí)體導(dǎo)入,并將“姓名”這一實(shí)體及其弱關(guān)聯(lián)引用信息記錄在弱關(guān)聯(lián)表中。同時(shí)判斷出由于“姓名”這一實(shí)體的導(dǎo)入,導(dǎo)致“學(xué)生”這一強(qiáng)關(guān)聯(lián)實(shí)體的約束條件(即“最小引用信息”)已經(jīng)被滿(mǎn)足,因此將“學(xué)生”這一強(qiáng)關(guān)聯(lián)實(shí)體導(dǎo)入,同時(shí)從強(qiáng)關(guān)聯(lián)表中刪除“學(xué)生”這一行記錄。需要指出的是,如果一個(gè)強(qiáng)關(guān)聯(lián)實(shí)體同時(shí)強(qiáng)關(guān)聯(lián)至一個(gè)以上的其它實(shí)體,那么即使其中一個(gè)被關(guān)聯(lián)至的實(shí)體被導(dǎo)入,該強(qiáng)關(guān)聯(lián)實(shí)體的約束條件仍然未滿(mǎn)足。
[0044]圖4所示的流程進(jìn)行至步驟406,判斷是否需要步驟404中被導(dǎo)入的該強(qiáng)關(guān)聯(lián)實(shí)體記錄在弱關(guān)聯(lián)表中。響應(yīng)于步驟406的判斷結(jié)果為是,在步驟407中在弱關(guān)聯(lián)表中記錄該強(qiáng)關(guān)聯(lián)實(shí)體。例如,從E-R模型數(shù)據(jù)文件中讀取到“學(xué)生I”這一強(qiáng)關(guān)聯(lián)實(shí)體的實(shí)例在數(shù)據(jù)文件中關(guān)聯(lián)至兩個(gè)“姓名”實(shí)體類(lèi)型的實(shí)例(假設(shè)該學(xué)生有兩個(gè)名字,“姓名I”和“姓名2”),那么當(dāng)導(dǎo)入其中一個(gè)“姓名”實(shí)體的實(shí)例后,雖然依上所述“學(xué)生I”這一強(qiáng)關(guān)聯(lián)實(shí)體的實(shí)例可以被導(dǎo)入并從強(qiáng)關(guān)聯(lián)表中刪除其記錄,仍然有一個(gè)關(guān)聯(lián)至“學(xué)生I”的“姓名”實(shí)體的實(shí)例尚未被導(dǎo)入,因此需要將“學(xué)生I ”記錄在弱關(guān)聯(lián)表中。
[0045]根據(jù)本發(fā)明的一個(gè)實(shí)施例,等到E-R模型數(shù)據(jù)文件中的所有實(shí)體被處理完畢(即所有實(shí)體均被導(dǎo)入),將弱關(guān)聯(lián)表中的所有行生成更新請(qǐng)求,統(tǒng)一更新已被導(dǎo)入的各個(gè)實(shí)體的依賴(lài)關(guān)系信息。根據(jù)本發(fā)明的另一實(shí)施例,響應(yīng)于處理到弱關(guān)聯(lián)表中記錄的被關(guān)聯(lián)的實(shí)體,即時(shí)更新導(dǎo)入的實(shí)體的依賴(lài)關(guān)系信息,并同時(shí)刪除弱關(guān)聯(lián)表中的相關(guān)記錄。
[0046]回到步驟403,如果其判斷結(jié)果為否,則圖4所示的流程結(jié)束。
[0047]圖5示出了根據(jù)本發(fā)明一實(shí)施例的用于導(dǎo)入無(wú)關(guān)聯(lián)實(shí)體的方法的流程圖。在步驟501中,直接導(dǎo)入該無(wú)關(guān)聯(lián)實(shí)體。接下來(lái),從步驟502開(kāi)始,執(zhí)行類(lèi)似于圖4中的403-407的步驟。所不同的是,在圖5中沒(méi)有類(lèi)似于圖4中的步驟402的步驟,這是因?yàn)闊o(wú)關(guān)聯(lián)實(shí)體不會(huì)關(guān)聯(lián)到其它任何實(shí)體,因此無(wú)需記錄該實(shí)體及其引用關(guān)系信息。之所以步驟502-506類(lèi)似于圖4中的步驟403-407,是因?yàn)闊o(wú)關(guān)聯(lián)實(shí)體的導(dǎo)入同樣有可能導(dǎo)致之前讀取到的強(qiáng)關(guān)聯(lián)實(shí)體的約束條件被 滿(mǎn)足,從而觸發(fā)導(dǎo)入該強(qiáng)關(guān)聯(lián)實(shí)體,并在需要的情況下將該強(qiáng)關(guān)聯(lián)實(shí)體及其引用關(guān)系信息從強(qiáng)關(guān)聯(lián)表中刪除,并記錄在弱關(guān)聯(lián)表中。
[0048]圖6示出了根據(jù)本發(fā)明一個(gè)具體實(shí)例的導(dǎo)入E-R模型數(shù)據(jù)的數(shù)據(jù)模式。結(jié)合該實(shí)例,有助于更好地理解上文中描述的本發(fā)明的構(gòu)思及實(shí)施例。從圖6中可以看出,存在三個(gè)實(shí)體類(lèi)型:“用戶(hù)”、“賬戶(hù)”、“靈通卡”。其實(shí)際含義可以理解為,一個(gè)銀行用戶(hù)在注冊(cè)后,至少要有一個(gè)賬戶(hù),并且可以有多個(gè)賬戶(hù)。每個(gè)賬戶(hù)可以關(guān)聯(lián)一個(gè)靈通卡,或者不關(guān)聯(lián)靈通卡。因此,“用戶(hù)”這一實(shí)體類(lèi)型強(qiáng)關(guān)聯(lián)至“賬戶(hù)”這一實(shí)體類(lèi)型,在圖6中用由“用戶(hù)”指向“賬戶(hù)”的箭頭以及“1..*”表示,其中“1..*”表示至少關(guān)聯(lián)一個(gè),也就是最小引用數(shù)目為
I?!百~戶(hù)”這一實(shí)體類(lèi)型弱關(guān)聯(lián)至“靈通卡”這一實(shí)體類(lèi)型,在圖6中用由“賬戶(hù)”指向“靈通卡”的箭頭以及“0..1”表示,其中“0..1”表示可以不關(guān)聯(lián),也可以關(guān)聯(lián)I個(gè)。“靈通卡”這一實(shí)體類(lèi)型的依賴(lài)關(guān)系屬于無(wú)關(guān)聯(lián)實(shí)體。
[0049]下面,假設(shè)已經(jīng)存在從某系統(tǒng)導(dǎo)出的E-R模型數(shù)據(jù)文件如下(用斜體表示):
【權(quán)利要求】
1.一種用于導(dǎo)入E-R模型數(shù)據(jù)的方法,包括: 接收被導(dǎo)出的E-R模型數(shù)據(jù)文件以及所述E-R模型的數(shù)據(jù)模式; 根據(jù)所述數(shù)據(jù)模式,確定所述數(shù)據(jù)文件中實(shí)體的依賴(lài)關(guān)系類(lèi)型,其中所述依賴(lài)關(guān)系類(lèi)型包括至少下列之一:無(wú)關(guān)聯(lián)、弱關(guān)聯(lián)或強(qiáng)關(guān)聯(lián);以及 根據(jù)所確定的依賴(lài)關(guān)系類(lèi)型,相應(yīng)地導(dǎo)入所述E-R模型數(shù)據(jù)文件中的實(shí)體。
2.如權(quán)利要求1所述的方法,其中根據(jù)所確定的依賴(lài)關(guān)系類(lèi)型,相應(yīng)地導(dǎo)入所述E-R模型數(shù)據(jù)文件中的各個(gè)實(shí)體包括: 響應(yīng)于所確定的實(shí)體的依賴(lài)關(guān)系類(lèi)型為弱關(guān)聯(lián)或無(wú)關(guān)聯(lián),直接導(dǎo)入該實(shí)體; 響應(yīng)于所確定的實(shí)體的依賴(lài)關(guān)系類(lèi)型為強(qiáng)關(guān)聯(lián),則將該實(shí)體存儲(chǔ)在強(qiáng)關(guān)聯(lián)表中,直到該實(shí)體的強(qiáng)關(guān)聯(lián)的最小引用數(shù)目被滿(mǎn)足才導(dǎo)入該實(shí)體。
3.如權(quán)利要求1所述的方法,其中根據(jù)所確定的依賴(lài)關(guān)系類(lèi)型,相應(yīng)地導(dǎo)入所述E-R模型數(shù)據(jù)文件中的各個(gè)實(shí)體包括: 響應(yīng)于所確定的實(shí)體的依賴(lài)關(guān)系為強(qiáng)關(guān)聯(lián),判斷該實(shí)體的強(qiáng)關(guān)聯(lián)的最小引用數(shù)目是否已滿(mǎn)足; 響應(yīng)于判斷結(jié)果為否,將該實(shí)體的強(qiáng)關(guān)聯(lián)引用信息記錄在強(qiáng)關(guān)聯(lián)表中;以及 響應(yīng)于判斷結(jié)果為是,直接導(dǎo)入該實(shí)體。
4.如權(quán)利要求1所述的方法,其中根據(jù)所確定的依賴(lài)關(guān)系類(lèi)型,相應(yīng)地導(dǎo)入所述E-R模型數(shù)據(jù)文件中的各個(gè) 實(shí)體包括: 響應(yīng)于所確定的實(shí)體的依賴(lài)關(guān)系為弱關(guān)聯(lián),直接導(dǎo)入該實(shí)體;以及 將該實(shí)體的弱關(guān)聯(lián)引用信息記錄在弱關(guān)聯(lián)表中。
5.如權(quán)利要求2或4所述的方法,其中根據(jù)所確定的依賴(lài)關(guān)系類(lèi)型,相應(yīng)地導(dǎo)入所述E-R模型數(shù)據(jù)文件中的各個(gè)實(shí)體進(jìn)一步包括: 判斷被導(dǎo)入的無(wú)關(guān)聯(lián)或弱關(guān)聯(lián)實(shí)體是否影響記錄在強(qiáng)關(guān)聯(lián)表中的實(shí)體; 響應(yīng)于判斷結(jié)果為是, 導(dǎo)入所述記錄在強(qiáng)關(guān)聯(lián)表中的實(shí)體; 從強(qiáng)關(guān)聯(lián)表中刪除所述被記錄在強(qiáng)關(guān)聯(lián)表中的實(shí)體。
6.如權(quán)利要求6所述的方法,進(jìn)一步包括: 判斷從強(qiáng)關(guān)聯(lián)表中被刪除的所述實(shí)體是否需要被記錄在弱關(guān)聯(lián)表中;以及 響應(yīng)于判斷結(jié)果為是,將從強(qiáng)關(guān)聯(lián)表中被刪除的所述實(shí)體記錄在弱關(guān)聯(lián)表中。
7.如權(quán)利要求1所述的方法,進(jìn)一步包括: 響應(yīng)于所述E-R模型數(shù)據(jù)文件中的所有實(shí)體被處理完畢,將弱關(guān)聯(lián)表的所有行生成更新請(qǐng)求,以更新已被導(dǎo)入的各個(gè)實(shí)體的依賴(lài)關(guān)系信息。
8.一種用于導(dǎo)入E-R模型數(shù)據(jù)的系統(tǒng),包括: 接收裝置,被配置為接收被導(dǎo)出的E-R模型數(shù)據(jù)文件以及所述E-R模型的數(shù)據(jù)模式;依賴(lài)關(guān)系確定裝置,被配置為根據(jù)所述數(shù)據(jù)模式,確定所述數(shù)據(jù)文件中實(shí)體的依賴(lài)關(guān)系類(lèi)型,其中所述依賴(lài)關(guān)系類(lèi)型包括至少下列之一:無(wú)關(guān)聯(lián)、弱關(guān)聯(lián)或強(qiáng)關(guān)聯(lián);以及 導(dǎo)入裝置,被配置為根據(jù)所確定的依賴(lài)關(guān)系類(lèi)型,相應(yīng)地導(dǎo)入所述E-R模型數(shù)據(jù)文件中的實(shí)體。
9.如權(quán)利要求8所述的系統(tǒng),其中導(dǎo)入裝置被配置為:響應(yīng)于所確定的實(shí)體的依賴(lài)關(guān)系類(lèi)型為弱關(guān)聯(lián)或無(wú)關(guān)聯(lián),直接導(dǎo)入該實(shí)體; 響應(yīng)于所確定的實(shí)體的依賴(lài)關(guān)系類(lèi)型為強(qiáng)關(guān)聯(lián),則將該實(shí)體存儲(chǔ)在強(qiáng)關(guān)聯(lián)表中,直到該實(shí)體的強(qiáng)關(guān)聯(lián)的最小引用數(shù)目被滿(mǎn)足才導(dǎo)入該實(shí)體。
10.如權(quán)利要求8所述的系統(tǒng),其中導(dǎo)入裝置被配置為: 響應(yīng)于所確定的實(shí)體的依賴(lài)關(guān)系為強(qiáng)關(guān)聯(lián),判斷該實(shí)體的強(qiáng)關(guān)聯(lián)的最小引用數(shù)目是否已滿(mǎn)足; 響應(yīng)于判斷結(jié)果為否,將該實(shí)體的強(qiáng)關(guān)聯(lián)引用信息記錄在強(qiáng)關(guān)聯(lián)表中;以及 響應(yīng)于判斷結(jié)果為是,直接導(dǎo)入該實(shí)體。
11.如權(quán)利要求8所述的系統(tǒng),其中導(dǎo)入裝置被配置為: 響應(yīng)于所確定的實(shí)體的依賴(lài)關(guān)系為弱關(guān)聯(lián),直接導(dǎo)入該實(shí)體;以及 將該實(shí)體的弱關(guān)聯(lián)引用信息記錄在弱關(guān)聯(lián)表中。
12.如權(quán)利要求9或11所述的系統(tǒng),其中導(dǎo)入裝置被進(jìn)一步配置為: 判斷被導(dǎo)入的無(wú)關(guān)聯(lián)或弱關(guān)聯(lián)實(shí)體是否影響記錄在強(qiáng)關(guān)聯(lián)表中的實(shí)體;以及 響應(yīng)于判斷結(jié)果為是, 導(dǎo)入所述記錄在強(qiáng)關(guān)聯(lián)表中的實(shí)體;以及 從強(qiáng)關(guān)聯(lián)表中刪除所述被記錄在強(qiáng)關(guān)聯(lián)表中的實(shí)體。
13.如權(quán)利要求12所述的系統(tǒng),導(dǎo)入裝置被進(jìn)一步配置為: 判斷從強(qiáng)關(guān)聯(lián)表中被刪除的所述實(shí)體是否需要被記錄在弱關(guān)聯(lián)表中;以及 響應(yīng)于判斷結(jié)果為是,將從 強(qiáng)關(guān)聯(lián)表中被刪除的所述實(shí)體記錄在弱關(guān)聯(lián)表中。
14.如權(quán)利要求8所述的系統(tǒng),導(dǎo)入裝置被進(jìn)一步配置為: 響應(yīng)于所述E-R模型數(shù)據(jù)文件中的所有實(shí)體被處理完畢,將弱關(guān)聯(lián)表的所有行生成更新請(qǐng)求,以更新已被導(dǎo)入的各個(gè)實(shí)體的依賴(lài)關(guān)系信息。
【文檔編號(hào)】G06F17/30GK103714062SQ201210371278
【公開(kāi)日】2014年4月9日 申請(qǐng)日期:2012年9月28日 優(yōu)先權(quán)日:2012年9月28日
【發(fā)明者】劉昕鵬, 石磊, 萬(wàn)昊 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司