php - How to design database system for a feedback systems? -


hi i'm getting php , mysql , english second language excuse me while try describe question well.

i'm trying create feedback system students can leave feedbacks teachers. student log in pick subject first, find teacher teaches subject , can leave feedback of teacher. feedbacks of teacher can seen public(no require login) , teacher can log in have @ feedbacks , mark them read, once feedback marked read won't shown publicly again .

the problem i'm having not idea or login system etc, it's database structure. teachers feedback database, first teachers categorised subjects, each individual teacher need store feedbacks, , feedbacks can active(not read yet) or inactive (read).

since i'm new php , mysql don't know how design database effective, let's give problem example "display numbers of active feedbacks of teacher" can think of few ways approach this, can't decide way best.

solution 1, 1 massive database store , first needs filter database subjects, filter teacher name/id filter out inactive 1 count how many active feedbacks there

solution 2, give each individual database, , when student leave feedback gets stored directly active database particular teacher , when teacher mark inactive moved different (inactive) database of teacher, find out numbers of active feedbacks count number of data in active database.

solution 3, combine solution 1 , 2, because each teacher can teach 1 subject, create big databases each subject, , each subject create inactive database store inactive feedbacks, when feedback marked read transferred database. find out numbers of active feedbacks can filter subject find teacher , count numbers of feedbacks teacher have because inactive ones @ different database.

i hope did not confuse description, appreciate if of can tell me efficient way build database problem in php , mysql. thanks!

edit 1: sorry mean tables rather databases, question whether should create multiple tables problem or stick one.

you first have student table , teacher table. in feedback table can have columns: student, teacher, comment, time


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -