与每个月和每年设计学生付款一起工作

时间:2014-04-12 16:17:54

标签: c# database winforms

我目前正在做我的一位朋友要求的项目(他会在完成这个项目后付钱给我),但是现在我对每年和每月与学生付款有什么关系感到困惑。 / p>

我正在考虑设计这样的数据库:

The Student Name change it to Student ID

注意:学生姓名将更改为学生ID

但是,我知道我对如何实现这一点感到不够思考。

您是否对如何完成学生付款有任何想法和/或任何建议和/或任何想法?基本上,我想要的是使数据库里面有学生证,每个学生证都有月付款(每月),直到每年(可能到2015年)

非常感谢你!非常感谢您的回答!

更新

我也在考虑像这样建立数据库:

enter image description here

你们对此有何看法?

欢迎任何想法或建议!

另一个问题: 如何向数据库添加复选框,并且每当将另一个StudentID添加到数据库时,也会为该StudentID添加给定月份(1月到12月)的复选框。

1 个答案:

答案 0 :(得分:1)

为什么不把它分成两个表,而不是把所有这些都放到一个表中。

Student Table
Student ID | Student Name | Course | etc...

Payments Table
PaymentID  | Student ID   | Amount | Date | etc..

通过这种方式,您可以根据学生ID和年份存储每位学生的付款。

使用示例

您存储每个学生,例如:

INSERT INTO Student(`Student Name`,`Course`) VALUES("Dave", "Astronomy");

然后您可以更新Dave的付款:

int id; // Assume you know the ID.

INSERT INTO Payment(`Student ID`, `Amount`, `Date`) VALUES(id, 500, "15-12-1992");