ok will try to explain. first of all heres a screenie so we all see what we talking about:
Attachment:
Screenshot-1.png
so given thats the supposed final result, how that translates into db? here goes:
map id - int, pk, a.i. - first we need this, a unique marker for every record (map) in the table
map name - varchar, the name of the map, like "Slumwar"
map file name - varchar, ut4_slumwar.pk3
map image - varchar, a screenie for the map
map modes - varchar, you will keep here a serialized array of the selected modes (see serialize in php docs). think of checkboxes
map size - varchar
file size - varchar, you can get that while uploading
author - varchar, you can make an ajax dropdown google suggestions style for easier data entering. oops - forgot - no ajax.
download - varchar, you can put a textarea and parse every url to a "Site1", "Site2" and such. tho id suggest theres only one download link and it points to a file somewhere on dswp. theres nothing as annoying as dead links.
home - varchar, input type = text
license - text - not sure you really need comments on the license there. better off without them
comments on tdm ffa and such - not sure you need that, it bloats the structure and gives you nothing. better off without them too.
pros, cons and notes - the user comments, will go to the other table
one more thing:
date added - a datetime, autodate for when this map is added
thats pretty much the map table columns
the comments table i pretty much already explained, nothing to add there really