In the medical domain, a patient has a ton of exams (HbA1C, Lipid, Renal, etc..) and they all basically follow the format of ExamX(ID, ID_Patient, Date, Value)
But you can go from many tables to one by using SuperExam(ID, ID_Patient, ExamType, Date, Value)
One note, value would not be discrete in the second table. Some exams have multiple values, so they would need to be delimited. Ex value= .9,105,108,.4
I've typically used the first format, but I have seen the second structure several times too. I guess with the second version, you would have a lot more flexibility with your data without having to change the db schema, but it seems like reporting would be a nightmare.
Which is the better design?