單據資料結構設計

2022-01-24 14:15:11 字數 680 閱讀 5054

單據資料結構設計

單據形式

企業中的表單(請假單、加班單等等)大多數完成兩個功能:一、審批;二、產生業務記錄。一般情況下,會根據表單上欄位所處的位置,將其設計為單據頭、單據體那樣一對多的關係。通乙個業務可能表單的形式不盡相同,以加班單為例:有一人多天加班、有多人一天加班,有多人多天的加班。不論怎麼變化,只是資料的表現形式不一樣而已,只有遵循一定的設計方法才能應付這種變化

資料結構設計方法

對欄位進行分類,也就是放在主表還是放在子表的問題,依據是:屬於單據頭的資訊放在主表中,屬於單據體的資訊放在子表中,字表中的資料必須不依賴主表的資料就能自我表達。這裡要注意的,不要照搬客戶紙質單據對資料的組織形式。

以加班單說明這種結果

主表字段

字表字段

登記時間

員工登記人

加班時間

加班單號

加班型別

審批人加班小時數

這種設計不論是一人多天加班、多人一天加班、多人多天的加班都能滿足。

有時為了查詢方便,可能需要在主表上新增字段,但如果該欄位可以歸併到字表中,則最好在字表中也新增同種含義的字段,主表中的字段作為冗餘存在。這樣做的目的是保證業務穩定,而表現可以多變。

資料結構設計

mfc提供的集合類來管理文件資料,mfc提供幾種處理物件陣列的類,如集合類,這些集合類表現為下列兩種風格 1.模板為基的集合類 2.非模板為基的集合類 每個集合類又進一步按他的元素型別和他的形加以區分。集合的形指明在集合每如何組織資料,mfc提供3種通用集合類的形 array 陣列,有次序性,可以動...

資料結構 設計迴圈佇列

要求 設計你的迴圈佇列實現。迴圈佇列是一種線性資料結構,其操作表現基於 fifo 先進先出 原則並且隊尾被連線在隊首之後以形成乙個迴圈。它也被稱為 環形緩衝器 迴圈佇列的乙個好處是我們可以利用這個佇列之前用過的空間。在乙個普通佇列裡,一旦乙個佇列滿了,我們就不能插入下乙個元素,即使在佇列前面仍有空間...

資料庫程式設計9 表結構設計 資料結構設計

目錄 oracle資料型別 數值型別 number binary float和binary double 特殊值其他數值型別 字元型別 char varchar2 nchar nvarchar2 日期型別 date型別 大物件lob物件 rowid urowid 型別 一般用於數值運算的。numbe...