注冊(cè) 登錄
Office中國論壇/Access中國論壇 返回首頁

roych的個(gè)人空間 http://ctxi.cn/?179386 [收藏] [復(fù)制] [分享] [RSS]

日志

淺談“汽車進(jìn)銷存系統(tǒng)”之三:表設(shè)計(jì)(下)

熱度 2已有 3662 次閱讀2016-3-4 08:49 | 進(jìn)銷存系統(tǒng), 汽車

從原表中,我們可以很清晰地分出幾塊:

1、  車輛信息(型號(hào)、底盤號(hào)碼等等)。

2、  物流信息(進(jìn)庫日期、銷售日期、調(diào)撥日期等等)。

3、  客戶信息(購車用戶、手機(jī)號(hào)碼等等)。

4、  銷售信息(銷售價(jià)格、終端價(jià)等等)。

5、  退貨信息(退貨原因等)。

6、  供貨商信息(供貨商名稱)。

 

把前面的表設(shè)計(jì)完之后,接下來就開始設(shè)計(jì)進(jìn)存銷數(shù)據(jù)表了。

在講解數(shù)據(jù)表之前,應(yīng)先要把流程理清楚。我們可以這樣設(shè)想:

錄入了汽車基礎(chǔ)信息之后,然后第一次進(jìn)庫(采購進(jìn)庫)。接下來,就有2種處理方式:調(diào)撥到別的分店(調(diào)撥出庫)、銷售給客戶(銷售出庫);如果分店賣不出去,自然就把它再返回給總店(調(diào)撥進(jìn)庫),而客戶取消訂單或者返修什么的,自然就退貨了(退貨進(jìn)庫)。

 

先說采購進(jìn)庫表。顯然,前面已經(jīng)錄入汽車信息了,如果仍然是每次只能進(jìn)庫一個(gè)產(chǎn)品,估計(jì)倉管一定保證不打死你。為此,應(yīng)該在車輛信息加上一個(gè)“選擇”的是否字段,這樣批量進(jìn)庫錄入就方便多了。

采購進(jìn)庫表的字段并不難確定:進(jìn)庫ID,進(jìn)庫日期,操作人,底盤號(hào)碼,備注;谕瑯釉颍梢栽偌由弦粋(gè)選擇字段。

同樣地,調(diào)撥出庫表的字段也類似,不過由于調(diào)撥的是二級(jí)分銷商,因此,還需要加上調(diào)往單位ID,因此,最終字段是:出庫ID,調(diào)撥出庫日期,操作人,底盤號(hào)碼,調(diào)往單位ID,備注,選擇。

與調(diào)撥出庫對(duì)應(yīng)的調(diào)撥進(jìn)庫表,顯然只需要把相應(yīng)的出庫字段改為進(jìn)庫即可。

銷售信息表嘛,就在這調(diào)撥出庫表的基礎(chǔ)上加上一些價(jià)格信息,客戶ID,以及票證信息等等,以便查詢。

退貨進(jìn)庫表與采購進(jìn)庫表區(qū)別并不大,只是在這基礎(chǔ)上加上一個(gè)退貨原因,以便查詢和改善客戶滿意度。

 

為什么數(shù)據(jù)庫里的表跟上面的并不一致呢?是的,上面講的是理論上的設(shè)計(jì),不過,是否就這樣設(shè)計(jì)應(yīng)該從實(shí)現(xiàn)方式出發(fā)。

 

前面說過,如果分散成這么多個(gè)表,那么計(jì)算庫存時(shí)則必須使用聯(lián)合查詢?cè)龠M(jìn)行加減,因此我們改為實(shí)時(shí)方式來顯示,以減少運(yùn)算。也就是說,進(jìn)庫表有多少就是多少庫存。

這樣一來,那么一個(gè)進(jìn)庫表就可以解決了。而為了區(qū)分進(jìn)庫的類型(采購進(jìn)庫、調(diào)撥進(jìn)庫和退貨進(jìn)庫),還需要加上一個(gè)進(jìn)庫類型字段。

顯然,可以用同樣的方式建立起出庫表。也許有人會(huì)說了,銷售明細(xì)表和調(diào)撥出庫表不是有相關(guān)信息了嗎?然而,出于匯總的考慮,建議還是加上吧。

 

機(jī)智如你,肯定發(fā)現(xiàn)了這個(gè)問題:銷售出庫表,有一個(gè)退貨進(jìn)庫表與之對(duì)應(yīng),而調(diào)撥出庫卻是“形影相吊,煢煢孑立”。

為什么呢?答案很簡單。因?yàn)閷?shí)際業(yè)務(wù)中,調(diào)撥進(jìn)庫只能退回總店,而不能在二級(jí)分銷商之間互相調(diào)撥。因此,只需要進(jìn)庫時(shí)在進(jìn)庫表里追加數(shù)據(jù),并更新汽車信息表中的調(diào)撥進(jìn)庫時(shí)間,然后刪除調(diào)撥出庫相應(yīng)的記錄即可,而沒必要建立一個(gè)調(diào)撥進(jìn)庫表。當(dāng)然更加不應(yīng)該增加一個(gè)調(diào)出單位字段了。

根據(jù)實(shí)際情況建立表間關(guān)系。這里并沒有把所有表都在關(guān)系視圖里建立關(guān)系,例如汽車信息表和銷售信息表等,如果非要?jiǎng)?chuàng)建,它們則屬于一對(duì)一,且應(yīng)該選擇左聯(lián)接方式。另外,值得注意的是,這里的關(guān)系全部都取消了級(jí)聯(lián)更新和級(jí)聯(lián)刪除。這兩個(gè)屬性是有利有弊:

好處在于可以維護(hù)數(shù)據(jù)完整性,減少操作查詢,例如,對(duì)于員工信息系統(tǒng)來說,可以考慮,這樣的話,當(dāng)員工離職后即可刪掉相應(yīng)的數(shù)據(jù),而不必?fù)?dān)心漏掉什么。

壞處當(dāng)然也是因?yàn)檫@個(gè)了。如果不希望因?yàn)橹鞅頂?shù)據(jù)的更改導(dǎo)致其他歷史數(shù)據(jù)發(fā)生變化,則應(yīng)該取消它。真可謂“成也蕭何敗蕭何”。

 

表的講解到此結(jié)束。其它影響不太大的表(例如車廂掛靠表、庫存獎(jiǎng)勵(lì)表等等)這里不再贅述,請(qǐng)自行參考源文件。

發(fā)表評(píng)論 評(píng)論 (4 個(gè)評(píng)論)

回復(fù) tmtony 2016-3-14 23:00
謝謝分享!  在論壇 建個(gè)鏈接過來 可能會(huì)更好,有些網(wǎng)友不知道日志
回復(fù) Charline 2016-4-13 23:22
      
回復(fù) roych 2016-4-13 23:39
Charline:          
person笑什么?
回復(fù) Charline 2016-4-14 00:23
roych: person笑什么?
學(xué)到了新知識(shí)高興愉悅欣喜地笑

facelist doodle 涂鴉板

您需要登錄后才可以評(píng)論 登錄 | 注冊(cè)

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 06:30 , Processed in 0.105270 second(s), 17 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部