Additionally, you could also remove criteria tables and, instead of an assessment_details table, store the 90 fields in your assessments table like this: criteria1_grade, criteria2_grade, ..., criteriaN_grade. No normalization issues there, each assessment is unique and the 90 criteria are...