两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種數據庫管理系統(tǒng)及輸入數據檢驗方法

文檔序號:6336501閱讀:800來源:國知局

專利名稱::一種數據庫管理系統(tǒng)及輸入數據檢驗方法
技術領域
:本發(fā)明是有關于計算機技術,且特別有關于數據庫系統(tǒng)維護。
背景技術
:隨著計算機性能與容量快速增長,儲存各種格式的文件、圖檔以及影音等多媒體數據已成為數據庫的一項重要任務。一般而言,不論數據庫系統(tǒng)提供內建或是允許使用者自訂多媒體數據類型,其內部儲存方式均為大型二進制對象(BinaryLargeObject,簡稱BL0B),字段數據類型則定義為以定義域(Domain)定義為多媒體數據類型的LONGVARBINARY,例如CREATEDOMAINMP3TypeLONGVARBINARYCREATEDOMAINMSffordTypeLONGVARBINARYCREATETABLESong(PriceINTCHECKVALUE>0ANDVALUE<200,LyricsMSffordType,MusicMP3Type,此例中使用者自行定義兩個定義域“MP3Type”及“MSWordType”作為儲存多媒體數據使用,惟其基本數據類型仍為“LONGVARBINARY’’,因此仍可輸入任意內容的數據,卻不會有任何查驗操作。例如以下列結構化查詢語言(StructuredQueryLanguage,簡稱SQL)插入數據至上述表格“song”INSERTINTOSong(1,.image/coverOl.jpg',slide/slideOl.ppt',…);“Price”字段有限制條件(constraints),若給“Price”字段輸入錯誤的類型或范圍,則系統(tǒng)將傳回錯誤。但是,此處我們將圖檔“image/coverOl.jpg”插入MSWordType類型的“Lyrics”字段,PowerPoint檔“slide/slideOl.ppt”插入MP3Type類型的“Music”字段,系統(tǒng)卻不會傳回任何錯誤消息。這會破壞數據庫的數據完整性(DataIntegrity)。提供內建多媒體數據類型的數據庫也無法提供字段條件限制。例如,假設上例中MP3Type及MSWordType皆為內建類型,但使用者仍無法將這個MSWordType字段的數據限制為MSWord9以上的版本。使用者自行新增的類型更無法做到。以往這些情形僅能靠應用程序(Application)在數據輸入至數據庫以前自行檢查。然而如此將增加應用程序本身的復雜度并降低可維護性。且數據類型檢查不是由數據庫系統(tǒng)把關,會降低數據庫中的數據完整性。
發(fā)明內容有鑒于此,本發(fā)明的目的在提供數據庫的輸入數據檢查方法及系統(tǒng)?;谏鲜瞿康?,本發(fā)明實施例提供一種數據庫的輸入數據檢查方法,執(zhí)行于數據庫管理系統(tǒng),包含下列步驟。于上述數據庫管理系統(tǒng)內建立大型對象數據類型的名稱及限制條件。接收大型對象。檢查該大型對象是否符合上述限制條件。其中,本發(fā)明的方法可以利用程序實現(xiàn),記錄于例如存儲器或存儲裝置的儲存媒體上,當此程序加載至裝置中,則可執(zhí)行如上所述的數據庫的輸入數據檢查方法。另外,本發(fā)明實施例提供一種數據庫管理系統(tǒng),執(zhí)行于數據庫管理系統(tǒng)包含多個檢驗模塊及一數據輸入模塊。上述檢驗模塊于上述數據庫管理系統(tǒng)內建立大型對象數據類型的限制條件。上述數據輸入模塊接收大型對象,并檢查該大型對象是否符合上述限制條件。圖1顯示數據庫管理系統(tǒng)實施例的結構方塊圖;圖2顯示數據庫的輸入數據檢查方法實施例的流程圖;圖3顯示應用程序端的運作流程圖;以及圖4顯示本發(fā)明計算機裝置的一實施例的結構方塊圖。[主要元件標號說明]10(Γ數據庫管理系統(tǒng);11(Γ檢驗模塊;120—數據類型;13(Γ表格;140-應用程序;150數據輸入模塊;C1、C2、…CrT字段;D1、D2、-DrT數據類型;VI、V2、…VrT查驗模塊;40(Γ計算機裝置;42廣通訊單元;422處理器423—存儲器;424存儲裝置;425輸入裝置;426顯示裝置。具體實施例方式以下說明是本發(fā)明的較佳實施例。其目的是要舉例說明本發(fā)明一般性的原則,不應視為本發(fā)明的限制,本發(fā)明的范圍當以申請專利范圍所界定者為準。以下提出數據庫的輸入數據檢查方法及系統(tǒng)。圖1顯示數據庫管理系統(tǒng)(DatabaseManagementSystem)實施例的結構方塊圖。數據庫管理系統(tǒng)100與應用程序140相互通訊及運作。應用程序140接收大型對象以插入數據庫管理系統(tǒng)100,并且接收數據庫管理系統(tǒng)100回傳的消息。多個查驗模塊建位于數據庫管理系統(tǒng)100,例如圖1中的查驗模塊VI、V2、…Vn,其中1為正整數。查驗模塊用來檢查數據庫管理系統(tǒng)100中的大型對象數據類型對象是否符合預定限制條件。數據庫管理系統(tǒng)100建立大型對象數據類型D1、D2、-Dn0查驗模塊VI、V2、…Vn分別用來檢查數據類型Dl、D2、-Dn0數據庫管理系統(tǒng)100建立至少一表格,其中包含至少一字段屬于大型對象數據類型,例如數據類型D1、D2、…Dn的其中一者。數據庫管理系統(tǒng)100具有數據輸入模塊用以接收數據,包含大型對象。當數據庫管理系統(tǒng)100接收插入該字段的數據時,啟動該字段所屬的大型對象數據類型的對應查驗模塊,以檢查上述接收數據是否符合預定限制條件。舉例來說,數據庫管理系統(tǒng)100建立表格130,其中包含字段C1、C2、…Cn屬于大型對象數據類型D1、D2、…Dn的其中一者。當數據庫管理系統(tǒng)100接收插入字段Cl、C2、…Cn的數據時,啟動該等字段所屬的大型對象數據類型的對應查驗模塊V1、V2、…Vn,以分別檢查上述接收數據是否符合各自的預定限制條件。模塊所執(zhí)行的檢查可以包含1.檢查該大型對象的文件類型是否符合上述限制條件中的預定文件類型。上述預定文件類型包含文書處理程序的文件文件類型、圖像文件類型、聲音文件類型、多媒體文件類型或其它文件類型。上述文書處理程序的文件文件類型例如MSWord、Excel、PowerPoint、AdobeAcrobatReader、及其它文件。上述圖像文件類型例如.jpg,.bmp,.gif,.tif,及其它圖像文件類型。上述聲音文件類型例如.mp3,.wav,.wma,.aac及其它聲音文件類型。上述多媒體文件類型例如mpeg4、H.264及其它多媒體文件類型。大型對象數據類型D1、D2、…Dn可以是各種文件類型。2.檢查該大型對象的對應應用程序版本是否符合上述限制條件中上述預定文件類型的對應應用程序版本。舉例來說,假設i為正整數且不大于n,數據類型Di為MSWord的文件文件類型。數據庫管理系統(tǒng)100執(zhí)行表格創(chuàng)建命令(createtablecommand)時,設定屬于數據類型Di的字段Ci的限制條件為MSWord9以上的版本。數據庫管理系統(tǒng)100接收插入字段Ci的對象時,檢查該對象是否符合上述限制條件中MSWord9以上的版本的限制。須要了解的是,應用程序不限于MSWord,也可以是任何其它應用程序。3.其它檢查。舉例來說,數據庫管理系統(tǒng)100檢查接收的對象是否有毀損、是否可正常開啟、是否有加密、是否無計算機病毒等。若查驗模塊檢查對象不符合限制條件,數據庫管理系統(tǒng)100可以產生錯誤消息至應用程序140。應用程序140進一步處理錯誤。圖2及圖3顯示數據庫管理方法實施例的流程圖。數據庫的輸入數據檢查方法執(zhí)行于數據庫管理系統(tǒng),例如數據庫管理系統(tǒng)100。上述數據庫管理系統(tǒng)耦接應用程序,例如應用程序140。應用程序接收大型對象以插入數據庫管理系統(tǒng)(步驟S200),接收數據庫管理系統(tǒng)回傳的消息(步驟S202)。并且在大型對象不符合限制條件時,上述應用程序進一步處理錯誤(步驟S204)。參照圖3,于上述數據庫管理系統(tǒng)內建立至少一查驗模塊(步驟S300),對應的大型對象數據類型的名稱及限制條件(步驟S301)。上述數據庫管理系統(tǒng)連接檢驗模塊至上述數據類型,以檢查屬上述數據類型的大型對象是否符合預定限制條件(步驟S302)。數據庫管理系統(tǒng)建立表格及限制條件(步驟S303),其包含屬于上述文件類型的字段,并接收大型對象(步驟S304)。上述數據庫管理系統(tǒng)呼叫檢驗模塊(步驟S305),以檢查屬上述數據類型的大型對象是否符合上述限制條件(步驟S306)。在上述檢查中包含檢查該大型對象的文件類型是否符合上述限制條件中的預定文件類型,及該大型對象的對應應用程序版本是否符合上述限制條件中上述預定文件類型的對應應用程序版本。當上述大型對象符合其限制條件,數據庫管理系統(tǒng)100儲存上述大型對象(步驟S308)。當上述大型對象不符其限制條件,數據庫管理系統(tǒng)100傳送錯誤消息至應用程序140(步驟S307)。數據庫管理系統(tǒng)100允許使用者自定數據類型,并自訂該類型的類型檢查及字段條件限制查驗函數.例如CREATEDOMAINMP3TypeLONGVARBINARY;CREATEDOMAINMSffordTypeLONGVARBINARY;ADDVALIDATOR'mp3_checkimy_validators.dll'FORMP3Type;ADDVALIDATOR‘msword_checkimy_validators.dll'FORMSffordType;CREATETABLESong(PriceINTCHECKVALUE>0ANDVALUE<200,LyricsMSffordTypeCHECKVALIDATE(,9+,,),MusicMP3Type,在上述程序代碼中新增了二個檢驗模塊(Validator),即MP3Type的檢驗模塊mp3_check,及MSWordType的檢驗模塊msword-check,其位置皆在動態(tài)聯(lián)結庫my_validators,dll。上述數據庫管理系統(tǒng)執(zhí)行表格創(chuàng)建命令(createtablecommand)時,指定參數,9+,給MSWordType的檢驗模塊msword_check以檢查該大型對象是否符合MSWord第9版。查驗模塊的名稱由使用者自訂,惟查驗模塊的呼叫接口需符合系統(tǒng)的規(guī)范。數據庫管理系統(tǒng)1OO允許兩個字符串類型的參數,其內容及用途均由使用者自訂,使用者用ADDVALIDATOR···FOR命令為自訂類型加入查驗函數后即可。上述例子中Lyrics新增一條件限制,該使用者將其涵義定為MSWord9以上的版本,故數據插入時即會查驗此為MSWord數據且版本正確,第二個參數則未使用。Music字段雖無CHECK條件限制,系統(tǒng)發(fā)現(xiàn)該類型有查驗函數,數據插入時即以無參數方式呼叫查驗函數進行使用者自訂的預設基本類型查驗。數據庫管理系統(tǒng)1OO及上述方法可以由計算機程序構成。當工時記錄方法以儲存在計算機可讀取儲存媒體的計算機程序實現(xiàn)時,當此計算機程序加載至計算機裝置中,上述計算機裝置則執(zhí)行上述數據庫的輸入數據檢查方法的步驟。圖4顯示執(zhí)行本發(fā)明的工時記錄方法或系統(tǒng)的計算機裝置的一實施例的結構方塊圖。計算機裝置400包含通訊單元421、處理器422、存儲器423、存儲裝置424、輸入裝置425以及顯示裝置426。通訊單元421可以連接網絡或各種傳輸線,控制信息的傳輸接收。處理器422依照既定的程序進行數據處理,例如儲存在存儲器423、存儲裝置424或遠程主機上的程序。存儲器423用作處理器422的作業(yè)用存儲區(qū)域。存儲裝置424儲存程序,例如數據錄入系統(tǒng)1OO中的各模塊。存儲裝置424可以是軟式磁硬、光盤、硬盤、或外接式儲存設備。上述數據庫管理系統(tǒng)及其方法提供使用者及數據庫系統(tǒng)一個方便、彈性、完整、且一致的方式進行字段的類型及條件限制檢查,允許使用者自定數據類型并自訂該類型的類型檢查及字段條件限制查驗的方法。特別是土述數據庫管理系統(tǒng)允許使用者自訂字段的條件限制(Constraint)的多媒體數據類型,是對數據庫表格定義(TableDefinition)的一種改進,可增進多媒體數據型在數據庫中的數據完整性(DataIntegrity),并可簡化應用程序(Application)的開發(fā)。雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何本領域技術人員,在不脫離本發(fā)明的精神和范圍內,當可作各種的更動與潤飾,因此本發(fā)明的保護范圍當視所附的權利要求范圍所界定者為準。權利要求1.一種數據庫管理系統(tǒng)及輸入數據檢驗方法,其特征在于包含數據庫管理系統(tǒng)內建立大型對象數據類型的名稱及限制條件;接收大型對象;以及檢查該大型對象是否符合上述限制條件;(1).在上述檢查中是檢查該大型對象的文件類型是否符合上述限制條件中的預定文件類型;(2).預定文件類型包含文書處理程序的文件文件類型、圖像文件類型、聲音文件類型、或多媒體文件類型;(3).檢查中是檢查該大型對象的對應應用程序版本是否符合上述限制條件中上述預定文件類型的對應應用程序版本;(4).數據庫管理系統(tǒng)呼叫檢驗模塊以檢查該大型對象是否符合上述限制條件;(5).數據庫管理系統(tǒng)執(zhí)行表格創(chuàng)建命令時,連接上述檢驗模塊至上述大型對象的數據類型,以檢查該大型對象是否符合上述限制條件。2.根據權利要求1所述的一種數據庫管理系統(tǒng)及輸入數據檢驗方法,其特征在于一種計算機可讀取儲存媒體,用以儲存計算機程序,上述計算機程序可加載至計算機裝置中以執(zhí)行如權利要求1所述的數據庫的輸入數據檢查方法。3.根據權利要求1所述的一種數據庫管理系統(tǒng)及輸入數據檢驗方法,其特征在于一種數據庫管理系統(tǒng),執(zhí)行于數據庫管理系統(tǒng),包含檢驗模塊,接收上述數據庫管理系統(tǒng)內大型對象數據類型的限制條件;以及數據輸入模塊接收大型對象,并檢查該大型對象是否符合上述限制條件,(1).在上述檢查中是檢查該大型對象的文件類型是否符合上述限制條件中的預定文件類型。全文摘要一種數據庫管理系統(tǒng)及輸入數據檢驗方法,執(zhí)行于數據庫管理系統(tǒng),包含下列步驟于上述數據庫管理系統(tǒng)內建立大型對象數據類型的名稱及限制條件,接收大型對象,檢查該大型對象是否符合上述限制條件。文檔編號G06F17/30GK102479184SQ20101055446公開日2012年5月30日申請日期2010年11月23日優(yōu)先權日2010年11月23日發(fā)明者欒曉健申請人:大連兆陽軟件科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
金乡县| 洞口县| 布拖县| 闸北区| 甘德县| 垫江县| 莱州市| 正宁县| 邵阳市| 静乐县| 同德县| 阳曲县| 桂阳县| 弥勒县| 扶风县| 密云县| 耿马| 万安县| 台山市| 荆州市| 陆河县| 衡水市| 红安县| 普安县| 叙永县| 阳新县| 文登市| 安达市| 县级市| 怀安县| 若羌县| 荥经县| 五大连池市| 五台县| 常山县| 阿拉善左旗| 揭东县| 广州市| 临清市| 达孜县| 贺州市|