我需要關於數據庫設計的建議。學費處理數據庫設計
我目前正在設計一個DBMS的一所學校。在設計了課程和考試表後,現在我已經收取費用模塊。
這是我迄今爲止所做的。 我創建了4個表,其說明如下:
fee_type
-------------
fee_type_id PRIMARY KEY
fee_type TYPE OF FEE (MONTHLY, WEEKLY,ANNUAL,ONE TIME)
fees
-------------
fees_id PRIMARY KEY
fee_heading (eg. TUITION FEE,LAB FEE, HOSTEL FEE,SPORTS FEE)
amount (CURRENT CHARGE OF THE FEE, could change with time)
class_id (GRADE ID, GARDE 4, GARDE 5, GRADE 6)
fee_type TYPE OF FEE (MONTHLY, WEEKLY,ANNUAL,ONE TIME)
archived (FEE HEADING ARCHIVED FOR USE)
fee_student
-------------
fee_id (RELATED fee_id (FK))
student_id (RELATED student_id(FK))
effective_from (DATE FROM WHEN THE FEE APPLIES TO THE STUDENT)
amount (CHARGE AT THE TIME OF FEE ASSIGNMENT (applicable to particular student))
discount (DISCOUNT HONORED TO STUDENT IF ANY)
status (ACTIVE OR INACTIVE)
transaction
---------------
id PRIMARY KEY
date (date and time when transaction takes place)
fee_id (PAYMENT FOR)
student_id ({TO BE} PAID BY)
amount (AMOUNT PAID/APPLIED)
description
cr (yes or no)
dr (yes or no)
remarks
事務表將存儲由學生所有款項以及所有支付該學生的數量。
我想存儲根據fee_type在事務表向學生收取金額。這意味着,如果費用屬於每週類型,則每週一筆記錄將自動添加到交易表中,並將金額標記爲借記(或貸記,無論如何)。
希望它是有道理的。
我正在設計數據庫的正確路徑嗎?
您的意見和建議將不勝感激。
謝謝
比什努
非常感謝您閱讀這篇文章。如果設計是正確的,我只是要求對設計發表評論,並且可以做些什麼來使設計更好。我要更新這個問題。 – 2012-04-16 05:43:17
嗨@BishnuPaudel,我也在一個項目上工作,你能否給我提供一個你爲學生管理設計的數據庫。這是我謙卑的要求。 – 2015-09-19 19:17:09