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





