When I say database-driven, I just mean that you don't have to manually enter the information into each page; you enter the information into the database, and the page is created automatically with that information. To the end user, the site would remain mostly the same; the main difference is in administration. The other benefit is that if you decided to change your format to a different style, you could potentially do that more flexibly, since you would only have to design the new pages once, as opposed to manually redesigning every page.
The two main downfalls to a database-driven website are increased server-cost per view, and the site would have to be recreated to work with the new system. In theory, that shouldn't be too much of an issue, but in practice we may encounter unforeseen technical issues.
I plan to implement database creation in multiple phases:
- Collect Magazine data
- Collect Issue-specific data (Issue Number, editor, date published, etc.)
- Collect Game data per-issue
- Collect data that is stored within the magazine scan* (article writer, article names/descriptions, etc.)
*This should definitely wait until the very end, and should be treated as a feature that would be nice to have implemented, but may never be, due to the sheer amount of work required to weed through all those scans by hand to find information.
The main reason I was asking about the 'PC CD-ROM' thing was that I am using a scraper to pull the data automatically from the pages, and I wanted to find out if I needed to store all CD-ROM games in one category, or if I may have needed to include additional categories (such as 'Mac CD-ROM', for example). If there is currently no distinction, it would be best for me to store the data as just 'PC CD-ROM'. Whenever the game data is collected, we can move on to specifying which platform(s) the game applies to.
P.S. I typed this post after staying up all night, so there may be some typos or something that doesn't make sense. If you don't understand something I wrote, ask; I have no issue with giving any clarification needed (provided that I still understand what I typed when I wake up).