欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【點晴模切ERP】金蝶、用友、SAP的8款ERP數據對象對比分析(表,觸發器,存儲過程,函數和視圖)


2024年6月27日 9:14 本文熱度 1440
ERP有前臺也有后臺,前臺有各種菜單,后臺有各種數據對象。
數據對象主要有:表,觸發器,存儲過程,函數和視圖。
表的數量基本跟ERP的菜單和功能的數量成正比,而其他數據對象各有各的功能。
下面將金蝶、用友、SAP的8款 ERP DEMO數據庫,整理了一下,做了這張圖。
8款ERP分別是 SAP ECC6、金蝶云星空、用友U9C、用友U8、金蝶K3、金蝶KIS旗艦、用友T+、金蝶KIS商貿。
從上圖可以看出,SAP ECC6 表的數量高達6.8萬張,跟其他完全不是一個數量級,這個數字確實能說明 SAP 的功能之多,另外我也在后臺統計了一下 SAP 的事務代碼,數量有超過73萬個。
除SAP遙遙領先外,表的數量多少,依次分別是云星空>U9C>U8>K3> KIS旗艦版>T+>KIS商貿。
當然不同的ERP,因為是否支持 多組織,多賬簿,多語言 等先天架構的不同,表的絕對數量多少不一定代表模塊和功能更多。
如果單組織的軟件,表數量和多組織的軟件表數量差不多或者接近,那往往說明單組織的模塊和菜單會更多,比如 U8 和 U9C。

下面我們來看 觸發器:

U8,K3 和KIS旗艦版 觸發器數量相當,SAP、云星空 ,U9C和T+ 則幾乎沒有觸發器。
這種情況是由于不同的ERP系統架構和設計理念導致的。一些ERP系統可能更傾向于在數據庫層面使用觸發器來實現業務邏輯或者數據約束,因此會有較多的觸發器。而其他系統可能采用不同的技術(比如通過微服務在程序端處理)或者設計模式來實現相同的功能,因此觸發器的數量相對較少。
那么他們可以做觸發器嗎?答案是可以。 比如 T+ 或者云星空 ,如果希望內外網訪問時,自動適配不同的權限,可以通過增加觸發器來實現。
觸發器是數據庫管理系統中的一種特殊類型的存儲過程,它們會在特定的數據庫事件發生時自動執行相應的操作。觸發器通常用于實現以下功能:
1. 數據約束:觸發器可以用于在數據插入、更新或刪除時執行一些額外的檢查或操作,以確保數據的完整性和一致性。例如,可以使用觸發器來檢查某些條件是否滿足,然后決定是否允許進行數據的修改操作。
2. 數據審計:觸發器可以用于記錄數據庫中的操作,例如在數據被修改時自動記錄修改前后的數值或者記錄修改操作的時間和執行者等信息,用于數據審計和追溯。
3. 業務邏輯實現:觸發器可以用于執行一些與業務邏輯相關的操作,例如在某個表的數據發生變化時,自動觸發其他相關表的更新或者通知其他系統進行相關操作。
4. 數據復制和同步:在一些數據庫復制和同步的場景中,觸發器可以用于在一個數據庫中的數據發生變化時,自動觸發另一個數據庫的相應操作,以實現數據的同步和復制。
總之,觸發器在數據庫管理系統中扮演著重要的角色,能夠幫助實現數據約束、數據審計、業務邏輯實現以及數據復制和同步等功能。
其中數據約束比如,可以實現缺料不允許下達任務單,銷售訂單不同的利潤系數控制需要由不同的人員去審核,數量和單價不允許改大等等,凡是能夠定出邏輯,取到數據的,通過觸發器都能實現控制。
數據審計,比如 K3 標準功能是沒有BOM的修改記錄的,但是通過觸發器可以實現改前改后的數據完整記錄,然后通過報表來顯示變更的記錄。
業務邏輯實現,比如自定義開發的單據,審核時自動更新其它的基礎資料(模具出入庫審核后,更新模具檔案的狀態和地址等)。
數據的復制和同步,這個在不同的系統中進行集成或者相同系統不同賬套之間數據拋轉會經常用到。

下面我們來看 存儲過程

