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.
 
     
    