本技術(shù)涉及數(shù)據(jù)庫(kù),具體而言,涉及一種數(shù)據(jù)庫(kù)的可視化、裝置、計(jì)算機(jī)可讀介質(zhì)及電子設(shè)備。
背景技術(shù):
1、數(shù)據(jù)庫(kù)是一種專業(yè)的軟件系統(tǒng),數(shù)據(jù)庫(kù)中通常包含繁雜的數(shù)據(jù)表,對(duì)數(shù)據(jù)庫(kù)的分析和操作都需要專業(yè)的人員來(lái)完成。由此可見,目前使用數(shù)據(jù)庫(kù)對(duì)相關(guān)人員的能力要求較高,而且操作繁瑣,導(dǎo)致了數(shù)據(jù)庫(kù)的使用門檻和使用成本較高。
2、因此,目前亟需一種能夠降低數(shù)據(jù)庫(kù)的使用門檻的技術(shù)方案。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)的實(shí)施例提供了一種數(shù)據(jù)庫(kù)的可視化方法、裝置、計(jì)算機(jī)可讀介質(zhì)及電子設(shè)備,進(jìn)而至少在一定程度上可以降低數(shù)據(jù)庫(kù)的使用門檻和使用成本,并能夠提高工作效率。
2、本技術(shù)的其他特性和優(yōu)點(diǎn)將通過(guò)下面的詳細(xì)描述變得顯然,或部分地通過(guò)本技術(shù)的實(shí)踐而習(xí)得。
3、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)庫(kù)的可視化方法,所述方法包括:獲取與數(shù)據(jù)庫(kù)中各數(shù)據(jù)表分別對(duì)應(yīng)的節(jié)點(diǎn)數(shù)據(jù)和用于表征不同數(shù)據(jù)表之間關(guān)聯(lián)關(guān)系的邊數(shù)據(jù),所述節(jié)點(diǎn)數(shù)據(jù)是通過(guò)對(duì)相應(yīng)數(shù)據(jù)表的原始數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換得到的;在可視化頁(yè)面中將各所述節(jié)點(diǎn)數(shù)據(jù)分別渲染為與相應(yīng)數(shù)據(jù)表對(duì)應(yīng)的節(jié)點(diǎn)組件,并將各所述邊數(shù)據(jù)渲染為不同節(jié)點(diǎn)組件之間的邊,所述節(jié)點(diǎn)組件用于對(duì)應(yīng)展示數(shù)據(jù)表中的至少一個(gè)字段;根據(jù)對(duì)所述可視化頁(yè)面中目標(biāo)節(jié)點(diǎn)組件的編輯指令,顯示目標(biāo)編輯頁(yè)面,并通過(guò)所述目標(biāo)編輯頁(yè)面收集編輯數(shù)據(jù),所述目標(biāo)編輯頁(yè)面用于對(duì)與所述目標(biāo)節(jié)點(diǎn)組件對(duì)應(yīng)的目標(biāo)數(shù)據(jù)表進(jìn)行可視化編輯;基于所述編輯數(shù)據(jù)對(duì)所述目標(biāo)數(shù)據(jù)表進(jìn)行更新,并根據(jù)更新后的目標(biāo)數(shù)據(jù)表在所述可視化頁(yè)面中對(duì)所述目標(biāo)節(jié)點(diǎn)組件重新進(jìn)行渲染。
4、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)庫(kù)的可視化裝置,所述裝置包括:獲取單元,用于獲取與數(shù)據(jù)庫(kù)中各數(shù)據(jù)表分別對(duì)應(yīng)的節(jié)點(diǎn)數(shù)據(jù)和用于表征不同數(shù)據(jù)表之間關(guān)聯(lián)關(guān)系的邊數(shù)據(jù),所述節(jié)點(diǎn)數(shù)據(jù)是通過(guò)對(duì)相應(yīng)數(shù)據(jù)表的原始數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換得到的;渲染單元,用于在可視化頁(yè)面中將各所述節(jié)點(diǎn)數(shù)據(jù)分別渲染為與相應(yīng)數(shù)據(jù)表對(duì)應(yīng)的節(jié)點(diǎn)組件,并將各所述邊數(shù)據(jù)渲染為不同節(jié)點(diǎn)組件之間的邊,所述節(jié)點(diǎn)組件用于對(duì)應(yīng)展示數(shù)據(jù)表中的至少一個(gè)字段;編輯單元,用于根據(jù)對(duì)所述可視化頁(yè)面中目標(biāo)節(jié)點(diǎn)組件的編輯指令,顯示目標(biāo)編輯頁(yè)面,并通過(guò)所述目標(biāo)編輯頁(yè)面收集編輯數(shù)據(jù),所述目標(biāo)編輯頁(yè)面用于對(duì)與所述目標(biāo)節(jié)點(diǎn)組件對(duì)應(yīng)的目標(biāo)數(shù)據(jù)表進(jìn)行可視化編輯;更新和渲染單元,用于基于所述編輯數(shù)據(jù)對(duì)所述目標(biāo)數(shù)據(jù)表進(jìn)行更新,并根據(jù)更新后的目標(biāo)數(shù)據(jù)表在所述可視化頁(yè)面中對(duì)所述目標(biāo)節(jié)點(diǎn)組件重新進(jìn)行渲染。
5、在本技術(shù)的一些實(shí)施例中,基于前述方案,所述裝置還包括新增單元,在將各所述邊數(shù)據(jù)渲染為不同節(jié)點(diǎn)組件之間的邊之后,所述新增單元用于:當(dāng)通過(guò)所述可視化頁(yè)面接收到新增指令,顯示新增頁(yè)面,所述新增頁(yè)面用于以可視化方式創(chuàng)建數(shù)據(jù)表;通過(guò)所述新增頁(yè)面收集新增數(shù)據(jù)表數(shù)據(jù),所述新增數(shù)據(jù)表數(shù)據(jù)包括多個(gè)字段,所述多個(gè)字段包括用戶提交的字段和預(yù)設(shè)的公共字段,所述公共字段是數(shù)據(jù)表中默認(rèn)需要設(shè)置的字段;基于所述新增數(shù)據(jù)表數(shù)據(jù)在所述數(shù)據(jù)庫(kù)中創(chuàng)建新增數(shù)據(jù)表,并在所述可視化頁(yè)面中渲染與所述新增數(shù)據(jù)表對(duì)應(yīng)的節(jié)點(diǎn)組件。
6、在本技術(shù)的一些實(shí)施例中,基于前述方案,所述裝置還包括選中單元,在根據(jù)對(duì)所述可視化頁(yè)面中目標(biāo)節(jié)點(diǎn)組件的編輯指令之前,所述選中單元用于:當(dāng)接收到對(duì)所述可視化頁(yè)面中目標(biāo)節(jié)點(diǎn)組件的選中指令,將所述目標(biāo)節(jié)點(diǎn)組件的外觀樣式由第一節(jié)點(diǎn)外觀樣式切換為區(qū)別于所述第一節(jié)點(diǎn)外觀樣式的第二節(jié)點(diǎn)外觀樣式,并將與所述目標(biāo)節(jié)點(diǎn)組件相連的邊由第一邊外觀樣式切換為區(qū)別于所述第一邊外觀樣式的第二邊外觀樣式。
7、在本技術(shù)的一些實(shí)施例中,基于前述方案,所述渲染單元配置為:將各所述節(jié)點(diǎn)數(shù)據(jù)分別渲染為與相應(yīng)數(shù)據(jù)表對(duì)應(yīng)的節(jié)點(diǎn)組件,并以第一布局風(fēng)格在所述可視化頁(yè)面中展示各所述節(jié)點(diǎn)數(shù)據(jù)對(duì)應(yīng)的節(jié)點(diǎn)組件;當(dāng)接收到布局風(fēng)格切換指令,以所述布局風(fēng)格切換指令指示的第二布局風(fēng)格在所述可視化頁(yè)面中展示各所述節(jié)點(diǎn)數(shù)據(jù)對(duì)應(yīng)的節(jié)點(diǎn)組件,所述第一布局風(fēng)格和所述第二布局風(fēng)格用于表征節(jié)點(diǎn)組件的不同布局方式。
8、在本技術(shù)的一些實(shí)施例中,基于前述方案,所述可視化頁(yè)面包括數(shù)據(jù)表分組區(qū)域和渲染區(qū)域,所述數(shù)據(jù)表分組區(qū)域用于展示樹形結(jié)構(gòu),所述樹形結(jié)構(gòu)包括多個(gè)數(shù)據(jù)表分組和每個(gè)數(shù)據(jù)表分組下的數(shù)據(jù)表標(biāo)識(shí),所述渲染區(qū)域用于展示與同一數(shù)據(jù)表分組下的各數(shù)據(jù)表標(biāo)識(shí)對(duì)應(yīng)的節(jié)點(diǎn)組件,不同數(shù)據(jù)表的數(shù)據(jù)表標(biāo)識(shí)所屬的數(shù)據(jù)表分組是根據(jù)數(shù)據(jù)表所對(duì)應(yīng)的功能模塊劃分的。
9、在本技術(shù)的一些實(shí)施例中,基于前述方案,所述裝置還包括推拽單元,在將各所述邊數(shù)據(jù)渲染為不同節(jié)點(diǎn)組件之間的邊之后,所述推拽單元用于:當(dāng)接收到對(duì)指定節(jié)點(diǎn)組件的拖拽指令,按照所述拖拽指令移動(dòng)所述指定節(jié)點(diǎn)組件的位置,并在移動(dòng)所述指定節(jié)點(diǎn)組件的同時(shí)同步跟隨移動(dòng)與所述指定節(jié)點(diǎn)組件相連的邊。
10、在本技術(shù)的一些實(shí)施例中,基于前述方案,所述渲染單元配置為:在各節(jié)點(diǎn)組件中分別展示一個(gè)字段展開按鈕和相應(yīng)數(shù)據(jù)表中的預(yù)定數(shù)目個(gè)字段;當(dāng)接收到對(duì)所述目標(biāo)節(jié)點(diǎn)組件中的字段展開按鈕的觸發(fā)指令,在所述目標(biāo)節(jié)點(diǎn)組件中展示所述目標(biāo)數(shù)據(jù)表中的所有字段,并將所述字段展開按鈕切換為字段收起按鈕;當(dāng)接收到對(duì)所述字段收起按鈕的觸發(fā)指令,重新在所述目標(biāo)節(jié)點(diǎn)組件中展示所述目標(biāo)數(shù)據(jù)表中的預(yù)定數(shù)目個(gè)字段,并將所述字段收起按鈕恢復(fù)為字段展開按鈕。
11、在本技術(shù)的一些實(shí)施例中,基于前述方案,所述可視化頁(yè)面中數(shù)據(jù)表之間的不同關(guān)聯(lián)關(guān)系是由不同樣式的邊表示的。
12、在本技術(shù)的一些實(shí)施例中,基于前述方案,所述獲取單元配置為:通過(guò)調(diào)用接口獲取后端根據(jù)各數(shù)據(jù)表的原始數(shù)據(jù)生成的中間格式數(shù)據(jù)和表關(guān)系數(shù)據(jù);根據(jù)所述中間格式數(shù)據(jù)生成與數(shù)據(jù)庫(kù)中各數(shù)據(jù)表分別對(duì)應(yīng)的節(jié)點(diǎn)數(shù)據(jù),并根據(jù)所述表關(guān)系數(shù)據(jù)獲取用于表征不同數(shù)據(jù)表之間關(guān)聯(lián)關(guān)系的邊數(shù)據(jù)。
13、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述實(shí)施例中所述的數(shù)據(jù)庫(kù)的可視化方法。
14、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如上述實(shí)施例中所述的數(shù)據(jù)庫(kù)的可視化方法。
15、根據(jù)本技術(shù)實(shí)施例的一個(gè)方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)指令,所述計(jì)算機(jī)指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,計(jì)算機(jī)設(shè)備的處理器從所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取所述計(jì)算機(jī)指令,所述處理器執(zhí)行所述計(jì)算機(jī)指令,使得所述計(jì)算機(jī)設(shè)備執(zhí)行如上述實(shí)施例中所述的數(shù)據(jù)庫(kù)的可視化方法。
16、在本技術(shù)的一些實(shí)施例所提供的技術(shù)方案中,通過(guò)先獲取與數(shù)據(jù)庫(kù)中各數(shù)據(jù)表分別對(duì)應(yīng)的節(jié)點(diǎn)數(shù)據(jù)和用于表征不同數(shù)據(jù)表之間關(guān)聯(lián)關(guān)系的邊數(shù)據(jù),再在可視化頁(yè)面中將各節(jié)點(diǎn)數(shù)據(jù)分別渲染為節(jié)點(diǎn)組件,并將邊數(shù)據(jù)渲染為不同節(jié)點(diǎn)組件之間的邊;當(dāng)接收到可視化頁(yè)面中目標(biāo)節(jié)點(diǎn)組件的編輯指令時(shí),會(huì)顯示目標(biāo)編輯頁(yè)面,從而利用目標(biāo)編輯頁(yè)面從用戶收集編輯數(shù)據(jù),最后會(huì)自動(dòng)根據(jù)編輯數(shù)據(jù)對(duì)與目標(biāo)節(jié)點(diǎn)組件對(duì)應(yīng)的目標(biāo)數(shù)據(jù)表進(jìn)行更新,還會(huì)自動(dòng)基于更新后的目標(biāo)數(shù)據(jù)表重新對(duì)目標(biāo)節(jié)點(diǎn)組件進(jìn)行渲染。因而,本技術(shù)實(shí)施例可以可視化方式展示數(shù)據(jù)庫(kù)中各數(shù)據(jù)表以及不同數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系,使得相關(guān)人員可以高效地對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表進(jìn)行分析,同時(shí),由于本技術(shù)實(shí)施例還可以以可視化方式對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表進(jìn)行編輯,因此,本技術(shù)實(shí)施例也顯著提高了數(shù)據(jù)庫(kù)操作的便捷性??偟膩?lái)說(shuō),本技術(shù)實(shí)施例通過(guò)可視化方式實(shí)現(xiàn)了數(shù)據(jù)表、數(shù)據(jù)表間關(guān)聯(lián)關(guān)系和數(shù)據(jù)表編輯,使得對(duì)數(shù)據(jù)庫(kù)的操作和分析不再依賴于專業(yè)的人員,大大降低了數(shù)據(jù)庫(kù)的使用門檻和使用成本,提高了數(shù)據(jù)庫(kù)的使用效率,進(jìn)而提高了用戶體驗(yàn)和工作效率。
17、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本技術(shù)。