我需要关于数据库设计的建议。学费处理数据库设计
我目前正在设计一个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