我正在为需要很大灵活性的不同程序开发一个评估系统。每个程序都有不同的东西要跟踪,所以我需要存储他们想要跟踪的数据点,以及在特定数据点上被评估的人的相应数据。我猜有几张桌子是合适的。这是一个总体大纲:
Table: accounts
- unique ID assigned to each account. We'll call this 'aid'
Table: users
- each user with unique ID.
Table: evaluation
- each program will enter in the metrics they want to track into this table (i.e attendance)
- column 'aid' will correspond to 'aid' in account table
Table: evaluation_data
- data (i.e attendance) entered into this database
- column 'aid' will correspond to 'aid' in account table
- column 'uid' will correspond to 'uid' in user table
评估数据的输入表单将从评估表中的内容生成。
这是我能想到的唯一合乎逻辑的方式。随着时间的推移,其中一些表将变得非常大。这是做到这一点的最佳方式吗?