專利名稱:一種數據存儲方法、數據訪問方法以及相關裝置的制作方法
技術領域:
本發明涉及數據處理領域,尤其涉及一種數據存儲方法、數據訪問方法以及相關
>J-U裝直。
背景技術:
隨著全球化市場競爭的加劇,很多大型集團性企業在跨地域、跨行業、多元化的經營時面臨了很大挑戰,如何對內部資源進行有效整合,提高資源利用率和企業快速響應市場的能力,成為企業一個重要的課題。在傳統分散管理模式下,企業的信息技術(IT,Information Technology)架構缺乏統一的基礎,使IT環境復雜和失控。因此,很多企業逐步選擇了集中管理模式,IT系統從部門級應用升級為企業級應用,企業數據也實現了集中存儲和管理。現有技術中,為實現數據集中存儲和控制數據訪問的目標,企業IT系統普遍使用了一種較為簡單的方法,該方法的實現過程為分別為企業下屬組織的應用系統創建一個數據庫實例,每一個組織的數據存儲在相應的實例中;由于不同組織的數據存儲在不同的數據庫實例中,因此不同組織的數據相互隔離,互不干擾;當用戶訪問他所屬組織的數據時,系統為他創建一個與該組織對應的數據庫實例的連接,以完成數據訪問。但是現有技術的方案中存在如下缺點當企業規模較大,存在較多的下屬組織時,企業IT部門相應要為這些組織分別創建數據庫實例,工作量巨大。另一方面,大量數據庫實例的彼此獨立,數據之間缺乏統一標準和格式,也增加了后續的維護成本,如數據庫升級、備份和恢復等。
發明內容
本發明實施例公開了一種數據存儲方法、數據訪問方法以及相關裝置,能夠有效降低數據庫創建和維護的工作量,從而降低成本。本發明實施例提供的數據存儲方法,包括創建用于保存各組織的數據的數據庫實例;在所述數據庫實例中創建第一數據表,所述第一數據表中包含有組織標識字段,所述組織標識字段用于表示數據所屬的組織;在所述第一數據表中添加各組織數據;根據所述各組織數據所屬的組織,為所述各組織數據分配相應的組織標識; 建立用戶與所述組織標識之間的對應關系。可選地,所述在所述數據庫實例中創建第一數據表包括創建原始數據表;在所述原始數據表中添加組織標識字段,從而得到所述第一數據表。可選地,所述第一數據表具有統一的標準和格式,以使得各組織數據按照所述標準和格式進行存儲。
可選地,所述建立用戶與所述組織標識之間的對應關系包括創建第二數據表,所述第二數據表用于保存用戶與所述組織標識之間的對應關系;將各組織用戶的用戶名添加于所述第二數據表中,并在所述第二數據表的組織標識字段中設置該用戶所屬的組織的組織標識。本發明實施例提供的數據訪問方法,包括當用戶登錄系統時,獲取所述用戶的用戶名;從第二數據表中查詢所述用戶名對應的組織標識,所述第二數據表用于保存用戶與所述組織標識之間的對應關系;將查詢到的組織標識保存于系統上下文中;接收所述用戶發起的查詢請求;根據所述系統上下文中的組織標識查詢與所述用戶所屬的組織相關的數據。可選地,所述方法還包括當用戶登錄系統時,獲取所述用戶輸入的校驗信息;對所述校驗信息進行認證;若認證成功,則觸發所述從第二數據表中查詢所述用戶名對應的組織標識的步驟;若認證失敗,則拒絕用戶的登錄。本發明實施例提供的數據存儲裝置,包括數據庫創建單元,用于創建用于保存各組織的數據的數據庫實例;數據表創建單元,用于在所述數據庫實例中創建第一數據表,所述第一數據表中包含有組織標識字段,所述組織標識字段用于表示數據所屬的組織;添加單元,用于在所述第一數據表中添加各組織數據;分配單元,用于根據所述各組織數據所屬的組織,為所述各組織數據分配相應的組織標識;建立單元,用于建立用戶與所述組織標識之間的對應關系。可選地,所述建立單元包括創建子單元,用于創建第二數據表,所述第二數據表用于保存用戶與所述組織標識之間的對應關系;添加子單元,用于將各組織用戶的用戶名添加于所述第二數據表中,并在所述第二數據表的組織標識字段中設置該用戶所屬的組織的組織標識。本發明實施例提供的數據訪問裝置,包括獲取單元,用于當用戶登錄系統時,獲取所述用戶的用戶名;第一查詢單元,用于從第二數據表中查詢所述用戶名對應的組織標識,所述第二數據表用于保存用戶與所述組織標識之間的對應關系;保存單元,用于將查詢到的組織標識保存于系統上下文中;接收單元,用于接收所述用戶發起的查詢請求;第二查詢單元,用于根據所述系統上下文中的組織標識查詢與所述用戶所屬的組織相關的數據。可選地,所述裝置還包括
校驗單元,用于當用戶登錄系統時,獲取所述用戶輸入的校驗信息,并對所述校驗信息進行認證,若認證成功,則觸發所述第一查詢單元執行相應操作,若認證失敗,則拒絕用戶的登錄。由上述技術方案可以看出,本發明實施例具有如下有益效果本發明實施例中,當創建了數據庫實例之后,可以在該數據庫實例中創建第一數據表,該第一數據表中包含有組織標識字段,該組織標識字段用于表示數據所屬的組織,同時當在第一數據表中添加各組織數據之后,可以為各組織數據分配相應的組織標識,而且還會建立用戶與組織標識之間的對應關系,因此可以看出,本發明實施例中,可以通過組織標識把用戶和組織數據間接的關聯起來,使得一個數據庫實例中就能夠集中保存各組織的組織數據,從而降低了數據庫創建和維護的工作量,進而降低成本。
圖1為本發明實施例中數據存儲方法一個實施例示意圖;圖2為本發明實施例中數據存儲方法另一實施例示意圖;圖3為本發明實施例中數據訪問方法一個實施例示意圖;圖4為本發明實施例中數據訪問方法另一實施例示意圖;圖5為本發明實施例中數據存儲裝置一個實施例示意圖;圖6為本發明實施例中數據訪問裝置一個實施例示意圖。
具體實施例方式本發明實施例公開了一種數據存儲方法、數據訪問方法以及相關裝置,能夠有效降低數據庫創建和維護的工作量,從而降低成本。請參閱圖1,本發明實施例中數據存儲方法一個實施例包括101、創建用于保存各組織的數據的數據庫實例;本發明實施例中,數據存儲裝置可以首先創建用于保存各組織的數據的數據庫實例。可以理解的是,該數據庫實例可以是各種不同關系數據庫系統中的數據庫實例,例如Microsoft SQL Server, Oracle、DB2、MySQL等等,具體種類此處不做限定。102、在數據庫實例中創建第一數據表;當數據庫實例創建完成之后,可以在已創建的數據庫實例中創建第一數據表,該第一數據表中包含有組織標識字段,該組織標識字段用于表示數據所屬的組織。103、在第一數據表中添加各組織數據;當第一數據表創建完成之后,則可以在已創建的第一數據表中添加各組織的數據。104、根據各組織數據所屬的組織,為各組織數據分配相應的組織標識;由于第一數據表中包含有組織標識字段,該組織標識字段用于表示數據所屬的組織,而且各組織的數據都有自己所屬的組織,所以當這些組織數據被添加入第一數據表之后,可以根據各組織數據所屬的組織,在第一數據表的組織標識字段為各組織數據分配相應的組織標識。
105、建立用戶與組織標識之間的對應關系。當各組織數據被添加入第一數據表,且已被分配相應的組織標識之后,則可以建立用戶與組織標識之間的對應關系,使得用戶與組織標識得以關聯。本實施例中,當創建了數據庫實例之后,可以在該數據庫實例中創建第一數據表,該第一數據表中包含有組織標識字段,該組織標識字段用于表示數據所屬的組織,同時當在第一數據表中添加各組織數據之后,可以為各組織數據分配相應的組織標識,而且還會建立用戶與組織標識之間的對應關系,因此可以看出,本發明實施例中,可以通過組織標識把用戶和組織數據間接的關聯起來,使得一個數據庫實例中就能夠集中保存各組織的組織數據,從而降低了數據庫創建和維護的工作量,進而降低成本。為便于理解,下面以一個具體實例對本發明實施例中的數據存儲方法進行詳細描述,請參閱圖2,本發明實施例中數據存儲方法另一實施例包括201、創建用于保存各組織的數據的數據庫實例;本發明實施例中,數據存儲裝置可以首先創建用于保存各組織的數據的數據庫實例。可以理解的是,該數據庫實例可以是各種不同關系數據庫系統中的數據庫實例,例如Microsoft SQL Server, Oracle、DB2、MySQL等等,具體種類此處不做限定。202、在數據庫實例中創建原始數據表;本實施例中當數據庫實例創建完成之后,可以先按照通常的方法建立原始數據表,具體原始數據表的結構可以如表I所示表I
權利要求
1.一種數據存儲方法,其特征在于,包括創建用于保存各組織的數據的數據庫實例;在所述數據庫實例中創建第一數據表,所述第一數據表中包含有組織標識字段,所述組織標識字段用于表示數據所屬的組織;在所述第一數據表中添加各組織數據;根據所述各組織數據所屬的組織,為所述各組織數據分配相應的組織標識;建立用戶與所述組織標識之間的對應關系。
2.根據權利要求1所述的方法,其特征在于,所述在所述數據庫實例中創建第一數據表包括在所述數據庫實例中創建原始數據表;在所述原始數據表中添加組織標識字段,從而得到所述第一數據表。
3.根據權利要求1所述的方法,其特征在于,所述第一數據表具有統一的標準和格式,以使得各組織數據按照所述標準和格式進行存儲。
4.根據權利要求1至3中任一項所述的方法,其特征在于,所述建立用戶與所述組織標識之間的對應關系包括創建第二數據表,所述第二數據表用于保存用戶與所述組織標識之間的對應關系;將各組織用戶的用戶名添加于所述第二數據表中,并在所述第二數據表的組織標識字段中設置該用戶所屬的組織的組織標識。
5.一種數據訪問方法,其特征在于,包括當用戶登錄系統時,獲取所述用戶的用戶名;從第二數據表中查詢所述用戶名對應的組織標識,所述第二數據表用于保存用戶與所述組織標識之間的對應關系;將查詢到的組織標識保存于系統上下文中;接收所述用戶發起的查詢請求;根據所述系統上下文中的組織標識查詢與所述用戶所屬的組織相關的數據。
6.根據權利要求5所述的方法,其特征在于,所述方法還包括當用戶登錄系統時,獲取所述用戶輸入的校驗信息;對所述校驗信息進行認證;若認證成功,則觸發所述從第二數據表中查詢所述用戶名對應的組織標識的步驟;若認證失敗,則拒絕用戶的登錄。
7.一種數據存儲裝置,其特征在于,包括數據庫創建單元,用于創建用于保存各組織的數據的數據庫實例;數據表創建單元,用于在所述數據庫實例中創建第一數據表,所述第一數據表中包含有組織標識字段,所述組織標識字段用于表示數據所屬的組織;添加單元,用于在所述第一數據表中添加各組織數據;分配單元,用于根據所述各組織數據所屬的組織,為所述各組織數據分配相應的組織標識;建立單元,用于建立用戶與所述組織標識之間的對應關系。
8.根據權利要求7所述的裝置,其特征在于,所述建立單元包括創建子單元,用于創建第二數據表,所述第二數據表用于保存用戶與所述組織標識之間的對應關系;添加子單元,用于將各組織用戶的用戶名添加于所述第二數據表中,并在所述第二數據表的組織標識字段中設置該用戶所屬的組織的組織標識。
9.一種數據訪問裝置,其特征在于,包括獲取單元,用于當用戶登錄系統時,獲取所述用戶的用戶名;第一查詢單元,用于從第二數據表中查詢所述用戶名對應的組織標識,所述第二數據表用于保存用戶與所述組織標識之間的對應關系;保存單元,用于將查詢到的組織標識保存于系統上下文中;接收單元,用于接收所述用戶發起的查詢請求;第二查詢單元,用于根據所述系統上下文中的組織標識查詢與所述用戶所屬的組織相關的數據。
10.根據權利要求9所述的裝置,其特征在于,所述裝置還包括校驗單元,用于當用戶登錄系統時,獲取所述用戶輸入的校驗信息,并對所述校驗信息進行認證,若認證成功,則觸發所述第一查詢單元執行相應操作,若認證失敗,則拒絕用戶的登錄。
全文摘要
本發明實施例公開了一種數據存儲方法、數據訪問方法以及相關裝置,能夠降低數據庫創建和維護的工作量。本發明實施例方法包括創建用于保存各組織的數據的數據庫實例;在所述數據庫實例中創建第一數據表,所述第一數據表中包含有組織標識字段,所述組織標識字段用于表示數據所屬的組織;在所述第一數據表中添加各組織數據;根據所述各組織數據所屬的組織,為所述各組織數據分配相應的組織標識;建立用戶與所述組織標識之間的對應關系。本發明實施例還提供其他的相關方法及裝置。本發明實施例可以有效降低數據庫創建和維護的工作量。
文檔編號G06F17/30GK102999607SQ20121047675
公開日2013年3月27日 申請日期2012年11月21日 優先權日2012年11月21日
發明者唐健, 陳毅林, 翁烈加 申請人:深圳市捷順科技實業股份有限公司