<menuitem id="ftlf5"></menuitem><thead id="ftlf5"><i id="ftlf5"></i></thead>
<menuitem id="ftlf5"></menuitem>
<menuitem id="ftlf5"></menuitem>
<var id="ftlf5"><ruby id="ftlf5"><th id="ftlf5"></th></ruby></var>
<menuitem id="ftlf5"><ruby id="ftlf5"><address id="ftlf5"></address></ruby></menuitem><thead id="ftlf5"><i id="ftlf5"></i></thead>
<menuitem id="ftlf5"><i id="ftlf5"></i></menuitem>
<thead id="ftlf5"></thead>
<var id="ftlf5"></var><menuitem id="ftlf5"></menuitem>
<var id="ftlf5"><ruby id="ftlf5"><th id="ftlf5"></th></ruby></var>
<thead id="ftlf5"><i id="ftlf5"></i></thead>
<thead id="ftlf5"><i id="ftlf5"></i></thead><var id="ftlf5"><ruby id="ftlf5"><address id="ftlf5"></address></ruby></var>
<menuitem id="ftlf5"></menuitem>
資訊

順景動(dòng)態(tài)

以前瞻視覺(jué)
發(fā)現并布局未來(lái)

你知道在erp系統中設計復雜報表的注意事項嗎?

2020-04-25   706

  在erp系統中,從原則上是禁止設計超過(guò)兩個(gè)模塊的數據報表,最好是將報表的范圍限制在單個(gè)模塊下。如此的話(huà),無(wú)論從性能還是從數據的準確性上都會(huì )有所保障。但是,如果用戶(hù)確實(shí)有需要實(shí)現比較復雜的報表,在這種情況下,該如何處理呢?我們應該注意什么呢?接下來(lái)由臺灣erp公司為大家進(jìn)行簡(jiǎn)單地介紹吧。


  1.使用固化視圖來(lái)改善數據庫的性能。


  復雜報表所導致的不利影響,首當其沖的是報表查詢(xún)時(shí)速度會(huì )很慢,性能很低。為此在涉及到復雜報表時(shí),開(kāi)發(fā)人員可以考慮采用固化視圖來(lái)改善數據庫的性能。如在Oracle數據庫中,固化視圖又叫做物化視圖。通過(guò)固化視圖,可以預先計算并保存報表連接或者聚集等耗時(shí)比較多的操作結果。簡(jiǎn)單的說(shuō),就將某個(gè)報表的查詢(xún)結果存儲在一張單獨的表中。如此的話(huà),在執行查詢(xún)時(shí),就可以避免使用這些耗時(shí)的操作,同時(shí)減少磁盤(pán)的沖突,從而以最短的時(shí)間得到用戶(hù)想要的結果。一般來(lái)說(shuō),固化視圖對于復雜的報表來(lái)說(shuō),能夠提供三方面的作用。如可以提高查詢(xún)的性能。如固化視圖對于應用來(lái)說(shuō)是透明的,增加和刪除物化視圖不會(huì )影響應用程序中SQL語(yǔ)句的正確性和有效性。但當基表發(fā)生變化時(shí),物化視圖也會(huì )同時(shí)更新。不過(guò)需要注意的是,物化視圖也會(huì )帶來(lái)一些負面影響。如物化視圖的數據會(huì )保存在硬盤(pán)中,為此就會(huì )占用額外的存儲空間等??傊?,在設計比較復雜的報表時(shí),開(kāi)發(fā)人員可以與數據庫工程師商量,如果可以的話(huà),需要盡量采用固化視圖。


timg (1).jpg


  2.復雜的報表當涉及到多表時(shí),最好采用模塊化的設計。


  如某視圖,其涉及到的基表有近20張。那么在設計視圖時(shí),要避免將其放在一個(gè)SQL語(yǔ)句中。而應該借鑒應用程序的模塊化設計,將其設計成不同層次的視圖,然后再進(jìn)行連接查詢(xún)。如上面這個(gè)案例,至少可以將其分為四層。最基層是基本數據表,第二層是零件出庫信息、當月采購信息等數據,第三層是根據第二層的數據進(jìn)行計算分析;第三層視圖再將這些視圖進(jìn)行連接。這么操作的話(huà),方便后續的維護與查詢(xún)。同時(shí)也可以提高查詢(xún)的速度。如在第二層視圖設計中,可以對基礎表的數據進(jìn)行過(guò)濾。此時(shí)由于基礎數據少,那么后續的報表查詢(xún)速度也會(huì )加快。為此對于比較復雜的報表設計,要考慮分層設計的思路,以提高報表的查詢(xún)性能與靈活性。溝通工具


  以上便是在erp系統中設計復雜報表的注意事項,希望能夠對大家有所八周年過(guò)戶(hù)。其實(shí)比較繁瑣的報表視圖,原則上仍是少弄為妙。由于其在功能或數據的準確性上都很難掌控的。假如真的要樹(shù)立繁瑣視圖,那么在規劃與開(kāi)發(fā)時(shí),參謀需要聽(tīng)取數據庫工程師的意見(jiàn),思考嵌入數據的查詢(xún)功能,并采納辦法提高數據的準確性。


<menuitem id="ftlf5"></menuitem><thead id="ftlf5"><i id="ftlf5"></i></thead>
<menuitem id="ftlf5"></menuitem>
<menuitem id="ftlf5"></menuitem>
<var id="ftlf5"><ruby id="ftlf5"><th id="ftlf5"></th></ruby></var>
<menuitem id="ftlf5"><ruby id="ftlf5"><address id="ftlf5"></address></ruby></menuitem><thead id="ftlf5"><i id="ftlf5"></i></thead>
<menuitem id="ftlf5"><i id="ftlf5"></i></menuitem>
<thead id="ftlf5"></thead>
<var id="ftlf5"></var><menuitem id="ftlf5"></menuitem>
<var id="ftlf5"><ruby id="ftlf5"><th id="ftlf5"></th></ruby></var>
<thead id="ftlf5"><i id="ftlf5"></i></thead>
<thead id="ftlf5"><i id="ftlf5"></i></thead><var id="ftlf5"><ruby id="ftlf5"><address id="ftlf5"></address></ruby></var>
<menuitem id="ftlf5"></menuitem>
鞍山市| 广饶县| 赣榆县| 扶风县| 德清县| 苏尼特右旗| 永善县| 丹江口市| 孟村| 德化县| 沙坪坝区| 昭通市| 莱芜市| 明水县| 怀化市| 竹山县| 嫩江县| 志丹县| 调兵山市| 巴中市| 邵阳市| 沭阳县| 平武县| 襄樊市| 皮山县| 湘潭县| 仪征市| 仪征市| 顺昌县| 张掖市| 余庆县| 沂源县| 融水| 桐柏县| 丹江口市| 东宁县| 巫山县| 阿坝县| 双流县| 绩溪县| 盱眙县| http://444 http://444 http://444 http://444 http://444 http://444