Before I'm going to build a database in Access I have to normalize my data. My question is if this is done correctly:
My data (FAQ) consists of questions, answers,categories and versioning. Questions can be answered with text and/or image. The questions can be divided into multiple Categories.
Its kept which person(userID) changed the answer. (versioning)
The older versions of answers wont be saved when an answer is changed by a person.
bold = primary key
RG = repeating group
0NF:
FAQ(FAQid, question, ansText, ansImage, RG(Category),RG(userID,dateModified,revisionNR, comment))
1NF:
FAQ(FAQid,question, ansText, ansImage)
Categories(FAQid,CatName)
Versioning(FAQid,revisionNR, userID, dateModified, comment)
2NF: =1NF
3NF:
FAQ(FAQid, Qid, question )
Questions(Qid, ansText, ansImage)
Categories(FAQid,Category)
Versioning(FAQid,revisionNR, name, dateModified, comment)
I'm not quite sure if 3NV is good. I know that the rule of 3NV is that you have to eliminate the columns that are not fully dependent upon the primary key.