กระทู้เก่าบอร์ด อ.Yeadram
1,325 4
URL.หัวข้อ /
URL
ีรบกวนถามเรื่องการออกแบบฐานข้อมูลค่ะ
กำลังทำโปรแกรมเกี่ยวกับงบประมาณประจำปีค่ะ
แต่ติดตรงที่ไม่ค่อยถนัดเรื่องการออกแบบฐานข้อมูลทำแล้วงงมาก เลยอยากรบกวนผู้รู้ให้ช่วยค่ะ ข้อมูลที่ต้องการจะเป็นแบบนี้ค่ะ
หมวด A
1. เงินเดือน
จัดสรร เพิ่มระหว่างปี รวมยอด ใช้ไป คงเหลือ
แหล่งเงิน A
แหล่งเงิน B
แหล่งเงิน C
แหล่งเงิน D
2. เงินอื่นๆ
จัดสรร เพิ่มระหว่างปี รวมยอด ใช้ไป คงเหลือ
แหล่งเงิน A
แหล่งเงิน B
แหล่งเงิน C
แหล่งเงิน D
หมวด B
1. ค่าเช่าบ้าน
จัดสรร เพิ่มระหว่างปี รวมยอด ใช้ไป คงเหลือ
แหล่งเงิน A
แหล่งเงิน B
แหล่งเงิน C
แหล่งเงิน D
รวมเงิน
2. ค่าใช้จ่ายอื่นๆ
จัดสรร เพิ่มระหว่างปี รวมยอด ใช้ไป คงเหลือ
แหล่งเงิน A
แหล่งเงิน B
แหล่งเงิน C
แหล่งเงิน D
รวมเงิน
รบกวนผู้รู้ด้วยนะค่ะ
คิดมา 2 วันแล้วยังไม่ได้เลย ขอบคุณค่ะ
*** ขอโทษค่ะ เมื่อกี้ตั้งกระทู้ถามผิดหัวข้อ ******
แต่ติดตรงที่ไม่ค่อยถนัดเรื่องการออกแบบฐานข้อมูลทำแล้วงงมาก เลยอยากรบกวนผู้รู้ให้ช่วยค่ะ ข้อมูลที่ต้องการจะเป็นแบบนี้ค่ะ
หมวด A
1. เงินเดือน
จัดสรร เพิ่มระหว่างปี รวมยอด ใช้ไป คงเหลือ
แหล่งเงิน A
แหล่งเงิน B
แหล่งเงิน C
แหล่งเงิน D
2. เงินอื่นๆ
จัดสรร เพิ่มระหว่างปี รวมยอด ใช้ไป คงเหลือ
แหล่งเงิน A
แหล่งเงิน B
แหล่งเงิน C
แหล่งเงิน D
หมวด B
1. ค่าเช่าบ้าน
จัดสรร เพิ่มระหว่างปี รวมยอด ใช้ไป คงเหลือ
แหล่งเงิน A
แหล่งเงิน B
แหล่งเงิน C
แหล่งเงิน D
รวมเงิน
2. ค่าใช้จ่ายอื่นๆ
จัดสรร เพิ่มระหว่างปี รวมยอด ใช้ไป คงเหลือ
แหล่งเงิน A
แหล่งเงิน B
แหล่งเงิน C
แหล่งเงิน D
รวมเงิน
รบกวนผู้รู้ด้วยนะค่ะ
คิดมา 2 วันแล้วยังไม่ได้เลย ขอบคุณค่ะ
*** ขอโทษค่ะ เมื่อกี้ตั้งกระทู้ถามผิดหัวข้อ ******
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R11609
ขอบคุณ คุณ PichaiTC มากค่ะ แล้วถ้าเราต้องการแก้ไขข้อมูล แล้วเก็บเอาไว้ออกรายงานว่าใช้ไปวันไหน จำนวนเท่าไหร่ ต้องเพิ่มในส่วนไหนบ้างค่ะ
ขอบคุณมากค่ะ
ขอบคุณมากค่ะ
3 @R11614
เพิ่ม
Table: Transaction
* TransactionID = หมายเลขการเคลื่อนไหวทางบัญชี ใช้เป็น key
AccountCode = รหัสประเภทบัญชี
TransactionDate = วันที่เกิดการเคลื่อนไหวทางบัญชี
TransactionSource = แหล่งเงิน
TransactionDescription = คำอธิบายการเคลื่อนไหวทางบัญชี
TransactionAmount = มูลค่า (จำนวนเงิน) ที่เกิดการเคลื่อนไหวทางบัญชี - แสดงเป็นค่า บวก/ลบ
*** ตรง TransactionAmount ออกแบบได้อีกแบบ คือ เป็นค่าบวกเท่านั้น แล้วเพิ่ม field TransactionType = การเคลื่อนไหว คือ เงินเข้า หรือ เงินออก
*** จาก Table: SumTransaction
TotalIncrease และ TotalDecrease - ไม่ต้องมีการได้ เพราะต้องคำนวณจาก table Transaction อยู่แล้ว แต่จะมีไว้ก็จะช่วยให้การคำนวณตอนออกรายงานย้อนหลังเร็วขึ้นได้
Table: Transaction
* TransactionID = หมายเลขการเคลื่อนไหวทางบัญชี ใช้เป็น key
AccountCode = รหัสประเภทบัญชี
TransactionDate = วันที่เกิดการเคลื่อนไหวทางบัญชี
TransactionSource = แหล่งเงิน
TransactionDescription = คำอธิบายการเคลื่อนไหวทางบัญชี
TransactionAmount = มูลค่า (จำนวนเงิน) ที่เกิดการเคลื่อนไหวทางบัญชี - แสดงเป็นค่า บวก/ลบ
*** ตรง TransactionAmount ออกแบบได้อีกแบบ คือ เป็นค่าบวกเท่านั้น แล้วเพิ่ม field TransactionType = การเคลื่อนไหว คือ เงินเข้า หรือ เงินออก
*** จาก Table: SumTransaction
TotalIncrease และ TotalDecrease - ไม่ต้องมีการได้ เพราะต้องคำนวณจาก table Transaction อยู่แล้ว แต่จะมีไว้ก็จะช่วยให้การคำนวณตอนออกรายงานย้อนหลังเร็วขึ้นได้
4 @R11629
ขอบคุณ คุณPichaiTc มากค่ะ
ถ้าติดปัญหาตรงไหน จะรบกวนอีกนะค่ะ
ถ้าติดปัญหาตรงไหน จะรบกวนอีกนะค่ะ
Time: 0.3213s
Table: Account
* AccountCode = รหัสประเภทบัญชี ใช้เป็น key - เช่น รหัส 101 = เงินเดือน
AccountName = ชื่อประเภทบัญชี - เช่น เงินเดือน, ค่าเช่าบ้าน
AccountType = หมวดบัญชี - เช่น หมวด A
Table: SumTransaction
* AccountCode = รหัสประเภทบัญชี
* TransactionYear = ปีงบประมาณ
* TransactionSource = แหล่งเงิน
Budget = ยอดจัดสรร
TotalIncrease = เพิ่มระหว่างงบ
TotalDecrease = ใช้ไประหว่างงบ