Nella mia applicazione web gli utenti possono inviare le proprie pubblicità e acquistare pacchetti per fare pubblicità (i pacchetti vengono usati per la priorità di mostrare pubblicità)
Lo schema del database è come questo:
** Pacchetto: id, titolo, priorità (numero intero)
** PackageDuration: id, package_id (fk), durata, titolo
** Pubblicizza: id, titolo, contenuto, ...
** Ordine: prezzo, user_id, ...
** AdvertisePackage: advertise_id (fk), packageDuration_id (fk), order_id, startDate
per mostrare gli elenchi pubblicitari witch è la query più utilizzata nell'applicazione, dovrei unirmi a queste tabelle:
Pubblicità = > AdvertisePackage = > PackageDuration = > Package
La mia domanda è per le prestazioni e la facilità della query Voglio aggiungere campi Nella tabella degli annunci: (priority-startDate-endDate)
Bad design è così?