データベース設計に関する提案が必要です。学費処理のためのデータベース設計
私は現在、学校のDBMSの設計に取り組んでいます。コースと試験の表を設計した後、今では料金モジュールに来ました。
これまで私が行ってきたのはこれです。
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
トランザクションテーブルには、学生によってすべての支払いだけでなく、その学生のための課金すべての量を格納します: 私は以下のように説明されている4つのテーブルを作成しました。
私は、fee_typeに従って取引テーブルに学生に課金される金額を保管することを考えています。つまり、手数料がタイプWEEKLYの場合、1週間あたり1レコードが取引テーブルに自動的に追加され、その金額は口座振替(またはクレジット、何でも)としてマークされます。
希望します。
私はデータベースを設計する正しい道にいるのですか?
ご意見やご提案をいただければ幸いです。
は
ありがとうございました投稿を読むことができます。私は、設計が正しいかどうか、そして設計をより良くするために何ができるかについて、設計に関するコメントを求めています。私は質問を更新するつもりです。 –
こんにちは@BishnuPaudel、私も同じプロジェクトをやっています。学生料金管理のためのデザインを持っているデータベースを教えてください。それは私の謙虚な要求です。 –