數據管理設備及數據管理方法
【專利摘要】本發(fā)明公開了數據管理設備和數據管理方法,該數據管理設備管理具有多個項的數據庫,多個項中的每個項均具有項屬性數據。該數據管理設備包括:綱要檢查單元,在接受到對數據庫的更新請求時,該綱要檢查單元確定在更新請求中指定的項是否包括在多個項中;以及綱要擴展單元,在所指定的項未包括在多個項中時,該綱要擴展單元將指定的項添加至多個項,同時將指定的項的項屬性數據中包括的定義設置標記改變成不同于第一狀態(tài)的第二狀態(tài),該第一狀態(tài)被設置給被準許作為數據庫的項的項的項屬性數據中包括的定義設置標記。
【專利說明】數據管理設備及數據管理方法
【技術領域】
[0001]本文中所討論的實施例涉及數據管理程序等。
【背景技術】
[0002]在數據庫(DB)中,存在在具有綱要(schema)的條件下運行的DB(例如,全綱要DB),其中,針對DB的每個項已預先定義了項名稱和數據類型。此外,存在在不具有綱要的條件下運行的DB (例如,無綱要DB)。此外,存在在全綱要DB和無綱要DB 二者均存在的條件下運行的DB (例如,混合DB)。具體地,在混合DB中,在綱要中定義了被給予構成表的項的共同屬性的同時,在綱要中特別地定義了一些項的屬性。
[0003]針對混合DB,已經公開了在合并多個數據庫源時對綱要執(zhí)行擴展的技術(例如,日本特開專利公布第2006-107466號)。例如,當預定應用合并多個數據源時,映射每個數據源中的字段。具體地,提取第一數據源作為初始數據源,使得所提取的數據源隨后的每個數據源的字段與初始數據源的字段相關聯(lián),并且添加隨后的數據源中的未包括在初始數據源中的字段。將從每個輸入數據源映射的字段特別地添加在綱要中。
[0004]然而,在對綱要執(zhí)行擴展的技術中,存在下述問題:當不期望的項被添加至綱要時,該不期望的項未被識別。即,通過綱要擴展添加至綱要的項是在沒有檢查項名稱、數據類型等的情況下添加的。因此,例如,可能通過犯了項名稱的拼寫錯誤而添加不期望的項。因此,在傳統(tǒng)的預定應用中,不可能確定所添加的項是期望的項還是不期望的項。
[0005]因此,這是本發(fā)明的實施例的一個方面要提供的目的。在一方面,目的是即使在通過綱要擴展將不期望的項添加至綱要時也能夠識別不期望的項。
【發(fā)明內容】
[0006]根據實施例的一方面,由計算機執(zhí)行數據管理方法。該方法包括:當接受到對數據庫的更新請求時,確定在更新請求中指定的項是否包括在數據庫具有的多個項中,多個項中的每個項均具有項屬性數據。該方法包括:當所指定的項未包括在多個項中時,將所指定的項添加至多個項。該方法包括:將所指定的項的項屬性數據中包括的定義設置標記設置成不同于第一狀態(tài)的第二狀態(tài),該第一狀態(tài)被設置給被準許作為數據庫的項的項的項屬性數據中包括的定義設置標記。
【專利附圖】
【附圖說明】
[0007]圖1是根據實施例的數據管理設備的框圖;
[0008]圖2A是示出了根據實施例的表定義的數據配置的示例的圖;
[0009]圖2B是示出了根據實施例的表定義的示例的圖;
[0010]圖3A是示出了根據實施例的屬性定義的數據配置的示例的圖;
[0011]圖3B是示出了根據實施例的屬性定義的示例的圖;
[0012]圖4是當接受到數據添加/更新請求時所執(zhí)行的處理的流程圖;
[0013]圖5是當接受到綱要參考(reference)請求時所執(zhí)行的處理的流程圖;
[0014]圖6是當接受到對聲明標記的改變請求時所執(zhí)行的處理的流程圖;以及
[0015]圖7是示出了執(zhí)行數據管理程序的計算機的示例的圖。
【具體實施方式】
[0016]將參考附圖闡述本發(fā)明的優(yōu)選實施例。本發(fā)明不限于實施例。
[0017]數據管理設備的配置
[0018]圖1是根據實施例的數據管理設備的框圖。如圖1中所示,數據管理設備I包括控制單元10和存儲單元20。數據管理設備I管理數據庫。當要將數據添加至數據庫中未定義的項時,除了將未定義的項添加至綱要之外,數據管理設備I將新給予綱要的聲明標記設置成指示未聲明(未定義)項的標識數據(例如,“假”),從而執(zhí)行綱要擴展。另一方面,針對在綱要中已經定義的項,將該項的聲明標記設置成指示已聲明(已定義)項的標識數據(例如,“真”)。在實施例中,假設數據庫(DB)是在具有綱要的全綱要DB和不具有綱要的無綱要DB 二者均存在的條件下運行的混合DB。即,在根據實施例的數據庫中,在綱要中定義了假設被給予構成表的項的共同屬性的同時,在綱要中特別定義了一些項的屬性。聲明標記是定義設置標記的示例。
[0019]控制單元10包括存儲確定各種處理過程的程序和控制數據的內部存儲器,并且基于此執(zhí)行各種處理。控制單元10與諸如專用集成電路(ASIC)和現場可編程門陣列(FPGA)的集成電路的電子電路相對應。此外,控制單元10與諸如中央處理單元(CPU)和微處理單元(MPU)的電子電路相對應。此外,控制單元10包括請求/響應單元11、綱要檢查單元12、數據添加/更新單元13、綱要擴展單元14及綱要管理單元15。綱要管理單元15包括綱要參考單元16和綱要定義改變單元17。
[0020]存儲單元20與例如作為非易失性半導體存儲器裝置(諸如閃存和鐵電隨機存取存儲器(FRAM))的存儲裝置相對應。此外,存儲單元20也可以與例如應用易失性半導體存儲器裝置(諸如隨機存取存儲器(RAM))的存儲裝置相對應。在這種情況中,存儲單元20可以被配置成從諸如非易失性半導體存儲器裝置的存儲裝置中下載數據。存儲單元20包括數據存儲單元21和綱要定義22。數據存儲單元21存儲基于一個或更多個項的每個屬性而存儲的數據。例如,多個表存儲在數據存儲單元21中,并且在每個表中,針對由隨后描述的綱要定義22定義的一個或更多個項中的每個項而存儲值(數據)。綱要定義22定義項的每個屬性。綱要定義22包括表定義221和屬性定義222。
[0021]參考圖2A和圖2B闡述表定義221的數據配置。圖2A是示出了根據實施例的表定義的數據配置的示例的圖。圖2B是示出了根據實施例的表定義的示例的圖。
[0022]如圖2A中所示,表定義221包括作為屬性的表標識(ID) 221a和表名稱221b。表ID 221a是用于表管理的唯一 ID。在此示例中,表明了表ID 221a是主鍵(primary key)。表名稱221b是表的名稱。
[0023]如圖2B中所示,表定義221與表ID 221a相關聯(lián)地存儲表名稱221b。作為示例,當表ID 221a是“I”時,將“產品”存儲為表名稱221b。當表ID 221a是“2”時,將“訂單”存儲為表名稱221b。
[0024]此外,參考圖3A和圖3B闡述屬性定義222的數據配置。圖3A是示出了根據實施例的屬性定義的數據配置的示例的圖。圖3B是示出了根據實施例的屬性定義的示例的圖。
[0025]如圖3A中所示,屬性定義222包括作為屬性的表ID 222a、屬性ID222b、屬性名稱222c、屬性類型222d及聲明標記222e。表ID 222a是用于表管理的唯一 ID。屬性ID 222b是唯一地指示與表ID222a相對應的表中的項(屬性名稱)的ID。屬性名稱222c是屬性的名稱。注意,要被設置成屬性名稱222c的屬性名稱與表中的項相對應。屬性類型222d是屬性的數據類型。例如,當屬性數據是數字時,指示類型是數字的“數字”被設置給屬性類型222d。當屬性數據是字符串時,指示類型是字符串的“字符串”被設置給屬性類型222d。對于屬性類型222d,如果屬性數據是標記,則可以設置指示真(例如,O)或假(例如,I)的“真/假值”。
[0026]聲明標記222e是指示是否已經聲明(定義)了屬性的真/假值。例如,當屬性已經被聲明時,指示其已經被聲明的“真”被設置給聲明標記222e。當屬性未被聲明時,指示其未被聲明的“假”被設置給聲明標記222e。即,當要添加數據的項未定義在屬性定義222的屬性名稱222c中時,除了將該項添加至屬性定義222的屬性名稱222c之外,隨后要描述的綱要擴展單元14將聲明標記222e設置成“假”,并且執(zhí)行綱要擴展。
[0027]如圖3B中所示,屬性定義222彼此相關聯(lián)地存儲表ID 222a、屬性ID 222b、屬性名稱222c、屬性類型222d及聲明標記222e。作為示例,當表ID 222a是“I”并且屬性ID222b是“I”時,“產品ID”被存儲為屬性名稱222c,“數字”被存儲為屬性類型222d,并且“真”被存儲為聲明標記222e。此外,當表ID 222a是“I”并且屬性ID 222b是“4”時,“部門代碼”被存儲作為屬性名稱222c,“數字”被存儲為屬性類型222d,并且“假”被存儲為聲明標記222e。即,當要添加數據的項是“部門代碼”時,因為“部門代碼”未在屬性定義222的屬性名稱222c中定義,所以聲明標記222e被設置成“假”。即,與“部門代碼”相對應的屬性是針對其執(zhí)行了綱要擴展的屬性。
[0028]返回參考圖1,請求/響應單元11接受對數據庫的預定請求,并且分發(fā)所接受的請求。此外,請求/響應單元11將針對請求的處理結果作為響應發(fā)送至請求方。請求/響應單元11可以從布置在數據管理設備I外部的外部裝置接收預定請求,或者可以從數據管理設備I內部的另一控制單元接收預定請求。
[0029]作為示例,當接受到對數據庫的添加請求或更新請求時,請求/響應單元11將所接受的請求分發(fā)給綱要檢查單元12。此時,請求/響應單元11接受例如包括要添加數據的表的表名稱、要添加數據的項名稱以及數據的請求作為添加請求。請求/響應單元11接受例如包括更新數據的表名稱、更新數據的項名稱及數據的請求作為更新請求。
[0030]作為另一示例,當接受到對數據庫的綱要的參考請求時,請求/響應單元11將所接受的參考請求分發(fā)給綱要參考單元16。此時,請求/響應單元11接受例如包括期望參考的表的表名稱和參考方式的請求作為參考請求。此處的參考方式是指示是否參考與聲明標記被設置成“假”的屬性名稱相對應的屬性數據的方式。指示不參考與聲明標記被設置成“假”的屬性名稱相對應的屬性數據的方式是“普通參考方式”。指示還參考與聲明標記被設置成“假”的屬性名稱相對應的屬性數據的方式是“擴展參考方式”。作為示例,當還參考與聲明標記被設置成“假”的屬性名稱相對應的屬性數據時,與“擴展參考方式”相對應的標識數據被設置為參考方式。此外,請求/響應單元11將對參考請求的參考結果作為響應發(fā)送至請求方。
[0031]作為另一示例,當接受到對聲明標記的改變請求時,請求/響應單元11將所接受的改變請求分發(fā)給綱要定義改變單元17。此時,請求/響應單元11接受例如包括具有與要改變其聲明標記的屬性名稱相對應的項的表的表名稱、屬性名稱及改變的內容的請求作為對聲明標記的改變請求。對于改變的內容,例如,當從“假”改變到“真”時設置“真”。
[0032]綱要檢查單元12基于綱要定義22對關于數據庫的添加請求或更新請求執(zhí)行綱要檢查。在下面,闡述對更新請求執(zhí)行的綱要檢查的示例。因為類似地執(zhí)行對添加請求執(zhí)行的綱要檢查,所述省略其描述。
[0033]例如,綱要檢查單元12確定在更新請求中所指定的項是否被包括作為存儲在屬性定義222中的項(屬性名稱)當中的項。當確定所指定的項沒有被包括作為存儲在屬性定義222中的項(屬性名稱)當中的項時,綱要檢查單元12使綱要擴展單元14擴展綱要。
[0034]此外,當確定所指定的項被包括作為存儲在屬性定義222中的項(屬性名稱)當中的項時,綱要檢查單元12基于屬性定義222確定所指定的項的數據是否與屬性類型222d中設置的類型相兼容。當確定所指定的項的數據與屬性類型222d中設置的類型相兼容時,綱要檢查單元12使數據添加/更新單元13添加或更新數據。此外,當確定所指定的項的數據與屬性類型222d中設置的類型不兼容時,綱要擴展單元14通知請求/響應單元11存在異常。雖然已經闡述了綱要檢查單元12確定項的數據是否與類型不兼容,但是不限于此,并且綱要檢查單元12可以確定是否存在約束違反,例如數據不為空。
[0035]綱要擴展單元14將在更新請求中指定的項添加至屬性定義222的屬性名稱222c。此外,綱要擴展單元14將與添加的屬性名稱222c相對應的聲明標記222e設置成“假”。即,綱要擴展單元14將與添加至屬性定義222的屬性名稱222c相對應的聲明標記222e設置成指示未準許的“假”。此外,綱要擴展單元14基于所指定的項的數據而設置屬性類型222d。作為示例,當所指定的項的數據是“123”時,屬性類型222d被設置成“數字”。當所指定的項的數據是“a-1-u”時,屬性類型222d被設置成“字符串”。當所指定的項的數據是“真”或“假”時,屬性類型222d被設置成“真/假值”。這樣,綱要擴展單元14將在更新請求中指定的未定義項作為未定義項特別地添加至屬性定義222以擴展綱要。
[0036]數據添加/更新單元13將在更新請求中指定的項的數據存儲在數據存儲單元21中。此外,數據添加/更新單元13將在添加請求中指定的項的數據存儲在數據存儲單元21中。
[0037]綱要參考單元16根據包括在參考請求中的參考方式,針對對數據庫的綱要定義22的參考請求,參考存儲在屬性定義222中的內容。例如,綱要參考單元16確定包括在參考請求中的參考方式是否是“擴展參考方式”。當確定參考方式是“擴展參考方式”時,綱要參考單元16除了參考與屬性定義222的聲明標記222e為“真”的屬性名稱相對應的屬性數據之外,還參考與聲明標記222e為“假”的屬性名稱相對應的屬性數據。此外,當確定參考方式是“普通參考方式”時,綱要參考單元16參考與屬性定義222的聲明標記222e為“真”的屬性名稱相對應的屬性數據。作為示例,要參考的屬性數據包括所請求的表的表ID222a、屬性ID 222b、屬性名稱222c、屬性類型222d及聲明標記222e。因此,綱要參考單元16可以關于在表中設置了什么種類的未被聲明的未定義項進行參考。此外,綱要參考單元16可以通過參考未被聲明的未定義項來識別不期望的項。
[0038]綱要定義改變單元17針對對聲明標記222e的改變請求,根據改變請求將當前設置的狀態(tài)改變成不同于當前設置的狀態(tài)的狀態(tài)。例如,綱要定義改變單元17確定改變請求中指示的改變的內容是否為“真”。當確定改變的內容為“真”時,綱要定義改變單元17將與存儲在屬性定義222中的表的屬性名稱相對應的聲明標記222e從“假”改變成“真”。BP,綱要定義改變單元17將未聲明的未定義項改變成已聲明的項。此外,當確定改變的內容為“假”時,綱要定義改變單元17將與存儲在屬性定義222中的表的屬性名稱相對應的聲明標記222e從“真”改變成“假”。即,綱要定義改變單元17將已聲明的項改變成未聲明的未定義項。這樣,綱要定義改變單元17可以僅通過操縱標記而將未聲明的未定義項改變成已聲明的項,而不改變數據存儲單元21中的數據。
[0039]當接受到數據添加/更新請求時的處理的流程圖
[0040]接下來,參考圖4,闡述在接受到數據添加/更新請求時所執(zhí)行的處理的過程。圖4是當接受到數據添加/更新請求時所執(zhí)行的處理的流程圖。在圖4中示出的示例中,闡述了請求/響應單元11接受到對數據的更新請求的情況。
[0041]如圖4中所示,請求/響應單元11接受對數據的更新請求(步驟Sll)。例如,請求/響應單元11接受包括要更新數據的表的表名稱、要更新數據的項的項名稱以及數據的更新請求。然后請求/響應單元11將更新請求分發(fā)至綱要檢查單元12。
[0042]綱要檢查單元12針對在更新請求中指定的項來檢查綱要數據(步驟S12),并且確定未定義的項(屬性)是否包括在這些項中(步驟S13)。例如,綱要檢查單元12確定在更新請求中指定的項是否未包括在存儲在屬性定義222中的項(屬性名稱)中。
[0043]當確定包括未定義的項(步驟S13:是)時,綱要擴展單元14將所有未定義的項添加至屬性定義222。此時,綱要擴展單元14針對所有未定義的項將屬性定義222的聲明標記222e設置為“假”(步驟S14)。例如,綱要擴展單元14將未定義的項的項名稱添加至屬性定義222的屬性名稱222c。此外,綱要擴展單元14將與添加的屬性名稱222c相對應的聲明標記222e設置為“假”。即,針對所添加的屬性名稱,設置表示未聲明的未定義屬性的“假”。此外,綱要擴展單元14基于未定義項的數據設置與所添加的屬性名稱222c相對應的屬性類型222d。然后綱要擴展單元14進行至步驟S15。
[0044]另一方面,當確定不包括未定義的項(步驟S13:否)時,綱要檢查單元12針對所有已定義的指定項,基于屬性定義222確定項的數據的類型是否是不兼容的類型(步驟S15)。當針對所有已定義的項確定項的數據的類型不是不兼容類型(步驟S15:是)時,數據添加/更新單元13執(zhí)行數據添加/更新處理(步驟S16)。S卩,數據添加/更新單元13將在更新請求中指定的項的數據存儲在數據存儲單元21中。
[0045]另一方面,當對于已定義的項中的任一個確定項的數據的類型為不兼容(步驟S15:否)時,綱要檢查單元12將錯誤通知給請求/響應單元11以發(fā)送錯誤響應(步驟S17)。
[0046]綱要檢查單元12可以針對已定義的所有指定項確定項的數據是否引起約束違反。在這種情況中,除了表ID 222a、屬性ID 222b、屬性名稱222c、屬性類型222d及聲明標記222e之外,還將屬性的約束添加至屬性定義222。綱要檢查單元12可以針對已定義的所有指定項確定項的數據是否未引起約束違反。
[0047]當接受到綱要參考請求時的處理的流程圖
[0048]接下來,參考圖5,闡述在接受到綱要參考請求時執(zhí)行的處理的過程。圖5是當接受到綱要參考請求時所執(zhí)行的處理的流程圖。
[0049]如圖5所述,請求/響應單元11接受綱要參考請求(步驟S21)。例如,請求/響應單元11接受包括期望參考的表的表名稱及參考方式的綱要參考請求。然后請求/響應單元11將綱要參考請求分發(fā)至綱要參考單元16。
[0050]綱要參考單元16確定參考方式是否是指示擴展參考的“擴展參考方式”(步驟S22)。當確定是擴展參考方式(步驟S22:是)時,綱要參考單元16從屬性定義222中讀取包括聲明標記為“假”的屬性數據的屬性數據(步驟S23)。例如,除了聲明標記為“真”的屬性數據之外,綱要參考單元16還從屬性定義222中讀取與在參考請求中指定的表相對應的、聲明標記為“假”的屬性數據。然后綱要參考單元16進行至步驟S25。
[0051]另一方面,當確定不是擴展參考方式(步驟S22:否)時,綱要參考單元16從屬性定義222中讀取不包括聲明標記為“假”的屬性數據的屬性數據(步驟S24)。例如,綱要參考單元16從屬性定義222中讀取與在參考請求中指定的表相對應的、聲明標記為“真”的屬性數據。然后綱要參考單元16進行至步驟S25。
[0052]在步驟S25,綱要參考單元16通過請求/響應單元將所讀取的屬性數據發(fā)送回到請求方(步驟S25)。例如,綱要參考單元16將表ID 222a、屬性ID 222b、屬性名稱222c、屬性類型222d及聲明標記222e作為屬性數據發(fā)送回到請求方。
[0053]此后,可以在請求方編輯所接收的屬性數據,并且例如,屬性名稱222c、屬性類型222d和聲明標記222e可以顯示在屏幕上。因此,即使在通過綱要擴展將不期望的項添加至綱要時,請求方也可以識別不期望的項。
[0054]在接受到對聲明標記的改變請求時的處理的流程圖
[0055]接下來,參考圖6,闡述在接受到對聲明標記的改變請求時所執(zhí)行的處理的過程。圖6是在接受到對聲明標記的改變請求時所執(zhí)行的處理的流程圖。
[0056]如圖6所示,請求/響應單元11接受對聲明標記的改變請求(步驟S31)。例如,請求/響應單元11接受包括具有與要改變其聲明標記的屬性名稱相對應的項的表的表名稱、屬性名稱及改變的內容的改變請求。然后請求/響應單元11將改變請求分發(fā)至綱要定義改變單元17。
[0057]綱要定義改變單元17確定改變的內容是否為“真”(步驟S32)。當確定改變的內容為“真”(步驟S32:是)時,綱要定義改變單元17將與屬性定義222中的屬性名稱相對應的聲明標記222e從“假”改變成“真”(步驟S33)。然后綱要定義改變單元17結束處理。
[0058]另一方面,當確定改變的內容不是“真”(步驟S32:否)時,綱要定義改變單元17將與屬性定義222中的屬性名稱相對應的聲明標記222e從“真”改變成“假”(步驟S34)。然后綱要定義改變單元17結束處理。
[0059]這樣,綱要定義改變單元17可以僅通過操縱標記來將未被聲明的未定義項改變成已定義的項,而不改變數據存儲單元21中的數據。
[0060]闡述了請求/響應單元11從在外部布置在數據管理設備I外部的裝置接收預定請求作為示例。在這種情況下,請求/響應單元11可以通過網絡從通信終端接收請求。例如,請求/響應單元11接受從通信終端發(fā)送的對數據庫的更新請求,并且將所接受的更新請求分發(fā)至綱要檢查單元12。隨后,當綱要檢查單元12確定在更新請求中指定的項(例如,部門代碼)未存儲在屬性定義222中時,綱要擴展單元14將該項添加至屬性定義222的屬性名稱222c,并且將聲明標記設置成“假”。這樣,通信終端可以根據需要將新的項添加至數據庫。此外,請求/響應單元11接受從同一通信終端發(fā)送的擴展參考方式中的參考請求,并且將所接受的參考請求分發(fā)至綱要參考單元16。綱要參考單元16基于參考請求參考與其聲明標記222e為“真”和“假”的項相對應的屬性數據,并且將參考結果通知給請求方的通信終端。這樣,通信終端可以使用參考結果來區(qū)分“假”的項和“真”的項以執(zhí)行一些應用程序。請求/響應單元11還接受從同一通信終端發(fā)送的用于改變“部門代碼”的聲明標記222e的更新請求,并且將所接受的改變請求分發(fā)至綱要定義改變單元17。然后綱要定義改變單元17將“部門代碼”的聲明標記222e從“假”改變成“真”。因此,在作為執(zhí)行應用的結果確定了 “部門代碼”是可用項的情況下,通信終端可以正式地定義“部門代碼”。此外,通信終端可以遠程地管理數據庫。
[0061]實施例的效果
[0062]根據上面所描述的實施例,當接受到對數據庫的更新請求時,數據管理設備I確定在更新請求中指定的項是否被包括作為存儲在屬性定義222中存儲的項當中的項。當確定所指定的項未被包括作為這些項當中的項時,數據管理設備I將指定的項添加至屬性定義222。然后數據管理設備I將包括在屬性定義222中的聲明標記222e設置成不同于第一狀態(tài)的第二狀態(tài),第一狀態(tài)是針對與被準許作為數據庫的項的項相對應的聲明標記222e而設置的。根據此配置,即使所指定的項未包括在屬性定義222中,數據管理設備I也將該項添加至屬性定義222并且將聲明標記222e設置成不同于所準許的項的狀態(tài)的狀態(tài),因此可以區(qū)分已準許的項和所添加的項。因此,即使指定的項是不期望的項,數據管理設備I也可以識別該項。
[0063]此外,根據上面所描述的實施例,當接受到對屬性定義222的參考請求時,數據管理設備I執(zhí)行下面的處理。即,當處于用于參考包括其聲明標記222e為第二狀態(tài)的項的項的參考綱要中時,數據管理設備I除了輸出第一狀態(tài)的項的屬性數據之外,還輸出第二狀態(tài)的項的屬性數據。根據此配置,即使對不期望的項做出更新請求,數據管理設備I也可以通過參考第二狀態(tài)的項的項屬性數據來識別不期望的項。
[0064]此外,根據上面所描述的實施例,當接受到對預定項的聲明標記222e的改變請求時,數據管理設備I將設置狀態(tài)改變成不同于設置狀態(tài)的狀態(tài)。根據此配置,因為數據管理設備I根據對預定項的聲明標記222e的改變請求而改變設置狀態(tài),所以可以根據所改變的狀態(tài)輕易地改變與預定項相關聯(lián)的數據。作為示例,如果預定項的聲明標記222e從第二狀態(tài)改變成第一狀態(tài),則數據管理設備I可以輕易地將與預定項相關聯(lián)的數據改變成準許的數據。即,數據管理設備I可以在不改變數據的情況下僅通過操縱標記將未聲明的項改變成聲明的(準許的)項。作為另一示例,如果預定項的聲明標記222e從第一狀態(tài)改變成第二狀態(tài),則數據管理設備I可以輕易地將與預定項相關聯(lián)的數據改變成未準許的數據。即,數據管理設備I可以在不改變數據的情況下僅通過操縱標記將已聲明的項改變成未聲明的項。
[0065]其他
[0066]可以通過將各個功能(諸如綱要檢查單元12、綱要擴展單元14、綱要參考單元16及綱要定義改變單元17)安裝至諸如公知的個人計算機和工作站的裝置來實現數據管理設備I。
[0067]設備的各個示出的配置元件不是必須如所示出的那樣物理地配置。即,設備的分布/集成的具體形式不限于所示出的形式,并且設備的全部或部分可以根據各種負載、使用條件等而在功能上或物理地分布/集成在任意單元中。例如,綱要檢查單元12、數據添加/更新單元13和綱要擴展單元14可以集成為一個單元。另一方面,請求/響應單元11可以分成請求單元和響應單元。數據添加/更新單元13可以分成數據添加單元和數據更新單元。此外,存儲單元20可以作為數據管理設備I的外部裝置而被布置成通過網絡來連接。
[0068]此外,可以通過在諸如個人計算機和工作站的計算機上執(zhí)行預先準備的程序來實現上面的實施例中闡述的各種處理。因此,闡述了執(zhí)行實現與圖1中示出的數據管理設備I類似的功能的數據管理程序的計算機的示例。圖7是示出了執(zhí)行數據管理程序的計算機的示例的圖。
[0069]如圖7中所示,計算機200包括執(zhí)行各種算術處理的CPU 203、接受由用戶輸入的數據的輸入裝置215以及控制顯示裝置209的顯示控制單元207。此外,計算機200包括從記錄介質讀取程序等的驅動裝置213以及通過網絡與其他計算機傳輸數據的通信控制單元217。此外,計算機200包括暫時地存儲各種數據的存儲器201以及硬盤驅動器(HDD) 205。存儲器201、CPU 203、HDD 205、顯示控制單元207、驅動裝置213、輸入裝置215及通信控制單元217通過總線219連接。
[0070]例如,驅動裝置213是用于可拆卸盤211的裝置。HDD 205存儲數據管理程序205a和數據管理數據205b。
[0071]CPU 203讀取數據管理程序205a以在存儲器201上展開,并且作為處理來執(zhí)行。該處理與數據管理設備I的各種功能相對應。數據管理數據205b與數據存儲單元21和綱要定義22相對應。例如,可拆卸盤211存儲各種數據(諸如數據管理程序205a)。
[0072]數據管理程序205a不需要從開始就存儲在HDD 205中。例如,程序存儲在諸如軟盤(FD)、光盤-只讀存儲器(CD-ROM)、數字多功能盤(DVD)、磁光盤及集成電路(IC)卡的“便攜式物理介質”中??梢耘渲靡允褂嬎銠C200從其讀取數據管理程序205a以執(zhí)行程序。
[0073]根據一個方面,即使在通過綱要擴展將不期望的項添加至綱要時,也可以識別不期望的項。
【權利要求】
1.一種由計算機執(zhí)行的數據管理方法,所述方法包括: 當接受到對數據庫的更新請求時,確定在所述更新請求中指定的項是否包括在所述數據庫具有的多個項中,所述多個項中的每個項均具有項屬性數據; 當所指定的項未包括在所述多個項中時,將所指定的項添加至所述多個項;以及 將所指定的項的項屬性數據中包括的定義設置標記設置成不同于第一狀態(tài)的第二狀態(tài),所述第一狀態(tài)被設置給被準許作為所述數據庫的項的項的項屬性數據中包括的定義設置標記。
2.根據權利要求1所述的數據管理方法,其中,所述方法還包括: 當接受到對所述數據庫的項屬性數據的參考請求時,當處于用于參考包括所述定義設置標記為所述第二狀態(tài)的項的項的參考綱要中時,除了輸出所述第一狀態(tài)的項的項屬性數據之外,還輸出所述第二狀態(tài)的項的項屬性數據。
3.根據權利要求1或2所述的數據管理方法,其中,所述方法還包括: 當針對預定項接受到對所述定義設置標記的改變請求時,根據所述改變請求將設置狀態(tài)改變成不同于所述設置狀態(tài)的狀態(tài)。
4.根據權利要求3所述的數據管理方法,其中,所述改變包括:當針對所述預定項接受到將所述定義設置標記改變成所述第一狀態(tài)的改變請求時,將已設置的所述第二狀態(tài)改變成所述第一狀態(tài)。
5.根據權利要求3所述的數據管理方法,其中,所述改變包括:當針對所述預定項接受到將所述定義設置標記改變成所述第二狀態(tài)的改變請求時,將已設置的所述第一狀態(tài)改變成所述第二狀態(tài)。
6.一種數據管理設備,包括: 數據庫,所述數據庫具有多個項,所述多個項中的每個項均具有項屬性數據; 確定單元,當接受到對所述數據庫的更新請求時,所述確定單元確定在所述更新請求中指定的項是否包括在所述多個項中; 添加單元,當所指定的項未包括在所述多個項中時,所述添加單元將所指定的項添加至所述多個項;以及 設置單元,所述設置單元將所指定的項的項屬性數據中包括的定義設置標記設置成不同于第一狀態(tài)的第二狀態(tài),所述第一狀態(tài)被設置給被準許作為所述數據庫的項的項的項屬性數據中包括的定義設置標記。
【文檔編號】G06F17/30GK104298698SQ201410294768
【公開日】2015年1月21日 申請日期:2014年6月26日 優(yōu)先權日:2013年7月19日
【發(fā)明者】下野曉生, 三好直樹, 藤島一利, 大塚憲 申請人:富士通株式會社