One table or several tables?
Create one table to house all of the writing types, and use a foreign key relationship to a type table.

The most dominant reason to do this is because what happens when you want to add another writing type (say, "dictionary")?  You'd have to add another table, and most likely alter application code.

Not fun, and a bad design.  Go with one table and a type field.