I am trying to design a database that acts as a sort of portfolio for my university work. The database needs to contain details about the course I am currently on, grades of the modules I have completed and contain examples of work I have completed in these modules. The database must be in 3NF.
The database is only going to feature information about one person so the use of student_ID or something doesn't seem logical to me.
My original design was something a long the lines of:
- [Course]
- Course_Title(PK),
- Start_Date,
End_Date,
[Module]
- Module_Title(PK)
- Module_Grade
Course_Title(FK)
[Assignment]
- Assignment_Title(PK)
- Assignment_Grade
- Assignment_File
- Module_Title(FK)
I am aware that using this design would mean the table would feature repeating data and thus not be in 3NF. Any pointers as to what possible attributes I could introduce or how I should model this would be greatly appreciated.