[發明專利]實體聯系模型設計方法、裝置、計算機設備和存儲介質在審
| 申請號: | 202010411284.9 | 申請日: | 2020-05-15 |
| 公開(公告)號: | CN111767266A | 公開(公告)日: | 2020-10-13 |
| 發明(設計)人: | 陳輝 | 申請(專利權)人: | 杭州傳化智能制造科技有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21 |
| 代理公司: | 杭州華進聯浙知識產權代理有限公司 33250 | 代理人: | 金無量 |
| 地址: | 311200 浙江省杭州市蕭山*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 實體 聯系 模型 設計 方法 裝置 計算機 設備 存儲 介質 | ||
本申請涉及一種實體聯系E?R模型設計方法、裝置、計算機設備和存儲介質。所述方法根據預設的元數據模型,接收表信息配置和列信息配置并且確定元數據;根據元數據和數據庫環境信息,生成定義語句并且執行定義語句,從而規范了E?R模型設計,并且在多個環境或者異構數據庫中實現了設計定義與數據庫定義的一致性。
技術領域
本申請涉及數據庫技術領域,特別是涉及一種實體聯系模型設計方法、裝置、計算機設備和存儲介質。
背景技術
數據庫設計(Database Design)是指根據用戶的需求,在某一具體的數據庫管理系統上,設計數據庫的結構和建立數據庫的過程。對用戶要求描述的現實世界,通過對其中諸處的分類、聚集和概括,建立抽象的概念數據模型。這個概念模型應反映現實世界各部門的信息結構、信息流動情況、信息間的互相制約關系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應避開數據庫在計算機上的具體實現細節,用一種抽象的形式表示出來。
實體聯系模型(Entity Relationship Model,簡稱E-R模型)提供不受任何DBMS約束的面向用戶的表達方法,在數據庫設計中被廣泛用作數據建模的工具。相關技術中的E-R模型設計,通常是基于圖形化設計編輯,生成數據庫模式定義語言(Data DefinitionLanguage,簡稱DDL)語句,導入到數據庫;或者使用逆向工程從數據庫導出E-R模型。在制定E-R模型時,需要人為了解各種數據庫的數據類型,然后基于規范約定編輯模型、導出DDL,導入到不同環境的數據庫中,一方面不同數據庫環境可能會導致定義發布的沖突,需要大量的人工介入,另一方面人為發布出錯的風險極高。
針對相關技術中,E-R模型設計對不同數據庫壞境的兼容性差以及人工設計的出錯率大的問題,目前尚未提出有效的解決方案。
發明內容
基于此,有必要針對上述技術問題,提供一種實體聯系模型設計方法、裝置、計算機設備和存儲介質。
根據本發明的一個方面,提供了一種實體聯系E-R模型設計方法,所述方法包括:
根據預設的元數據模型,接收表信息配置和列信息配置并且確定元數據,其中,所述元數據包括表定義和列定義;
根據所述元數據和數據庫環境信息,生成定義語句,其中,所述定義語句通過與所述數據庫環境信息對應的數據定義語言表達;
執行所述定義語句。
在其中一個實施例中,所述根據預設的元數據模型,接收表信息配置和列信息配置并且確定元數據包括:
根據預設的元數據模型,接收表信息配置;
根據所述元數據模型加載必要列,接收列信息配置并確定元數據。
在其中一個實施例中,在所述列定義包括數據約束屬性,所述數據約束屬性包括聯合唯一和全局唯一的情況下,所述根據所述元數據和數據庫環境信息,生成定義語句包括:
根據所述元數據和數據庫環境信息,生成定義語句,所述定義語句包括與所屬數據約束屬性對應的索引構建語句。
在其中一個實施例中,所述列定義還包括名稱指定列,所述名稱指定列用于指示面向用戶的所述列定義。
在其中一個實施例中,所述表定義包括模塊、表名、中文名、縮寫和一致性;所述列定義包括列名、中文名、類型、可空和關聯表,其中,所述關聯表根據所述類型區分關聯關系類型。
在其中一個實施例中,所述根據所述元數據和數據庫環境信息,生成定義語句包括:
對所述元數據進行規范校驗;
在所述規范校驗通過的情況下,根據所述元數據和數據庫環境信息,生成定義語句。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州傳化智能制造科技有限公司,未經杭州傳化智能制造科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010411284.9/2.html,轉載請聲明來源鉆瓜專利網。





