Should I use few large or many small SQL tables?
Hello everyone. I have a bit of a specific question. I run a website with something close to photo albums. There are a few albums and for each of them I save data into three SQL tables: 1) Pictures (contains addresses to the pictures - each photo belongs only to one album) 2) Objects (contains names of things displayed on the pictures - each picture belongs to one object) 3) Reports (contains reports to the pictures, such as broken link, copyright infringement etc.) Now my question is, should I continue doing it like this, that means to have separate tables for each album, or is it better to have one table for pictures from all albums, one table for objects from all albums and one table for reports from all albums (I would have to add id of the album the rows belong to into these 3 tables)? Currently, the tables are named in a way they start with the id of the album, so it looks like this: 4pictures, 4reports, 4objects So far, I have only 9 albums, but there might be 100 of them in the future and I am not sure if it is practical to have 300 tables in my database.