Las tablas de bases de datos no básicas son imprescindibles si sus datos son más complejos que el modelo de publicación de WordPress, va a ser enorme y tiene muchos metadatos que se buscarán.
El formato EAV que WordPress usa para su meta meta no se presta bien a la búsqueda de criterios múltiples.
Si divide su meta en muchas entradas, tendrá numerosas entradas por publicación en la tabla de meta meta, y la búsqueda de cualquier publicación a través de metas será mucho más lenta.
Si almacena todas las metas serializadas en una matriz y la tiene como solo una entrada en el meta meta, esta vez se verá obligado a hacer solo búsquedas de texto dentro de ese meta, y no podrá usar operadores de comparación directamente en su consulta SQL.
No es un gran problema si su complemento no va a tener miles de entradas y meta asociados.
Pero un problema importante si su complemento va a hacer algo grande.
Su situación, un nombre de archivo como entrada independiente y 3 entradas de metadatos adjuntas a esa entrada no parece tan grande. Puede usar la tabla de publicaciones de WordPress y la tabla meta para ello.
PERO, si la gente va a buscar mucho estas 3 metas, ESPECIALMENTE en conjunto, entonces recomendaría que establezca tablas separadas.
Con ese formato, solo una tabla con una sola entrada, que también contiene todas las metas, estaría bien y consultaría a la velocidad del rayo.
Por cierto, si usa tablas de WordPress y también está usando el almacenamiento en caché de consultas, el usuario busca sus datos que se almacenarán en caché con el tiempo e incurrirán en menos carga. Pero eso no sería tan prudente como hacer tablas separadas.