從上圖可以看出,U8,U9C 大量用了存儲過程,分別達到了4500和2600個,所以后臺跟蹤這兩個系統的邏輯時,經常會遇到 存儲過程層層嵌套 ,邏輯會比較復雜。
K3 和KIS旗艦版 存儲過程1000多,相對比較少,因為通常一個 事務 一個存儲過程搞定,跟蹤起來 邏輯比較容易 理順一些。
存儲過程是一組預編譯的SQL語句和邏輯操作,可以在數據庫中保存并重復使用。存儲過程的作用包括:
1. 提高性能:存儲過程可以在數據庫服務器上執行,減少了網絡傳輸和服務器端的解釋和執行時間,從而提高了性能。
2. 簡化復雜操作:存儲過程可以包含復雜的業務邏輯和數據操作,可以簡化客戶端應用程序的代碼和邏輯。
3. 維護數據完整性:存儲過程可以用于實現數據的驗證和完整性約束,確保數據的一致性和正確性。
4. 安全性控制:存儲過程可以對數據庫的訪問進行控制和限制,提高了數據的安全性。
5. 重用性:存儲過程可以在多個應用程序中重復使用,提高了代碼的重用性和可維護性。
6. 事務管理:存儲過程可以包含事務管理的邏輯,確保數據庫操作的原子性、一致性和隔離性。
總之,存儲過程可以提高數據庫操作的效率、簡化業務邏輯、提高數據安全性,是數據庫開發中非常重要的一部分。
我本人就經常用存儲過程來寫報表和實現一些比較復雜的邏輯,當然存儲過程也可以跟觸發器聯合使用,來實時實現某些功能,或者跟數據庫job聯用,來實現定時執行某些功能。
比如下圖的30天缺料表:

下面我們來看 函數

除了U8和U9用了200多的函數,其余都很少用函數,為什么?
我想主要是因為函數只有一個返回值,如果大批量執行時,性能比較差,所以通常能用存儲過程來實現的,就不會去用函數。
函數是一段可重復使用的代碼,用于執行特定的任務并返回一個值。在數據庫中,函數通常用于執行特定的計算、數據轉換或邏輯操作。函數的作用包括:
1. 數據處理:函數可以用于執行各種數據處理操作,例如數學計算、字符串處理、日期處理等。
2. 邏輯判斷:函數可以包含邏輯判斷的操作,根據輸入參數的不同返回不同的結果。
3. 數據轉換:函數可以用于執行數據類型轉換或格式化,將數據轉換成特定的格式或類型。
4. 重用性:函數可以在不同的查詢或程序中重復使用,提高了代碼的重用性和可維護性。
5. 簡化復雜操作:通過函數,可以將復雜的邏輯和計算封裝起來,簡化了用戶或應用程序的操作。
6. 提高性能:函數可以在數據庫服務器端執行,減少了數據傳輸和服務器端解釋執行的時間,從而提高了性能。
總之,函數是數據庫中非常重要的一部分,它可以用于執行各種數據處理、邏輯判斷和數據轉換操作,提高了代碼的重用性和可維護性。
我用函數常見的場景是 單個物料可用庫存計算,助記碼生成,字符串拼接和拆分等等。

下面我們來看 視圖

SAP 和U8 都大量使用了視圖,數量分別達到9000多和4000多,云星空,K3 和KIS旗艦版 都是幾百個。
U8 之所以這么多視圖,是因為有很多的嵌套,經常一個視圖套著另外好幾個視圖,比如表頭和表體分別做了視圖,然后合起來又做了一個或多個視圖。
視圖是數據庫中的虛擬表,它是基于一個或多個實際表的查詢結果集。視圖的作用包括:
1. 數據安全性:視圖可以隱藏底層表的細節,只暴露給用戶或應用程序需要的數據,從而提高了數據的安全性。
2. 簡化復雜查詢:通過視圖,可以將復雜的查詢邏輯封裝在視圖中,簡化了用戶或應用程序對數據的訪問和操作。
3. 數據獨立性:視圖可以提供邏輯上的數據獨立性,當底層表結構發生變化時,只需修改視圖而不影響用戶或應用程序的訪問。
4. 重用性:視圖可以被多個用戶或應用程序共享和重復使用,提高了代碼的重用性和可維護性。
5. 簡化權限管理:通過視圖,可以對用戶或應用程序的訪問權限進行更精細的控制,從而簡化了權限管理的工作。
總之,視圖是數據庫中非常重要的一部分,它可以提高數據的安全性、簡化查詢操作、提高數據獨立性和重用性,是數據庫開發中常用的技術手段。
比如K3的物料會有很多不同的頁簽,每個頁簽都在不同的表里,然后會有一個總的物料視圖,把各種表聯合起來,這樣查詢時直接查詢物料視圖t_icitem即可,會比較方便,不需要每次都去10多個表里分別查詢。

總結:其實ERP的各種數據對象、函數、觸發器和存儲過程,如果用得好,各種ERP都還有大量的深入應用空間,可以通過它們把各級管理人才的經驗與系統結合,優化流程,提高效率,減少浪費 。



點晴模切ERP更多信息:http://moqie.clicksun.cn,聯系電話:4001861886

該文章在 2024/6/27 9:46:50 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved