Database-Design

財務報表表

  • July 21, 2021

我想問一下財務報表的數據庫設計。我想將資產負債表、損益、現金流和比率合併到一個大表中,因為每個報表都是相互依賴的。

這是我的表結構:

Id, 
RegistrationNo, 
Year (date),  
ProfitLossNetSales, 
ProfitLossMonthlySales, 
....., 
BalanceReliabilityFinInformation, 
BalanceCashBank, 
BalanceTimeDeposit,
.....,
CashFlowInterestExpenses,
......

可以有這樣的表結構(一張表中有很多列)嗎?

更新:在應用程序中,使用者輸入資產負債表和損益表(如在excel中輸入數據)。現金流量和比率表是只讀的,其值基於餘額和利潤損失。

一張表中有很多列是可以的。的確,這是正常的情況。但是,在一個表中混合不同類型的資訊是不行的。

每個表都模擬了現實世界中的一類“事物”。規範化規則指導數據庫設計者將類彼此分開。非規範化(將多個內容儲存在一個表中)是一種合法的技術,但應謹慎使用,並採取適當的風險緩解措施。

在您的具體情況下,您將不得不考慮您的業務領域是什麼。您的使用者是否只對幾年內幾家公司的資產負債表底線數字感興趣(例如投資和交易的觀點),或者他們是否需要這些數字的計算細節(例如會計/簿記點)看法)?對於前者,您提到的表格在我看來是可以的。對於後者,您需要對單個交易、複式分類賬等進行建模,並根據需要從中計算您的底線數字。

就我個人而言,我會將設計分成幾個表。

我相信您需要繪製實體關係圖來顯示您的數據庫應用程序中涉及哪些實體。

例如,客戶賬戶為一張表,賬戶交易為另一張,那麼對於每筆交易,您應該定義交易明細表來保存細分資訊。

因此,上述表之間的關係是一對多,然後是一對多。

像 ProfitLossNetSales 這樣的東西,可能沒有儲存在數據庫中,而是應該即時計算。

引用自:https://dba.stackexchange.com/questions/144760